Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Posture Pal com Walabot – Monitoramento de Distância em Tempo Real para Evitar Dor no Pescoço e Costas

Mantenha pescoço e costas saudáveis monitorando sua postura sentada em tempo real. O sistema Posture Pal combina sensor de distância Walabot com Raspberry Pi e app Android personalizado para fornecer feedback instantâneo e prevenir dor por má postura.

Componentes de Hardware


Por Que Construí o Posture Pal

A maioria dos profissionais passa 7–8 horas por dia em uma mesa. Problema comum é cabeça inclinada para frente e coluna arredondada, que colocam carga excessiva na coluna cervical. Postura de cabeça 15° à frente pode dobrar o peso efetivo no pescoço, elevando de 4,5–5,5 kg para 12 kg [1]. Estudos mostram que flexão cervical de 20° dobra probabilidade de dor no pescoço relacionada ao trabalho.

Criei o Posture Pal para fornecer lembretes gentis, baseados em dados, que ajudam usuários a manter postura adequada sem equipamento incômodo. A versão atual apresenta app Android open-source que notifica usuários quando estão muito próximos da tela.

Passo 1: Inicie o Servidor no Pi

1. Instale SDK Walabot no seu Raspberry Pi. 2. Use Flask para expor dados de distância do Walabot via API web simples. 3. Clone código do servidor do GitHub e execute.

pip install flask --user
git clone https://gist.github.com/justinshenk/aa1e1eb7ceb87fd82f0b655b5ad20c8a posture-server
cd posture-server
python3 server.py

O script server.py cria dois endpoints: /set – recebe distância atual do Walabot. /status – retorna última distância medida como JSON.

#!/usr/local/env python
import json
import time
from flask import Flask, jsonify, request, Response

app = Flask(__name__)
distance = 0

@app.route('/set')
def set():
    global distance
    distance = request.args.get('distance')
    return jsonify(distance)

@app.route('/status')
def status():
    return Response(json.dumps({'status': distance}))

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=3000)

Em segundo terminal inicie loop de medição de distância do Walabot:

python3 distance.py

O script lê profundidade alvo via wlbt.get_targets() e envia ao servidor Flask:

targets = wlbt.get_targets()
distance = str(targets[0].zPosCm)
import requests
r = requests.get("https://localhost:3000/set?distance=" + distance)

Passo 2: Inicie o App Android

Baixe APK pré-construído ou clone fonte do GitHub: Walabot-PosturePal. O app usa GraphView para plotagem ao vivo e HTTP long polling para recuperar distância a cada segundo.

// Busca distância via JsonObjectRequest
String url = "https://192.168.0.100:3000/status"; // substitua pelo IP do seu Pi
final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
    Request.Method.GET, url, null,
    new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Double distance = 0.;
            try {
                distance = response.getDouble("status");
                // Atualiza dataset do gráfico
                dataset = updateData(dataset, distance);
                // Atualiza exibição de texto
                currDistance.setText("Distância: " + String.format("%.2f", distance));
            } catch (JSONException e) {
                e.printStackTrace();
            }
            // Poll a cada segundo
            new Timer().scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    queue.add(jsonObjectRequest);
                }
            }, 0, 1000);
        }
    }
);

Passo 3: Calibre

Use o app para definir postura base e ajustar limiar de sensibilidade. Isso garante alertas disparem apenas quando você desviar além da sua faixa confortável.

Veja código fonte completo e documentação para construir ou modificar o sistema para seu próprio uso.

Processo de manufatura

  1. Lenços Umedecidos: Como Loção Melhora Conforto e Desempenho
  2. Como Ler Temperatura com DS18B20 no Raspberry Pi 2
  3. Medição de Temperatura no Raspberry Pi com Sensores Maxim 1‑Wire e Bridge I2C DS2482
  4. Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
  5. Walabot Touchpad: Transforme Qualquer Superfície em Interface Touch Sem Fio
  6. Monitor de Higiene de Vaso Sanitário com Walabot
  7. Construa um Reconhecedor de Dígitos no Raspberry Pi com TensorFlow e OpenCV
  8. Primeiros Passos com TJBot: Construa, Configure e Controle por Voz seu Próprio Robô de IA
  9. Construa um Segway Auto-Equilibrado com Raspberry Pi
  10. Estendendo GoPiGo v2 no Windows 10 IoT Core para Raspberry Pi 3