Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Posture Pal met Walabot

Voorkom nek- en rugpijn door uw zithouding met Walabot's afstandssensor en een Android app.

Dingen die in dit project worden gebruikt

Hardwarecomponenten


Walabot met Raspberry Pi

Waarom ik Posture Pal heb gebouwd

Miljoenen mensen brengen 7-8 uur per dag achter hun computer door. Een veelvoorkomend kenmerk is duidelijk bij mensen met oneigenlijk computergebruik:een voorwaartse houding. Omdat mensen meestal zitten terwijl ze een computer gebruiken, hebben mensen ook de neiging om onderuit te zakken en hun ruggengraat ook in een bocht te buigen [1]. Nekpijn veroorzaakt door onjuist computergebruik kan worden voorkomen door mindfulnesstraining zonder dat er oncomfortabele apparatuur nodig is.

Het is aangetoond dat deze hoofdvoorwaartse houding aanzienlijke druk uitoefent op de menselijke nek. Een normaal menselijk hoofd weegt ongeveer 10 tot 12 pond (4,54 kg). Een beoordeling van spanningen wees uit dat een 15 graden hoofd naar voren houding het effectieve gewicht op het nekgedeelte van de wervelkolom verhoogde tot 27 pond (12,25 kg). Volgens één onderzoek is werkgerelateerde nekpijn twee keer zo waarschijnlijk voor mensen die zitten met een nekflexie van 20 graden. Ik heb deze app gebouwd om me eraan te herinneren wanneer mijn hoofd te dicht bij de computer is en om de algehele kwaliteit van mijn codeerlevensstijl te verbeteren. De huidige fase bestaat uit een open source Android-applicatie ontwikkeld door de auteur die meldingen geeft wanneer de gebruiker te dicht bij de computer is.

Stap 1:Start de server op de Pi

Installeer de Walabot SDK.

We zullen de Python-bibliotheek Flask gebruiken om de Walabot-doelafstand te bedienen, dus op je Raspberry Pi

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

Het Python-script server.py biedt een eindpunt om de afstand van de Walabot te krijgen met behulp van een Flask-server:

#!/usr/local/env python
import json
import tijd
from flask import Flask, jsonify, request, Response
app =Flask(__name__)
afstand =0
@app.route('/set')
def set():
wereldwijde afstand
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)

Begin in een ander terminalvenster de doelafstand te meten met Walabot:

python3 distance.py

De afstand tot het doel/de gebruiker is toegankelijk via de interne API

wlbt.get_targets()

en de doeldiepte is toegankelijk via zPosCm en wordt op de server bijgewerkt met een URL-variabele:

distance =str(targets[0].zPosCm)
r =requests.get(“http://localhost:3000/set?distance=” + afstand)

Stap 2. Start de Android-app

Download de Android-app.

De app gebruikt GraphView voor het weergeven van de gegevens en HTTP lange polling om de status op te vragen.

// Haal afstand op via JsonObjectRequest
String url =“http://192.168.0.100:3000/status”; // vervangen door Pi IP-adres
final JsonObjectRequest jsonObjectRequest =new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
Dubbele afstand =0.;
try {
distance =response.getDouble(“status”);
// Update grafiek
dataset =updateData(dataset, afstand);

// Tekstweergave bijwerken
currDistance.setText(“Distance:” + String.format(“%.2f”, afstand ));

// Poll elke seconde
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
queue.add(jsonObjectRequest);
}
}, 0, 1000);

Broncode voor de Android-app is beschikbaar op https://github.com/justinshenk/Walabot-PosturePal. Bouw het zelf of installeer eenvoudig de APK. Open de app.

Stap 3:Kalibreren

De Android-app wordt gebruikt om een ​​referentiehouding in te stellen voor vergelijking en om de gevoeligheid van het apparaat aan te passen.

Lees meer informatie... Posture Pal met Walabot

Productieproces

  1. Weefsel met lotion
  2. Temperatuur aflezen met DS18B20 | Raspberry Pi 2
  3. Temperatuur meten met RASPBERRY PI
  4. Temperatuur bewaken met Raspberry Pi
  5. Walabot Touchpad
  6. Toilet Tracker (Powered by Walabot)
  7. AI-cijferherkenning met PiCamera
  8. Aan de slag met TJBot
  9. Een segway bouwen met Raspberry Pi
  10. GoPiGo v2 met Windows IoT
  11. Robotische transfersystemen besturen met laserafstandssensoren