Съдържание:
- Стъпка 1: Схеми
- Стъпка 2: Настройка
- Стъпка 3: Маргаритка Свържете всички модули заедно
- Стъпка 4: Конфигурация и код
- Стъпка 5: Обяснение на кода
- Стъпка 6: Демонстрация
- Стъпка 7: Как работи
Видео: Как да изградите проследяващо време за седене: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Този проект ще използва ултразвуковия сензор за разстояние Zio Qwiic за откриване и проследяване на човек. Устройството ще бъде стратегически поставено върху екрана/монитора с лице към седналия човек, пред компютъра му.
Проектът ще проследи колко дълго са седнали в часове/минути. След достигане на максималното време за „седене“, то ще ги предупреди да се изправят и да се разхождат.
Стъпка 1: Схеми
Стъпка 2: Настройка
За да изградите този проект, ще ви трябват следните модули:
- Съвет за развитие Zuino M Uno
- Ултразвуков сензор за разстояние Zio Qwiic
- 0.91 -инчов OLED дисплей на Zio Qwiic
- Qwiic кабели (200 мм)
- Micro USB кабел
Стъпка 3: Маргаритка Свържете всички модули заедно
Стъпка 4: Конфигурация и код
Изтеглете и инсталирайте следните библиотеки във вашата Arduino IDE:
- Библиотека Adafruit GFX
- Библиотека Adafruit SSD1306
Качете пълния код на проекта на дъската си. Включете вашия Uno към компютър. Изтеглете и прехвърлете кода във вашия Uno с помощта на Arduino IDE.
Като алтернатива можете да изтеглите кода от нашата страница на Github.
Стъпка 5: Обяснение на кода
От самото начало сензорът ще открие човешко присъствие, седнало на разстояние 75 см. По това време всички броячи ще бъдат инициализирани на нула.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Обхват на разстоянието от сензора до морето16_t maxsit_time = 7200000; // Задайте максималното време за седене в мс
Вътре в контурната функция сензорът първо ще открие човешко присъствие. Ако никой обект не е в обхвата на откриване, „брояч на напускане“ще започне да проследява времето, когато никой не присъства.
if (разстояние*0,1 <lim) {// открива дали човек е в обхвата на откриване distance_H = Wire.read (); distance_L = Wire.read (); разстояние = (uint16_t) разстояние_H << 8; разстояние = разстояние | разстояние_L; седя (); time_leave1 ++; // проследява времето, в което никой не е около Calculatetime ();
Ако той/тя е седял повече от 2 часа, кодът ще покаже съобщение, за да може човек да си почине.
if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; Calculatetime ();
Ако лицето реши да си вземе почивка, кодът ще провери отново дали има човешко присъствие. Ако не се открие присъствие, седящият брояч ще се нулира и напускащият брояч ще започне. Сензорът ще следи времето, през което човекът е напуснал работното си място, за да си почине.
else if (distance*0.1> lim) {// открива дали човек е извън обхвата Calculate (); Serial.print ("Time sit:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Никой"); time_sit1 ++; забавяне (1000);
Стъпка 6: Демонстрация
Поставете ултразвуковия сензор за разстояние Zio Qwiic върху монитора на компютъра.
Забележка: По -добре е да го поставите над компютъра, за да избегнете откриването на обекти от сензора, които биха могли да изкривят резултатите.
Можете да видите резултатите от времето за седене на OLED дисплея, прикрепен към устройството.
Стъпка 7: Как работи
Ултразвуковият сензор за разстояние ще проследява и открива седнал човек, ако той/тя седи в обхвата на 75 см (разстоянието от монитора до седалката) от сензора.
Той ще проследява броя часове, през които човекът е седял, и разстоянието от сензора.
Ако той/тя не е в определения диапазон от 75 см, сензорът ще приеме, че лицето е напуснало зоната си за сядане. OLED екранът ще покаже времето, което човек е оставил след като е седнал.
Ако сензорът е проследил и открил, че човек е седял повече от 2 часа направо, на екрана ще се покаже съобщение, което му позволява да си почине.
Препоръчано:
Как да изградите монитор на растенията с Arduino: 7 стъпки
Как да изградим мониторинг на растенията с Arduino: В този урок ще научим как да откриваме влага в почвата с помощта на сензор за влага и да мигаме със зелен светодиод, ако всичко е наред и OLED дисплей и Visuino. Гледайте видеото
Как да изградите ЕКГ устройство с ниска цена: 26 стъпки
Как да изградим ЕКГ устройство на ниска цена: Здравейте всички! Казвам се Мариано и съм биомедицински инженер. Прекарах няколко уикенда, за да проектирам и реализирам прототип на ЕКГ устройство на ниска цена на базата на Arduino платка, свързана чрез Bluetooth към устройство с Android (смартфон или таблет). Бих
Аеробно Arduino - фитнес проследяващо устройство за $ 15 от Arduino: 9 стъпки (със снимки)
Aerobic Arduino - Фитнес тракер за $ 15 от Arduino: Моля, гласувайте за това във фитнес предизвикателството вместо Fitbit или интелигентен часовник, можете да създадете фитнес тракер с Arduino само за $ 15! Той проследява движението на помпите на ръцете ви по време на бягане и използва акселерометър, за да открие това. То е
Инфрачервено проследяващо куче: 3 стъпки
Инфрачервено проследяващо куче: Някой ден намерих интересен видеоклип на адрес: http://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag= това е добре … наистина ли
Сурово проследяващо устройство от GPS и двупосочни радиостанции: 7 стъпки
Сурово проследяващо устройство от GPS и двупосочни радиостанции: Исках да си взема проследяващо устройство. Веднага щом погледнах на пазара, осъзнах, че цените на едно от тези неща започват от една ръка и стигат до крак или повече! Лудостта трябва да бъде спряна! Със сигурност принципите да знам къде нещо