Mundarija:
- 1 -qadam: qismlarni yig'ish:
- 2-qadam: HC-SR04 ultratovush sensorini sinab ko'ring
- 3 -qadam: DHT11/DHT22 sensorini sinab ko'ring:
- 4 -qadam: LDR yoki TEMT6000 ni sozlang:
- 5 -qadam: MIC/ADMP401 kondensatorini sozlang (INMP401):
- 6 -qadam: Birga keltiring:
- 7 -qadam: Hammasini bir joyga qo'ying:
- 8 -qadam: Yakuniy qurilma va yakuniy fikrlarni sinab ko'rish:
Video: Uy salomatligi sensori: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Hammaga salom, Umid qilamanki, barchangiz yaxshi ishlayapsiz. Yuqorida aytib o'tganimdek, men avvalgi ko'rsatmalarimdan birida uy sog'lig'i sensorini joylashtirishim kerak edi. Shunday qilib, bu erda:
Kiyiladigan texnologiya sizning jismoniy tayyorgarligingizni kuzatib borish uchun yaxshi vazifani bajaradi. Ammo siz yashayotgan joyning sog'lig'ini o'lchash uchun sizga boshqa asbob kerak. Bu qurilma har qanday xona uchun harorat, namlik, shovqin va yorug'lik darajasini kuzatib turadi, shuningdek, kiruvchi detektor, chiroq va zaryadlovchi telefon vazifasini bajarishi mumkin va 1W LED -dan foydalanib, bosqinchilarni chiqarib yuborish uchun stroboskopik effekt yaratadi. Koson ichida sensorlar to'plami ma'lumotlarni sharhlaydigan va ma'lumotlarni kichik OLED ekranida ko'rsatadigan Arduino -ga ma'lumot yuboradi. Qurilmaning o'qishiga asoslanib, siz uy namligini saqlash uchun namlagichni yoqishingiz, termostatni tushirishingiz yoki oynani ochishingiz mumkin.
Ushbu qurilma quyidagilarni bajaradi:
- O'lchash va ko'rsatish harorati (*C yoki *F).
- Namlikni o'lchash va ko'rsatish (%da).
- Hisoblash va ko'rsatish (Issiqlik indeksi) (*C yoki *F).
- Ovozni o'lchash va ko'rsatish (dB da).
- Yorug'likni o'lchash va ko'rsatish (lyuksda) (1 lyuks = 1 lümen/m^2).
- Muayyan ob'ektdan masofani o'lchash va ko'rsatish (sm yoki dyuymda).
- Bosim detektori sifatida ishlatiladi (alohida siren qo'shilishi mumkin).
- Stroboskopik effekt yaratish uchun ishlatiladi. (Tajovuzkorlarni qo'rqitish va partiyalar uchun)
- Chiroq sifatida foydalaning.
- Favqulodda holatlarda telefonlarni zaryadlang.
Shuni eslatib o'tmoqchimanki, bu ko'rsatma cho'ntak o'lchamidagi tanlovning oxirgi sanasi tufayli erta joylashtirilgan. Shuning uchun ko'rsatma hali to'liq emas. Bu qurilma sensorning barcha ko'rsatkichlarini berishi mumkin, lekin uni hali ham kiruvchi detektor va chiroq sifatida ishlatish mumkin emas, chunki men hali tugmachali foydalanuvchi interfeysi (UI) uchun kod yozyapman. Iltimos, hech bo'lmaganda cho'ntakdagi tanlovda menga ovoz bering, chunki men kod ustida ishlashni davom ettiryapman, siz esa qismlarni yig'ib, datchiklarni sozlashni boshlaysiz. Siz menga Arduino tanlovida xohlaganingizcha ovoz berishingiz mumkin (agar sizga loyiha yoqsa).
Iltimos, agar siz loyihaning xatosiz bo'lishini xohlasangiz, qadamlarni o'tkazib yubormang (ko'p odamlar loyihalarning ishlamasligi va Arduino kutubxonalarini to'g'ri o'rnatilmaganligi haqida muammolarga olib keladi). Yoki sensorni sozlash bo'yicha birinchi qadamlarni o'tkazib yuborishingiz va mikrofon va yorug'lik kalibridan boshlashingiz mumkin.
Shunday qilib, qismlarni yig'amiz va boshlaylik:
1 -qadam: qismlarni yig'ish:
Qismlar ro'yxati:-
- Arduino Mega/Uno/Nano (Sensorlarni tekshirish uchun)
- Arduino Pro Mini
- Pro Mini uchun dasturchi (Boshqa Arduinolardan ham foydalanishingiz mumkin)
- OLED displey (SSD1306 turi)
- LDR + 5kΩ (men parallel ravishda 3x 15kΩ ishlatardim) OR TEMT6000
- 3x tugmachalari
- Slaydni almashtirish
- Qizil LED
- DHT22/DHT11 harorat namligi sensori (sizning talabingizga qarab ishlatiladi)
- 5V kuchlanishli Li Poli batareya va Li Po zaryadlovchi.
- 100W (yoki yaqin) bilan 1W LED
- Raspberry Pi qutisi (agar sizda 3D printer bo'lsa, siz ham qila olasiz. Menda esa yo'q).
- Kuchaytirgich pallali kondensatorli MIC (keyinroq eslatib o'tilgan) OR ADMP401/INMP401
- Jumper kabellari (asosan F-F, M-M, shuningdek, F-M bo'lishi ham yaxshi)
- Kamalak kabeli yoki ko'p tarmoqli simlar
- USB B yoki USB B mini (Arduino turiga bog'liq)
- Non paneli (vaqtinchalik ulanishlar uchun, datchiklarni kalibrlash uchun)
Asboblar:-
- Lehimlash temir yoki stantsiya
- Lehim
- Lehim mumi
- Maslahat tozalagich … (Lehimlash uchun kerak bo'lgan hamma narsani qo'shish mumkin..)
- Tayoq bilan yopishtiruvchi qurol (yaxshi.. yopishqoq tayoqlar)
- Xobbi pichog'i (kerak emas, ko'proq joy olish uchun RPI qutisining ba'zi plastik qismlarini olib tashlash va LEDlar, tugmalar va LDR tugmachalari uchun teshik qilish. Boshqa asboblardan ham foydalanishingiz mumkin.)
2-qadam: HC-SR04 ultratovush sensorini sinab ko'ring
Birinchidan, HC-SR04 to'g'ri ishlayaptimi yoki yo'qligini tekshirib ko'ramiz.
1. Ulanishlar:
Arduino HC-SR04
5V_ VCC
GND_GND
D10_ Echo
D9_Trig
2. biriktirilgan.ino faylini oching va kodni Arduino kartasiga yuklang.
3. Yuklagandan so'ng, o'lchagichni sensorning yoniga qo'ying va ob'ektni qo'ying va ketma -ket monitorda o'qishni tekshiring (ctrl+shift+m). Agar o'qishlar deyarli yaxshi bo'lsa, biz keyingi bosqichga o'tishimiz mumkin. Muammolarni bartaraf etish uchun bu erga o'ting. Qo'shimcha ma'lumot olish uchun bu erga tashrif buyuring.
3 -qadam: DHT11/DHT22 sensorini sinab ko'ring:
Endi DHT11/DHT22 sensorini sinab ko'rishga o'tamiz.
1. Ulanish
Arduino DHT11/DHT22
VCC_ 1 -pin
D2_Pin 2 (shuningdek, 1 -pinga 10k rezistor orqali ulaning)
GND_ PIN 4
Eslatma: Agar sizda qalqon bo'lsa, signal pinini Arduino D2 -ga to'g'ridan -to'g'ri ulang.
2. DHT kutubxonasini bu erdan va Adafruit_sensor kutubxonasini shu erdan o'rnating.
3. DHT sensor kutubxonasi misollaridan.ino faylini oching, kodni ko'rsatmalarga muvofiq tahrir qiling (DHT11/22) va Arduino kartasiga kodni yuklang.
4. Serial monitorni oching (ctrl+shift+M) va o'qishni tekshiring. Agar ular qoniqarli bo'lsa, keyingi bosqichga o'ting.
Ko'proq ma'lumot olish uchun bu erda tekshiring.
4 -qadam: LDR yoki TEMT6000 ni sozlang:
Keling, LDR/TEMT6000ni kalibrlash uchun boramiz:
LDRni kalibrlash uchun siz bu erga kirishingiz mumkin. Kalibrlash uchun lyuksmetrga ega bo'lishingiz yoki qarz olishingiz kerak.
TEMT6000 uchun Arduino kodi uchun.ino faylini yuklab olishingiz mumkin.
1. Ulanishlar:
Arduino_TEMT6000
5V_VCC
GND_GND
A1_SIG
2. Eskizni Arduino -ga yuklang va Serial Monitor -ni oching. Lyuksmetr ko'rsatkichlarini tekshiring.
3. Agar hamma narsa yaxshi bo'lsa, biz davom etishimiz mumkin.
5 -qadam: MIC/ADMP401 kondensatorini sozlang (INMP401):
Oxirgisi. Kondensatorli mikrofon yoki ADMP401 (INMP401). Men ADMP401 ga borishni maslahat beraman, chunki taxtaning o'lchami kichik. Aks holda, siz kondensatorli mikrofon uchun bu erga borishingiz mumkin, va bu holda u ko'proq joy oladi.
ADMP401 uchun: (eslatma: men dB qiymatlarini ko'rsatish uchun sensorni hali sozlamaganman. Siz faqat ADC qiymatlarini ko'rasiz.)
1. Ulanishlar:
Arduino_ADMP401
3.3V _ VCC
GND_GND
A0_ AUD
2. Eskizni Arduino -ga yuklang. Serial monitorni oching. O'qishni tekshiring. O'qish katta hajmda, past ovozda past bo'ladi.
6 -qadam: Birga keltiring:
Nihoyat, uni birlashtirish vaqti keldi.
- Hamma narsani taxtadagi ulanishlar bo'yicha ulang.
- Kutubxonalarni o'rnating.. Ino faylidagi havolalar.
- Arduino -ga yuklang.
- Hamma narsa yaxshi yoki yo'qligini tekshiring va to'g'ri o'qishni ko'rsating.
- Agar hamma narsa yaxshi bo'lsa, biz uni bir holatda yig'ishimiz mumkin.
Eslatma: bu qadam hali tugallanmagan, chunki kod hali yakuniy emas. Keyingi versiyada foydalanuvchi interfeysi qo'shiladi.
7 -qadam: Hammasini bir joyga qo'ying:
Bularning barchasini vaziyatga solish vaqti keldi:
- Pro mini -ni dasturlash. (Buni google orqali qanday qilish mumkin)
- Ishga tushadigan barcha sensorlar, displey, Arduino, batareya va zaryadlovchi qurilmasi qanday joylashishini rejalashtiring.
- Hammasini joyiga qo'yish uchun ko'p miqdorda issiq elim ishlating.
- Hamma narsani sim bilan bog'lang
Kechirasiz, men sizga yordam beradigan hech qanday rasm qo'shmaganman, chunki men hali ham kodni o'zgartirishim kerak.
8 -qadam: Yakuniy qurilma va yakuniy fikrlarni sinab ko'rish:
Mana, biz boramiz … Biz juda ko'p narsalarni qila oladigan kichik qurilma yaratdik. Qurilma hali tugallanmagan va oxirgi qurilmani yaratish uchun biroz vaqt kerak bo'ladi. Loyihani oxirigacha borishimga turtki bo'lish uchun tanlovlarda menga ovoz berishingizni istardim. Ovozlaringiz va yoqtirishlaringiz uchun tashakkur, men sizni tez orada loyihaning boshqa rasmlari va videolari bilan tugagan loyiha bilan ko'raman. Va, albatta, yakuniy yig'ilish
Tavsiya:
8051 va LCD displeyli IQ sensori yordamida tashrif buyuruvchilar hisoblagichi: 3 qadam
LCD bilan 8051 va IQ sensori yordamida tashrif buyuruvchilar hisoblagichi: Aziz do'stlar, men 8051 va IQ sensori yordamida mehmonlar hisoblagichini yasashni tushuntirdim va uni LCD displeyda ko'rsatdim. 8051 - bu butun dunyo bo'ylab sevimli mashg'ulotlarini, tijorat dasturlarini ishlab chiqarishda ishlatiladigan eng mashhur mikrokontrolderlardan biri. Men vizitka qildim
Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): 7 qadam (rasmlar bilan)
Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): Bu DIY sensori o'tkazgichli trikotaj cho'zish sensori shaklini oladi. U ko'kragingizni/oshqozoningizni o'rab oladi, va ko'kragingiz/oshqozoningiz kengayib, qisqarganda sensori ham, shuning uchun Arduino -ga uzatiladigan kirish ma'lumotlari ham kengayadi. Shunday qilib
O'simliklar salomatligi monitor: 7 qadam
O'simliklar salomatligi monitor: Salom, yana. Bu loyihaning sababi mening singlim edi. Uning tug'ilgan kuni yaqinlashmoqda va u ikkita narsani- tabiatni (flora va faunani), shuningdek mayda-chuydalarni va boshqalarni yaxshi ko'radi. Shuning uchun men bu ikki narsani birlashtirib, uning tug'ilgan kunini nishonlamoqchi edim
Mini qamish sensori bilan RaspberryPi 3 magnit sensori: 6 qadam
Mini qamish sensori bilan RaspberryPi 3 magnit sensori: Ushbu yo'riqnomada biz RaspberryPi 3. yordamida IOT magnit sensori yaratamiz. Sensor diodli va signalli signaldan iborat bo'lib, ularning ikkalasi ham magnitni mini qamish sensori sezganda yonadi
Mening eshikimda kim bor? PIR harakat sensori/diapazon sensori loyihasi: 5 qadam
Mening eshikimda kim bor? PIR harakat sensori/diapazon sensori loyihasi: Bizning loyihamiz PIR va masofa sensori orqali harakatni sezishga qaratilgan. Arduino kodi foydalanuvchiga yaqin bo'lganini bildirish uchun vizual va audio signal chiqaradi. MATLAB kodi foydalanuvchiga kimdir yaqinligini bildirish uchun elektron pochta xabarini yuboradi