Съдържание:

Как да изградите проследяващо време за седене: 7 стъпки
Как да изградите проследяващо време за седене: 7 стъпки

Видео: Как да изградите проследяващо време за седене: 7 стъпки

Видео: Как да изградите проследяващо време за седене: 7 стъпки
Видео: LW31 AGPTEK Smart Watch IP68: Things To Know Before Buy // For Android and iPhone 2024, Ноември
Anonim
Как да създадете проследяване на времето за седене
Как да създадете проследяване на времето за седене

Този проект ще използва ултразвуковия сензор за разстояние Zio Qwiic за откриване и проследяване на човек. Устройството ще бъде стратегически поставено върху екрана/монитора с лице към седналия човек, пред компютъра му.

Проектът ще проследи колко дълго са седнали в часове/минути. След достигане на максималното време за „седене“, то ще ги предупреди да се изправят и да се разхождат.

Стъпка 1: Схеми

Схематично
Схематично

Стъпка 2: Настройка

Настройвам
Настройвам

За да изградите този проект, ще ви трябват следните модули:

  • Съвет за развитие Zuino M Uno
  • Ултразвуков сензор за разстояние Zio Qwiic
  • 0.91 -инчов OLED дисплей на Zio Qwiic
  • Qwiic кабели (200 мм)
  • Micro USB кабел

Стъпка 3: Маргаритка Свържете всички модули заедно

Daisy Chain Всички модули заедно
Daisy Chain Всички модули заедно

Стъпка 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 часа направо, на екрана ще се покаже съобщение, което му позволява да си почине.

Препоръчано: