Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
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 с открытым исходным кодом, разработанного автором, которое предоставляет уведомления, когда пользователь находится слишком близко к компьютеру.

Шаг 1. Запустите сервер на Pi

Установите Walabot SDK.

Мы будем использовать библиотеку Python Flask для обслуживания целевого расстояния Walabot, поэтому на вашем Raspberry Pi

pip install flask - пользователь
git clone https://gist.github.com/justinshenk/aa1e1eb7ceb87fd82f0b655b5ad20c8a posture-server
cd posture-server
python3 server.py

Скрипт Python server.py предоставляет конечную точку для определения расстояния от Walabot с помощью сервера Flask:

#! / usr / local / env python
import json
время импорта
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}))
if __name__ =='__main__':
app.run (host ='0.0.0.0', port =3000)

В другом окне терминала начните определять расстояние до цели с помощью Walabot:

python3 distance.py

Расстояние до цели / пользователя определяется через внутренний API

wlbt.get_targets ()

, а целевая глубина доступна через zPosCm и обновляется на сервере с помощью переменной URL:

distance =str (target [0] .zPosCm)
r =requests.get («http:// localhost:3000 / set? distance =» + distance)

Шаг 2. Запустите приложение для Android

Загрузите приложение для Android.

Приложение использует GraphView для отображения данных и длинный опрос HTTP для запроса статуса.

// Получить расстояние через JsonObjectRequest
String url =«http://192.168.0.100:3000/status»; // заменяем IP-адресом Pi
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 используется для установки эталонного положения для сравнения и изменения чувствительности устройства.

Подробнее… .Posture Pal с Walabot

Производственный процесс

  1. Ткань с лосьоном
  2. Считать температуру с помощью DS18B20 | Raspberry Pi 2
  3. Измерение температуры с помощью RASPBERRY PI
  4. Мониторинг температуры с помощью Raspberry Pi
  5. Сенсорная панель Walabot
  6. Счетчик туалета (на платформе Walabot)
  7. Распознавание цифр AI с помощью PiCamera
  8. Начало работы с TJBot
  9. Создание сегвея с Raspberry Pi
  10. GoPiGo v2 с Windows IoT