Mundarija:

O'tirish vaqtini kuzatuvchini qanday qurish kerak: 7 qadam
O'tirish vaqtini kuzatuvchini qanday qurish kerak: 7 qadam

Video: O'tirish vaqtini kuzatuvchini qanday qurish kerak: 7 qadam

Video: O'tirish vaqtini kuzatuvchini qanday qurish kerak: 7 qadam
Video: Telegram, Boshqa Inson Telegramiga ulanib olish sirlari. 2024, Noyabr
Anonim
O'tirgan vaqtni kuzatuvchini qanday qurish kerak
O'tirgan vaqtni kuzatuvchini qanday qurish kerak

Bu loyiha odamni aniqlash va kuzatish uchun Zio Qwiic Ultrasonik masofa sensori yordamida amalga oshiriladi. Qurilma strategik ravishda o'tirgan kishiga qaragan ekran/monitorning yuqori qismiga, uning kompyuteriga joylashtiriladi.

Loyihada ular qancha vaqt o'tirganlari soatlab/daqiqada kuzatiladi. Maksimal "o'tirish" vaqtiga etib kelganidan so'ng, u o'rnidan turishi va aylanib yurishi haqida ogohlantiradi.

1 -qadam: sxematik

Sxematik
Sxematik

2 -qadam: sozlash

Sozlash
Sozlash

Loyihani yaratish uchun sizga quyidagi modullar kerak bo'ladi:

  • Zuino M Uno rivojlanish kengashi
  • Zio Qwiic Ultrasonik masofa sensori
  • Zio Qwiic 0,91 dyuymli OLED -displey
  • Qwiic kabellari (200 mm)
  • Micro USB kabeli

3 -qadam: Daisy Chain barcha modullarni birgalikda

Daisy Chain barcha modullarni birgalikda
Daisy Chain barcha modullarni birgalikda

4 -qadam: Konfiguratsiya va kod

Arduino IDE -ga quyidagi kutubxonalarni yuklab oling va o'rnating:

  • Adafruit GFX kutubxonasi
  • Adafruit SSD1306 kutubxonasi

Loyihaning to'liq kodini taxtangizga yuklang. Uno -ni kompyuterga ulang. Arduino IDE yordamida Uno -ga kodni yuklab oling va o'chiring.

Shu bilan bir qatorda, kodni bizning Github sahifamizdan yuklab olishingiz mumkin.

5 -qadam: Kodni tushuntirish

Sensor boshidanoq odam 75 sm masofada o'tirganini aniqlaydi. Bu vaqtda barcha hisoblagichlar nolga o'rnatiladi.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Sensordan tortishgacha masofa oralig'i16_t maxsit_time = 7200000; // Maksimal o'tirish vaqtini ms bilan belgilang

Loop funktsiyasi ichida sensor birinchi navbatda odam borligini aniqlaydi. Agar biron bir ob'ekt aniqlanmagan bo'lsa, "hisoblagich" hech kim bo'lmagan vaqtni kuzatishni boshlaydi.

if (masofa*0,1 <lim) {// odam aniqlanish oralig'ida ekanligini aniqlaydi distance_H = Wire.read (); masofa_L = Wire.read (); masofa = (uint16_t) masofa_H << 8; masofa = masofa | masofa_L; o'tirish (); time_leave1 ++; // hech kim calculatetime () atrofida bo'lmagan vaqtni kuzatadi;

Agar u 2 soatdan ko'proq o'tirgan bo'lsa, kodda odam tanaffus qilishi haqida xabar ko'rsatiladi.

if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; hisoblash vaqti ();

Agar odam tanaffus qilishga qaror qilsa, kod odam borligini yana tekshiradi. Agar mavjudlik aniqlanmasa, o'tiradigan taymer nolga qaytariladi va ta'til taymeri boshlanadi. Sensor odam tanaffus qilish uchun ish joyini tark etgan vaqtini kuzatib boradi.

else if (masofa*0,1> lim) {// odam chegaradan tashqarida ekanligini aniqlaydi calculatetime (); Serial.print ("O'tirish vaqti:"); Serial.print (time_sit2/1000); Serial.println ("sek"); vaqt_sit1 = millis ()/1000; Serial.println ("Hech kim"); vaqt_sit1 ++; kechikish (1000);

6 -qadam: demo

Demo
Demo

Zio Qwiic Ultrasonik Masofa Sensorini kompyuter monitorining yuqori qismiga qo'ying.

Eslatma: Sensor tomonidan natijalarni buzishi mumkin bo'lgan narsalarni aniqlamaslik uchun uni kompyuterning tepasiga qo'yish yaxshiroqdir.

Siz o'tirish vaqti natijalarini qurilmaga biriktirilgan OLED displeyda ko'rishingiz mumkin.

7 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi

Ultrasonik masofa sensori o'tirgan odamni sensordan 75 sm oralig'ida (monitordan o'rindiqgacha bo'lgan masofada) o'tirganini kuzatadi va aniqlaydi.

U odam o'tirgan soatlari sonini va sensordan masofani kuzatib boradi.

Agar u 75 sm oralig'ida bo'lmasa, sensor odam o'tirgan joyidan chiqib ketgan deb taxmin qiladi. OLED ekranida odam o'tirgandan keyin qolgan vaqt ko'rsatiladi.

Agar sensor odam 2 soatdan ko'proq o'tirganini kuzatgan va aniqlagan bo'lsa, ekranda unga tanaffus qilish uchun xabar ko'rsatiladi.

Tavsiya: