Mundarija:
- 1 -qadam: Barcha kerakli materiallarni yig'ing
- 2 -qadam: O'chirish sxemasini ulang
- 3 -qadam: Kodni yuklang
- 4 -qadam: Sinov va sinov va nosozliklarni tuzatish
Video: ESP8266 bilan avtomatik IoT koridoridagi tungi yorug'lik: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Men bu loyihani boshqa o'rgatuvchi postning zinapoyasidan ilhomlanib boshladim. Farqi shundaki, elektron miyasi ESP8266 dan foydalanadi, ya'ni u IoT qurilmasi bo'ladi.
Menimcha, bolalar uchun koridorda tungi yorug'lik bo'lishi kerak, ular o'z xonasidan chiqib ketishganda, hammomga boradigan yo'lni yoritadi. Buning uchun men ESP8266 yordamida PIR sensori orqali harakatni aniqlayman. Qaytish uchun har bir uchida ikkita PIR sensori ishlatilgan. ESP8266 IoT qobiliyatiga ega ekanligini hisobga olsak, men bundan foydalanib, uy yordamchisiga MQTT xabarini yuborish orqali yo'lakda harakat bor yoki yo'qligini aniqlashim mumkin.
1 -qadam: Barcha kerakli materiallarni yig'ing
Ushbu loyiha uchun men quyidagi materiallardan foydalanaman:
- ESP8266
- PIR sensori
- oqim cheklovchisi vazifasini bajaruvchi 330 Ohmli rezistor
- 5 V manzilli LED tasmasi (WS2812B)
- Chiroqlarni joylashtirish uchun elektr trubkasi
2 -qadam: O'chirish sxemasini ulang
Biz asosan LED tasmasini Ma'lumotlar chizig'ini oqimni cheklash uchun 330 Ohmli rezistor orqali D2 yoki ESP8266 piniga ulaymiz. ESP8266 ish kuchlanishining 3,3 V ekanligini unutmang.
PIR sensorlari D5 va D6 pinlariga ulangan, bittasi chap va o'ng tomonga. Bu holda PIR va LED tasmasini 3.3V ga ulashni unutmang.
3 -qadam: Kodni yuklang
Kod ishlashi uchun sizga quyidagi kutubxona kerak bo'ladi:
- Daniel Garsiyaning "FastLed" kutubxonasi, bu holda menda 3.3.3 versiyasi o'rnatilgan
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Agar siz ularni hali o'rnatmagan bo'lsangiz, ularni Arduino interfeysidagi "Asboblar-> Kutubxonani boshqarish" bo'limidan o'rnatishingiz mumkin.
Kodning keyingi qismida
#FastleD_ESP8266_D1_PIN_ORDER#ni belgilang "FastLED.h" FASTLED_USING_NAMESPACE
#ta'rif NUM_LEDS 30
#deSine LEDS_PER_STAIR 2 // Har bir zinapoyadagi LEDlar soni. Hali ham o'zgarishi mumkin emas - diqqatga sazovor #BRIGHTNESS 120 // 0… 255 (fade7da ishlatilgan) #PIN_LED 04 ni belgilang // LED Ma'lumot pinasi (GPIO4) D2 #PIN_PIR_DOWN 14 ni belgilang // PIR Pastki pin (GPI14) D5 #PIN_PIR_UPni aniqlang 12 // PIR yuqoridagi pin (GPI12) D6
Siz LED tasmasidagi LEDlar sonini, shuningdek, agar siz uni boshqa pinga ulashga qaror qilsangiz, LEDStripning ulanishini sozlashingiz mumkin, va agar siz uni MCUning boshqa piniga ulashga qaror qilsangiz, PIR sensori pinini.
Yuqoridagi konfiguratsiya "ledsettings.h" faylida joylashgan.
To'liq manba kodini quyidagi havoladan yuklab olishingiz mumkin.
Agar siz kodni muvaffaqiyatli kompilyatsiya qila olsangiz, uni ESP8266 -ga yuklashingiz mumkin.
4 -qadam: Sinov va sinov va nosozliklarni tuzatish
Agar hamma narsa yaxshi bo'lsa, siz bilan faxrlanadigan koridorli chiroqlar bo'lishi kerak. Agar siz sxemani birinchi marta yoqsangiz, LED chizig'i kamalak ketma -ketligi bilan yonadi. Keyin ESP8266 qutisi WiFi ulanishini sozlash uchun kirish nuqtasi (AP) vazifasini bajaradi.
Agar sizda mavjud kodni ishlatayotgan bo'lsangiz, siz kirish nuqtasi sifatida "ESP-HallLight" ni ko'rishingiz kerak. Xavfsizlik uchun men AP uchun parol himoyasini qo'ydim. Standart parol "arduino" bo'lib, uni settings.h faylidan keyingi bo'limda o'zgartirishingiz mumkin.
#define CLOCK_NAME "ESP-HallLight"
#WIFI_AP_NAME CLOCK_NAMEni belgilang #WIFI_APPSK "arduino" ni aniqlang // standart AP paroli
Wi -Fi orqali uyali telefon yoki noutbuk yordamida muvaffaqiyatli ulangandan so'ng, siz brauzeringizni 192.168.4.1 ga yo'naltirishingiz kerak, siz yuqoridagi rasmda ko'rsatilgandek sozlash ekranini ko'rishingiz kerak. Endi siz Wi-Fi sozlamalarini kiritishingiz mumkin va ESP8266 kiritilgandan so'ng qayta yuklanadi va WiFi-ga ulanishga harakat qiladi. Agar u muvaffaqiyatli ulana olsa, siz endi "ESP-HallLight" kirish nuqtasini ko'rmaysiz.
Agar siz hali ham Arduino interfeysiga ulangan bo'lsangiz, buni ketma -ket monitor orqali kuzatishingiz mumkin.
Eslatma: Datchiklar ishlashi uchun siz Wi -Fi -ni sozlashingiz shart emas, u bir necha soniyadan so'ng boshlang'ich chiroqlar o'chganda ishlashi kerak.
Sinash uchun siz bir tomondan yurishni yoki qo'lingizni silkitishni sinab ko'rishingiz mumkin, yorug'lik harakat yo'nalishi bo'yicha yonishi kerak, agar u teskari bo'lsa, koddagi chap va o'ng sensorni almashtirish kerak.
Birinchi qurilishda tasodifan LED chizig'ining noto'g'ri uchini uladim, natijada LEDlarning hech biri yonmaydi.
Umid qilamanki, sizga bu qurilish yoqadi, agar bu foydali bo'lsa, tanlovga ovoz bering. Agar sizda biron bir savol bo'lsa, ikkilanmasdan yozib qo'ying, men imkon qadar tezroq javob beraman.
Ba'zilar, masalan, qo'shimcha funktsiyalarni qo'shishni o'ylashdi.
- LEDni sensordan mustaqil ravishda burish uchun interfeysga ega bo'lish, oldingi Wi -Fi boshqariladigan LED tasmasi yoki LED tasmasi holati indikatori kabi.
- Keyingi xabarga o'xshash Home Assistant -ga MQTT xabarini yuborish uchun qo'shimcha funktsiyani qo'shing.
Tavsiya:
DIY avtomatik harakatlanuvchi karavotli LED tungi yorug'lik: 6 qadam (rasmlar bilan)
DIY avtomatik harakatlanuvchi karavotli LED tungi yorug'lik: Salom, bolalar sizni har kungi hayotingizda sizga yordam beradigan va hayotingizni osonlashtiradigan qulaylik qo'shadigan yana bir ko'rsatmaga xush kelibsiz. Ba'zida bu to'shakda turishga qiynalayotgan qariyalar uchun hayotni qutqaruvchi bo'lishi mumkin
Sirli yorug'lik qutisi (tungi yorug'lik): 4 qadam
Sirli yorug'lik qutisi (tungi yorug'lik): Va bu juda oson qiziqarli loyiha, bu loyiha https://www.instructables.com/id/Arduino-Traffic-L…, lekin men allaqachon Men asl saytning tuzilishini o'zgartirdim, men qo'shimcha yoritgichlar qo'shaman va uni to'plash uchun poyabzal qutisini ishlataman
DIY avtomatik tungi yorug'lik: 15 qadam (rasmlar bilan)
DIY avtomatik tungi yorug'lik: qorong'uda yonadigan va yorug'likda o'chadigan oddiy tungi chiroqni yarating
O'zgaruvchan yorug'lik sezuvchi tungi yorug'lik: 8 qadam (rasmlar bilan)
O'zgaruvchan yorug'lik sezgichli tungi yorug'lik: Bu ko'rsatma qo'lda o'chirish uchun tungi yorug'lik sensori qanday buzilganligini ko'rsatadi. Diqqat bilan o'qing, har qanday ochiq sxemalarni yodda tuting va agar kerak bo'lsa, birlikni sinovdan o'tkazishdan oldin o'z hududingizni o'chiring
Yorug'lik va tovush effektlari bilan Arduino asosidagi yorug'lik chiroqlari: 14 qadam (rasmlar bilan)
Yorug'lik va tovush effektlari bilan Arduino asosidagi Lightsaber: Salom jedi! Bu ko'rsatma kinofilmda bo'lgani kabi ko'rinadigan, ovoz chiqaradigan va bajaradigan chiroqni yasash haqida. Yagona farq - bu metallni kesolmaydi: (Bu qurilma Arduino platformasiga asoslangan va men unga juda ko'p funktsiyalar va funktsiyalarni beraman, u