Walabot 的姿势伙伴
通过监测您的身体状况来预防颈部和背部疼痛使用 Walabot 的距离传感器和 Android 应用程序测量坐姿。
这个项目中用到的东西
硬件组件
图>
Walabot 与 Raspberry Pi
我为什么构建 Posture Pal
数百万人每天花 7-8 个小时坐在电脑前。电脑使用不当的人有一个明显的共同特征:头朝前的姿势。由于人们通常在使用计算机时坐着,因此人们也倾向于将脊椎弯曲成曲线 [1]。通过正念训练可以避免因电脑使用不当引起的颈部疼痛,而无需使用不舒服的设备。
这种头部前倾的姿势已被证明会对人体颈部施加相当大的压力。正常人的头部重约 10 至 12 磅(4.54 公斤)。一项压力评估发现,头部向前 15 度的姿势会使脊柱颈部的有效重量增加到 27 磅(12.25 公斤)。根据一项研究,对于那些颈部屈曲 20 度的人来说,与工作相关的颈部疼痛的可能性是其他人的两倍。我构建了这个应用程序来帮助提醒我,当我的头离电脑太近时,并提高我编码生活方式的整体质量。当前阶段由作者开发的开源Android应用程序组成,当用户离计算机太近时提供通知。
我> 第一步:在树莓派上启动服务器
安装 Walabot SDK。
我们将使用 Python 库 Flask 来服务 Walabot 目标距离,所以在你的树莓派上
pip 安装烧瓶 — 用户
git clone https://gist.github.com/justinshenk/aa1e1eb7ceb87fd82f0b655b5ad20c8a 姿势服务器
cd 姿势服务器
python3 server.py
Python 脚本 server.py 提供了一个端点来使用 Flask 服务器获取与 Walabot 的距离:
#!/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():
全局距离
distance =request.args.get('distance')
return jsonify(distance)
@app.route('/status')
def status():
return Response(json.dumps({'status':distance}))
如果 __name__ =='__main__':
app.run(host='0.0.0.0', port=3000)
在另一个终端窗口中开始使用 Walabot 感知目标距离:
python3距离.py
通过内部API访问到目标/用户的距离
wlbt.get_targets()
目标深度通过 zPosCm 访问并在服务器上使用 URL 变量更新:
distance =str(targets[0].zPosCm)
r =requests.get(“http://localhost:3000/set?distance=” + distance)
第 2 步。启动 Android 应用
下载安卓应用。
应用使用GraphView显示数据和HTTP长轮询请求状态。
// 通过 JsonObjectRequest
String url =“http://192.168.0.100:3000/status”获取距离; // 替换为 Pi IP 地址
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”);
// 更新图
dataset =updateData(dataset, distance);
...
// 更新文本显示
currDistance.setText(“Distance:” + String.format(“%.2f”, distance ));
...
// 每秒轮询一次
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
queue.add(jsonObjectRequest);
}
}, 0, 1000);
Android 应用的源代码可从 https://github.com/justinshenk/Walabot-PosturePal 获得。自行构建或直接安装 APK。打开应用。
第 3 步:校准
Android app 用于设置参考姿势进行对比和修改设备的灵敏度。
阅读更多信息....Walabot 的姿势伙伴制造工艺