Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Posture Pal avec Walabot

Prévenir les douleurs au cou et au dos en surveillant votre position assise avec le capteur de distance Walabot et une application Android.

Choses utilisées dans ce projet

Composants matériels


Walabot avec Raspberry Pi

Pourquoi j'ai construit Posture Pal

Des millions de personnes passent 7 à 8 heures par jour assises devant leur ordinateur. Un trait commun est évident chez les personnes ayant une mauvaise utilisation de l'ordinateur :une posture tête en avant. Étant donné que les gens s'assoient généralement lorsqu'ils utilisent un ordinateur, les gens ont également tendance à s'affaisser et à courber leur colonne vertébrale [1]. Les douleurs au cou causées par une mauvaise utilisation de l'ordinateur peuvent être évitées grâce à un entraînement à la pleine conscience sans avoir besoin d'un équipement inconfortable.

Il a été démontré que cette posture de la tête en avant exerce une pression considérable sur le cou humain. Une tête humaine normale pèse environ 10 à 12 livres (4,54 kg). Une évaluation des contraintes a révélé qu'une position de tête en avant de 15 degrés augmentait le poids effectif sur la partie cou de la colonne vertébrale à 27 livres (12,25 kg). Selon une étude, les douleurs cervicales liées au travail sont deux fois plus probables chez les personnes assises avec une flexion du cou de 20 degrés. J'ai construit cette application pour me rappeler quand ma tête est trop proche de l'ordinateur et pour améliorer la qualité globale de mon style de vie de codage. L'étape actuelle consiste en une application Android open source développée par l'auteur qui fournit des notifications lorsque l'utilisateur est trop près de l'ordinateur.

Étape 1 :Démarrez le serveur sur le Pi

Installez le SDK Walabot.

Nous utiliserons la librairie Python Flask pour servir la distance cible Walabot, donc sur votre Raspberry Pi

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

Le script Python server.py fournit un point de terminaison pour obtenir la distance du Walabot à l'aide d'un serveur Flask :

#!/usr/local/env python
import json
heure d'import
depuis le flacon import Flask, jsonify, request, Response
app =Flask(__name__)
distance =0
@app.route('/set')
def set() :
distance globale
distance =request.args.get('distance')
retourner jsonify(distance)
@app.route('/status')
def status() :
retourner la réponse(json.dumps({'status':distance}))
if __name__ =='__main__' :
app.run(host='0.0.0.0', port=3000)

Dans une autre fenêtre de terminal, commencez à détecter la distance cible avec Walabot :

python3 distance.py

La distance à la cible/utilisateur est accessible via l'API interne

wlbt.get_targets()

et la profondeur cible est accessible via zPosCm et mise à jour sur le serveur avec une variable URL :

distance =str(targets[0].zPosCm)
r =request.get("http://localhost:3000/set?distance=" + distance)

Étape 2. Démarrez l'application Android

Téléchargez l'application Android.

L'application utilise GraphView pour afficher les données et une longue interrogation HTTP pour demander l'état.

// Obtenir la distance via JsonObjectRequest
String url ="http://192.168.0.100:3000/status" ; // remplacer par l'adresse IP Pi
final JsonObjectRequest jsonObjectRequest =new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
Double distance =0.;
try {
distance =response.getDouble(“status”);
// Mettre à jour le graphique
dataset =updateData(dataset, distance);

// Mettre à jour l'affichage du texte
currDistance.setText("Distance :" + String.format ("%.2f", distance) ));

// Sondage toutes les secondes
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
queue.add(jsonObjectRequest);
}
}, 0, 1000);

Le code source de l'application Android est disponible sur https://github.com/justinshenk/Walabot-PosturePal. Construisez-le vous-même ou installez simplement l'APK. Ouvrez l'application.

Étape 3 :Calibrer

L'application Android permet de définir une posture de référence pour la comparaison et de modifier la sensibilité de l'appareil.

Lire plus d'informations…. Posture Pal avec Walabot

Processus de fabrication

  1. Lire la température avec DS18B20 | Raspberry Pi 2
  2. Mesure de la température avec RASPBERRY PI
  3. Contrôle de la température avec Raspberry Pi
  4. Pavé tactile Walabot
  5. Toilet Tracker (Powered by Walabot)
  6. Reconnaissance des chiffres AI avec PiCamera
  7. Premiers pas avec TJBot
  8. Construire un segway avec Raspberry Pi
  9. GoPiGo v2 avec Windows IoT