Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Posture Pal con Walabot

Prevenga el dolor de cuello y espalda controlando su postura sentada con el sensor de distancia de Walabot y una aplicación de Android.

Cosas utilizadas en este proyecto

Componentes de hardware


Walabot con Raspberry Pi

Por qué creé Posture Pal

Millones de personas pasan de 7 a 8 horas al día sentadas frente a sus computadoras. Un rasgo común es evidente entre las personas con un uso inadecuado de la computadora:una postura de cabeza hacia adelante. Dado que las personas generalmente se sientan mientras usan una computadora, las personas también tienden a encorvarse y doblar la columna en una curva también [1]. El dolor de cuello causado por el uso inadecuado de la computadora se puede prevenir mediante el entrenamiento de atención plena sin la necesidad de un equipo incómodo.

Se ha demostrado que esta postura con la cabeza hacia adelante ejerce una presión considerable sobre el cuello humano. Una cabeza humana normal pesa alrededor de 10 a 12 libras (4,54 kg). Una evaluación de las tensiones encontró que una postura de 15 grados con la cabeza hacia adelante aumentaba el peso efectivo en la parte del cuello de la columna a 27 libras (12,25 kg). Según un estudio, el dolor de cuello relacionado con el trabajo es dos veces más probable para quienes están sentados con una flexión de cuello de 20 grados. Creé esta aplicación para ayudarme a recordar cuando mi cabeza está demasiado cerca de la computadora y para mejorar la calidad general de mi estilo de vida de codificación. La etapa actual consiste en una aplicación de Android de código abierto desarrollada por el autor que proporciona notificaciones cuando el usuario está demasiado cerca de la computadora.

Paso 1:inicie el servidor en la Pi

Instale el SDK de Walabot.

Usaremos la biblioteca de Python Flask para servir la distancia de destino de Walabot, así que en su Raspberry Pi

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

El script de Python server.py proporciona un punto final para obtener la distancia desde Walabot usando un servidor Flask:

#! / usr / local / env python
import json
tiempo de importación
del matraz import Flask, jsonify, request, Response
app =Flask (__ name__)
distancia =0
@ app.route ('/ set')
def set ():
distancia global
distancia =request.args.get ('distancia')
return jsonify (distancia)
@ app.route ('/ status')
def status ():
return Response (json.dumps ({'status':distancia}))
if __name__ =='__main__':
app.run (host ='0.0.0.0', port =3000)

En otra ventana de terminal, comience a detectar la distancia del objetivo con Walabot:

python3 distancia.py

Se accede a la distancia al objetivo / usuario a través de la API interna

wlbt.get_targets ()

y se accede a la profundidad de destino a través de zPosCm y se actualiza en el servidor con una variable de URL:

distancia =str (objetivos [0] .zPosCm)
r =solicitudes.get ("http:// localhost:3000 / set? distancia =" + distancia)

Paso 2. Inicie la aplicación de Android

Descarga la aplicación de Android.

La aplicación usa GraphView para mostrar los datos y un sondeo largo HTTP para solicitar el estado.

// Obtener la distancia a través de JsonObjectRequest
String url =“http://192.168.0.100:3000/status”; // reemplazar con la dirección IP de Pi
final JsonObjectRequest jsonObjectRequest =new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener () {
@Override
public void onResponse (respuesta JSONObject) {
Double distance =0 .;
try {
distance =response.getDouble ("status");
// Actualizar gráfico
dataset =updateData (dataset, distancia);

// Actualiza la visualización del texto
currDistance.setText ("Distancia:" + String.format ("%. 2f", distancia ));

// Sondear cada segundo
new Timer (). scheduleAtFixedRate (new TimerTask () {
@Override
public void run () {
queue.add(jsonObjectRequest);
}
}, 0, 1000);

El código fuente de la aplicación de Android está disponible en https://github.com/justinshenk/Walabot-PosturePal. Constrúyalo usted mismo o simplemente instale el APK. Abra la aplicación.

Paso 3:calibre

La aplicación de Android se utiliza para establecer una postura de referencia para comparar y modificar la sensibilidad del dispositivo.

Leer más información… .Posture Pal con Walabot

Proceso de manufactura

  1. Pañuelo con loción
  2. Leer temperatura con DS18B20 | Raspberry Pi 2
  3. Medición de temperatura con RASPBERRY PI
  4. Supervisión de la temperatura con Raspberry Pi
  5. Panel táctil de Walabot
  6. Rastreador de inodoro (Desarrollado por Walabot)
  7. Reconocimiento de dígitos AI con PiCamera
  8. Introducción a TJBot
  9. Construyendo un segway con Raspberry Pi
  10. GoPiGo v2 con Windows IoT
  11. Cómo controlar sistemas de transferencia robóticos con sensores de distancia láser