Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Шагомер (Arduino 101)

Компоненты и расходные материалы

Arduino 101
× 1
Датчик температуры и влажности DHT11 (4 контакта)
× 1
Стандартный ЖК-экран Adafruit - 16x2, белый на синем
× 1
Поворотный потенциометр (общий)
× 1
Перемычки (общие)
× 1
Батарея 9 В (стандартная)
× 1
Зажим батареи 9 В
× 1

Необходимые инструменты и машины

3D-принтер (общий)

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Этот проект был нацелен на то, чтобы соответствовать требованиям научной ярмарки, которая прошла в моем городе в прошлом году, и на ней было «Мое тело, мой мир».

Основная идея заключалась в создании устройства, которое измеряет физическую работоспособность каждого человека, где шагомер при каждом движении проверяет пройденное расстояние, количество выполненных шагов, потерянные калории, измерение температуры и влажности окружающей среды.

Большая часть собранных данных поступает правильно с доски, поскольку у нее есть библиотека, включающая набор шагов, а для определения остальных я использую только математику.

Кейс был распечатан на 3D-принтере. Шагомер питается от батареи 9 В.

Почему?

Значительная часть людей ведет малоподвижный образ жизни, в стороне от физических нагрузок и привычек здорового образа жизни.

Необходимо признать физическую активность важным элементом для нормальной метаболической активности, а также снижения риска будущих заболеваний.

Сделав такой вывод, я сделал прототип устройства, которое помогает в этом вопросе, собирая данные, которые можно использовать и проанализировать более детально.

Эти данные при просмотре начинают добавлять стимул к практике физических нагрузок, поскольку человек может отслеживать свой доход, понимать свое тело и день за днем ​​улучшать свою практику.

Если у вас есть какие-либо вопросы по этому проекту, оставьте его. а комментарий ниже.

Вы также можете отправить мне сообщение электронной почты.

Код

  • Код
Код C / C ++
 // Фрэнк, живой мертвец, создал этот код. // Chapecó, Brazil // Это был мой первый проект в 2017 году для научной выставки. // 2018 // Спасибо:// Adafruit // Intel // Filipeflop // Keyes # include  #include  #include  #include "CurieIMU.h" #include  #include  #define DHTPIN 8 # define DHTTYPE DHT11 LiquidCrystal lcd (12,10,5,4 , 3,2); int state =LOW; int lastState =LOW; const int ledPin =13; логическое stepEventsEnabeled =true; long lastStepCount =0; логическое blinkState =false; float comprimento_do_passo; float calories =0; float peso =57; float altura =168; float calories_lost_per_km; float calories_burned; расстояние с плавающей запятой; float passos_por_milha; float velocidade; параметр char; float t; DHT_Unified dht (DHTPIN, DHTTYPE); uint32_t delayMS; void setup () {lcd.begin (16, 2); dht.begin (); comprimento_do_passo =0,30 * высота; // Рост в см calories_lost_per_km =(0,57 * песо * 1,6) /0.453; // Вес в кг passos_por_milha =160000.0 / comprimento_do_passo; // 16000.0 CM =16 км lcd.clear (); lcd.setCursor (0, 0); lcd.print («Шагомер»); lcd.setCursor (0, 1); lcd.print («Сделано Фрэнком:П»); задержка (3000); // pinMode (13, ВЫХОД); CurieIMU.begin (); CurieIMU.setStepDetectionMode (CURIE_IMU_STEP_MODE_NORMAL); CurieIMU.setStepCountEnabled (истина); if (stepEventsEnabeled) {// присоединяем функцию eventCallback в качестве // обработчика события шага:CurieIMU.attachInterrupt (eventCallback); CurieIMU.interrupts (CURIE_IMU_STEP); }} static void updateStepCount () {// Получить счетчик шагов:int stepCount =CurieIMU.getStepCount (); // Если счетчик шагов изменился, распечатайте его:if (stepCount! =LastStepCount) {// Сохраните текущий счетчик для сравнения при следующей проверке:lastStepCount =stepCount; }} static void eventCallback (void) {if (CurieIMU.stepsDetected ()) updateStepCount ();} цикл void () {if (! stepEventsEnabeled) {updateStepCount (); } // __________________________________ // lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Шаги:"); lcd.setCursor (0, 1); lcd.print (lastStepCount); delay (4000); // __________________________________ // сожжено_калорий =lastStepCount * (lastStepCount / passos_por_milha); if (option =='c') {} lcd.clear (); lcd.setCursor (0, 0); lcd.print («Калорийность Б .:»); lcd.setCursor (0, 1); lcd.print (израсходовано калорий); lcd.print («Ккал»); delay (4000); // __________________________________ // distance =(comprimento_do_passo * lastStepCount) / 100; // Расстояние в метрахif (option =='d') {} lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Distance:"); lcd.setCursor (0, 1); lcd .print (distance); lcd.print ("Meters"); delay (4000); // __________________________________ //// CONECTION IN PIN 8 delay (delayMS); sensor_event_t событие; dht.tempera (). getEvent (&событие); if (isnan (event.temperature)) {Serial.println ("Ошибка - Температура"); } еще {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Температура:"); lcd.setCursor (0, 1); lcd.print (событие.температура); lcd.print ("C *"); задержка (3000); } dht.humidity (). getEvent (&событие); if (isnan (event.relative_humidity)) {Serial.println ("Ошибка - Humi"); } еще {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Влажность:"); lcd.setCursor (0, 1); lcd.print (event.relative_humidity); lcd.print ("%"); задержка (3000); } // __________________________________ // lastState =state; digitalWrite (13, blinkState); blinkState =! blinkState; задержка (300); 

Схема

ЖК-дисплей легко настроить.

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

  1. Цифровые игральные кости Arduino
  2. Железный человек
  3. Найди меня
  4. Роботизированная рука, напечатанная на 3D-принтере Arduino
  5. Управление увлажнителем Arduino
  6. Ворота бесконтактного мониторинга температуры
  7. Робот-пианино, управляемый Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Метеостанция ThingSpeak Arduino
  10. Джойстик Arduino