亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

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 的姿势伙伴

制造工艺

  1. 带乳液的纸巾
  2. 使用 DS18B20 读取温度 |树莓派 2
  3. 使用 RASPBERRY PI 测量温度
  4. 使用 Raspberry Pi 监测温度
  5. Walabot Touchpad
  6. 厕所追踪器(由 Walabot 提供支持)
  7. 使用 PiCamera 进行 AI 数字识别
  8. TJBot 入门
  9. 使用 Raspberry Pi 构建赛格威
  10. GoPiGo v2 与 Windows IoT
  11. 如何使用激光距离传感器控制机器人传输系统
  12. 使用 Arduino 控制硬币接收器