제조공정
목과 허리 통증을 모니터링하여 Walabot의 거리 센서와 Android 앱으로 앉은 자세를 유지합니다.
그림>
라즈베리파이를 탑재한 왈라봇
수백만 명의 사람들이 하루에 7-8시간을 컴퓨터 앞에 앉아 있습니다. 컴퓨터를 부적절하게 사용하는 사람들 사이에서 한 가지 공통적인 특징이 있습니다. 바로 머리를 앞으로 향하는 자세입니다. 사람들은 일반적으로 컴퓨터를 사용하는 동안 앉아 있기 때문에 척추도 구부리고 구부러지는 경향이 있습니다[1]. 부적절한 컴퓨터 사용으로 인한 목 통증은 불편한 장비 없이 마음챙김 훈련을 통해 예방할 수 있습니다.
이 머리를 앞으로 내미는 자세는 사람의 목에 상당한 압력을 가하는 것으로 나타났습니다. 정상적인 사람의 머리 무게는 약 4.54kg입니다. 스트레스 평가에 따르면 머리를 15도 앞으로 도는 자세는 척추의 목 부분에 가해지는 유효 무게를 27파운드(12.25kg)로 증가시켰습니다. 한 연구에 따르면 작업과 관련된 목 통증은 목을 20도 굽힌 상태로 앉아 있는 사람의 두 배입니다. 머리가 컴퓨터에 너무 가까이 있을 때 이를 상기시키고 코딩 라이프스타일의 전반적인 품질을 향상시키기 위해 이 앱을 만들었습니다. 현재 단계는 사용자가 컴퓨터에 너무 가까이 있을 때 알림을 제공하는 저자가 개발한 오픈 소스 Android 애플리케이션으로 구성되어 있습니다.
Walabot SDK를 설치합니다.
Python 라이브러리 Flask를 사용하여 Walabot 대상 거리를 제공하므로 Raspberry Pi에서
pip 설치 플라스크 —사용자
git clone https://gist.github.com/justinshenk/aa1e1eb7ceb87fd82f0b655b5ad20c8a 자세-서버
cd 자세-서버
python3 server.py
Python 스크립트 server.py는 Flask 서버를 사용하여 Walabot에서 거리를 얻기 위한 끝점을 제공합니다.
#!/usr/local/env python
json 가져오기
시간 가져오기
플라스크에서 가져오기 Flask, jsonify, 요청, 응답
app =Flask(__name__)
거리 =0
@app.route('/set')
def set():
전역 거리
distance =request.args.get('distance')
jsonify(거리)를 반환
@app.route('/status')
def status():
Return Response(json.dumps({'status':distance}))
__name__ =='__main__'인 경우:
app.run(host='0.0.0.0', 포트=3000)
다른 터미널 창에서 Walabot으로 대상 거리 감지 시작:
python3 distance.py
대상/사용자까지의 거리는 내부 API를 통해 액세스됩니다.
wlbt.get_targets()
대상 깊이는 zPosCm을 통해 액세스되고 URL 변수를 사용하여 서버에서 업데이트됩니다.
거리 =str(targets[0].zPosCm)
r =requests.get(“http://localhost:3000/set?distance=” + 거리)
Android 앱을 다운로드합니다.
앱은 데이터를 표시하기 위해 GraphView를 사용하고 상태를 요청하기 위해 HTTP 롱 폴링을 사용합니다.
// JsonObjectRequest를 통해 거리 가져오기
String url =“http://192.168.0.100:3000/status”; // 파이 IP 주소로 대체
최종 JsonObjectRequest jsonObjectRequest =new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener
@Override
public void onResponse(JSONObject 응답) {
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를 설치하기만 하면 됩니다. 앱을 엽니다.
Android 앱은 비교를 위한 기준 자세를 설정하고 기기의 감도를 수정하는 데 사용됩니다.
추가 정보 읽기….Walabot과 함께하는 Posture Pal제조공정
구성품 및 소모품 Arduino UNO × 1 Microchip Technology ATtiny85 × 1 전해 디커플링 커패시터 - 10uF/25V × 1 점퍼 와이어 M/M × 1 이 프로젝트 정보 저는 다른 위치에서 여러 센서 데이터를 읽어야 하는 프로젝트를 진행 중입니다. 여기에는 몇 개의 PWM 핀만 필요하므로 여러 Arduino Uno를 사용하는 것은 비용이 많이 들고 불필요합니다. 그래서 Arduino Uno 개발 보드 대신 A
구성품 및 소모품 Arduino Nano R3 모든 arduino를 사용할 수 있지만 보호막은 나노용으로 제작되었습니다. × 1 전자석 12v 25mm 직경. × 1 선형 홀 효과 센서 49E 홀 효과 스위치를 사용하지 마십시오. × 1 달링턴 고전력 트랜지스터 팁 120 × 1 저항 1k 옴 × 1 1N4007 – 고전압, 고전류 정격 다이오드 × 1 전원 공급 장치 12V 1A × 1 브레드보드