Mundarija:
- 1 -qadam: sxematik
- 2 -qadam: sozlash
- 3 -qadam: Daisy Chain barcha modullarni birgalikda
- 4 -qadam: Konfiguratsiya va kod
- 5 -qadam: Kodni tushuntirish
- 6 -qadam: demo
- 7 -qadam: Bu qanday ishlaydi
Video: O'tirish vaqtini kuzatuvchini qanday qurish kerak: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
2 -qadam: 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
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
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
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:
Arduino yordamida o'simliklarni sug'orish tizimini qanday qurish kerak: 7 qadam
Arduino -dan foydalanib o'simliklarni sug'orish tizimini qanday qurish mumkin: Ushbu qo'llanmada biz namlik sensori, suv nasosi yordamida o'simlik sug'orish tizimini qanday yasashni bilib olamiz, agar hamma narsa yaxshi bo'lsa, OLED -displey va Visuino. Videoni tomosha qiling
Zebrano Bluetooth dinamik - DIYni qanday qurish kerak: 10 qadam
Zebrano Bluetooth karnay - DIYni qanday qurish mumkin: bu bluetooth karnay, bu mutlaqo moslashtirilgan dizayn bo'lib, u portativlikdan ko'ra ovoz sifatiga e'tibor beradi. Aytgancha, agar siz biron bir joyga olib boradigan engil BT karnayini qidirsangiz, bu siz uchun emas. Xususiyatlari: Zebran 16V - 11700mAh batareya
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): 10 qadam
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): Bu Linux, xususan Ubuntu -dan qanday boshlash haqida oddiy kirish
ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam
ARDUINO NANO/MINI QANDAY QILISH KERAK | Bootloader -ni qanday yoqish kerak: Men sizga ko'rsatma beraman, Scratch -dan Arduino MINI -ni qanday yasashni ko'rsataman, bu ko'rsatmada yozilgan protsedura yordamida siz o'zingizning loyihangiz talablariga mos keladigan har qanday arduino taxtasini yasashingiz mumkin
Gitara karnay qutisini qanday qurish yoki stereo uchun ikkitasini qurish mumkin: 17 qadam (rasmlar bilan)
Gitara karnay qutisini qanday qurish yoki o'z stereo uchun ikkitasini yaratish kerak. Men yangi gitara karnayini men qurayotgan trubkali kuchaytirgich bilan ketishini xohlardim. Karnay mening do'konimda qoladi, shuning uchun alohida narsa bo'lishi shart emas. Tolex qoplamasi juda oson shikastlanishi mumkin, shuning uchun men engil qumdan keyin tashqariga qora sepdim