산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Walabot과 함께하는 자세 교정기

목과 허리 통증을 모니터링하여 Walabot의 거리 센서와 Android 앱으로 앉은 자세를 유지합니다.

이 프로젝트에 사용된 것들

하드웨어 구성요소


라즈베리파이를 탑재한 왈라봇

내가 Posture Pal을 만든 이유

수백만 명의 사람들이 하루에 7-8시간을 컴퓨터 앞에 앉아 있습니다. 컴퓨터를 부적절하게 사용하는 사람들 사이에서 한 가지 공통적인 특징이 있습니다. 바로 머리를 앞으로 향하는 자세입니다. 사람들은 일반적으로 컴퓨터를 사용하는 동안 앉아 있기 때문에 척추도 구부리고 구부러지는 경향이 있습니다[1]. 부적절한 컴퓨터 사용으로 인한 목 통증은 불편한 장비 없이 마음챙김 훈련을 통해 예방할 수 있습니다.

이 머리를 앞으로 내미는 자세는 사람의 목에 상당한 압력을 가하는 것으로 나타났습니다. 정상적인 사람의 머리 무게는 약 4.54kg입니다. 스트레스 평가에 따르면 머리를 15도 앞으로 도는 자세는 척추의 목 부분에 가해지는 유효 무게를 27파운드(12.25kg)로 증가시켰습니다. 한 연구에 따르면 작업과 관련된 목 통증은 목을 20도 굽힌 상태로 앉아 있는 사람의 두 배입니다. 머리가 컴퓨터에 너무 가까이 있을 때 이를 상기시키고 코딩 라이프스타일의 전반적인 품질을 향상시키기 위해 이 앱을 만들었습니다. 현재 단계는 사용자가 컴퓨터에 너무 가까이 있을 때 알림을 제공하는 저자가 개발한 오픈 소스 Android 애플리케이션으로 구성되어 있습니다.

1단계:Pi에서 서버 시작

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=” + 거리)

2단계. Android 앱 시작

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를 설치하기만 하면 됩니다. 앱을 엽니다.

3단계:보정

Android 앱은 비교를 위한 기준 자세를 설정하고 기기의 감도를 수정하는 데 사용됩니다.

추가 정보 읽기….Walabot과 함께하는 Posture Pal

제조공정

  1. 로션 티슈
  2. DS18B20으로 온도 읽기 | 라즈베리 파이 2
  3. RASPBERRY PI로 온도 측정
  4. Raspberry Pi로 온도 모니터링
  5. Walabot 터치패드
  6. 화장실 추적기(Walabot 제공)
  7. PiCamera를 사용한 AI 숫자 인식
  8. TJBot 시작하기
  9. Raspberry Pi로 세그웨이 구축
  10. Windows IoT 기반 GoPiGo v2