Мазмұны:
- 1 -қадам: схемалық
- 2 -қадам: Орнату
- 3 -қадам: Daisy Chain барлық модульдерді бірге
- 4 -қадам: Конфигурация және код
- 5 -қадам: кодты түсіндіру
- 6 -қадам: демо
- 7 -қадам: Бұл қалай жұмыс істейді
Бейне: Уақытты бақылауды қалай жасауға болады: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл жоба адамды анықтау және бақылау үшін Zio Qwiic ультрадыбыстық қашықтық сенсорының көмегімен жүзеге асады. Құрылғы стратегиялық түрде экранның/монитордың үстіне отыратын адамға қаратып, компьютерінің алдына қойылады.
Жоба олардың қанша уақыт отырғандарын сағат/мин ішінде бақылайды. Максималды «отыру» уақыты жеткеннен кейін, олар орнынан тұрып, серуендеуге ескертеді.
1 -қадам: схемалық
2 -қадам: Орнату
Бұл жобаны құру үшін сізге келесі модульдер қажет:
- Zuino M Uno дамыту басқармасы
- Zio Qwiic ультрадыбыстық қашықтық сенсоры
- Zio Qwiic 0.91 дюймдік OLED дисплейі
- Qwiic кабельдері (200мм)
- Micro USB кабелі
3 -қадам: Daisy Chain барлық модульдерді бірге
4 -қадам: Конфигурация және код
Келесі кітапханаларды Arduino IDE -ге жүктеңіз және орнатыңыз:
- Adafruit GFX кітапханасы
- Adafruit SSD1306 кітапханасы
Жобаның толық кодын тақтаға жүктеңіз. Uno құрылғысын компьютерге қосыңыз. Arduino IDE көмегімен Uno -ға кодты жүктеп алыңыз.
Немесе сіз кодты біздің 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 <лим) {// адамның анықтау диапазонында екенін анықтайды қашықтық_H = Wire.read (); қашықтық_L = Wire.read (); қашықтық = (uint16_t) қашықтық_H << 8; қашықтық = қашықтық | қашықтық_L; отыру (); time_leave1 ++; // calculatetime () айналасында ешкім болмайтын уақытты бақылайды;
Егер ол 2 сағаттан артық отырса, кодта адамға үзіліс жасау туралы хабарлама көрсетіледі.
if (time_sit2> maxsit_time) {maxsit (); time_leave1 = миллис ()/1000; time_leave1 ++; есептеу уақыты ();
Егер адам үзіліс жасауды шешсе, код адамның қатысуын тексереді. Егер келу анықталмаса, отыратын есептегіш нөлге ысырылады және демалыс есептегіші басталады. Сенсор адамның жұмыс орнынан үзіліс алу үшін кеткен уақытын бақылайды.
else if (қашықтық*0,1> лим) {// адамның уақыт шегінен тыс екенін анықтайды (); Serial.print («Уақыт отыруы:»); Serial.print (time_sit2/1000); Serial.println («сек»); time_sit1 = миллис ()/1000; Serial.println («Ешкім»); time_sit1 ++; кешіктіру (1000);
6 -қадам: демо
Zio Qwiic ультрадыбыстық қашықтық датчигін компьютер мониторының үстіне қойыңыз.
Ескертпе: нәтижені бұрмалайтын заттарды сенсор арқылы анықтамау үшін оны компьютердің үстіне қойған дұрыс.
Сіз отыру уақытының нәтижелерін құрылғыға бекітілген OLED дисплейінен қарай аласыз.
7 -қадам: Бұл қалай жұмыс істейді
Ультрадыбыстық қашықтық сенсоры сенсордан 75см қашықтықта (монитордан орынға дейінгі қашықтықта) отыратын адамды бақылайды және анықтайды.
Ол адамның қанша сағат отырғанын және сенсордан қашықтығын бақылайды.
Егер ол көрсетілген 75см ауқымында болмаса, сенсор адамның отыратын жерін тастап кеткенін болжайды. OLED экранында адамның отырғаннан кейін қалған уақыты көрсетіледі.
Егер сенсор адамның 2 сағаттан астам отырғанын бақыласа және анықтаса, экранда оған үзіліс жасауға мүмкіндік беретін хабар көрсетіледі.
Ұсынылған:
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Күн мен уақытты қалай тіркеуге болады - Liono Maker: 5 қадам
Күн мен уақытты қалай тіркеуге болады | Liono Maker: Кіріспе: -Бұл оқулықта біз Arduino көмегімен күн мен уақытты тіркеуді үйренеміз. Осы мақсатта мен DS3231 қолданамын & Micro SD картасының модульдері. Уақыт үшін қолданылатын негізгі модуль. күнді тіркеу DS3231. DS3231 - бұл RTC (нақты
Бейнеде уақытты қалай жасауға болады: 7 қадам
Бейнежазбаны қалай жасауға болады: Бұл нұсқаулықта мен уақыт бойынша видео жасау үшін қолданатын қадамдарды егжей -тегжейлі айтамын. Мен суреттерді алу үшін қолданатын жүйе мен аппараттық құрал - бұл Linux компьютері және желіге негізделген IP камера. Сценарий Linux компьютерінде жұмыс істейді және әр секунд сайын сауалнама жүргізілмейді
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз