Mundarija:

ESP8266 bilan avtomatik IoT koridoridagi tungi yorug'lik: 4 qadam (rasmlar bilan)
ESP8266 bilan avtomatik IoT koridoridagi tungi yorug'lik: 4 qadam (rasmlar bilan)

Video: ESP8266 bilan avtomatik IoT koridoridagi tungi yorug'lik: 4 qadam (rasmlar bilan)

Video: ESP8266 bilan avtomatik IoT koridoridagi tungi yorug'lik: 4 qadam (rasmlar bilan)
Video: ESP8266 Smart Light Switch with Servo Motor 2024, Noyabr
Anonim
Image
Image
Barcha kerakli materiallarni to'plang
Barcha kerakli materiallarni to'plang

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

Barcha kerakli materiallarni to'plang
Barcha kerakli materiallarni to'plang
Barcha kerakli materiallarni to'plang
Barcha kerakli materiallarni to'plang

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

O'chirish davrasini ulang
O'chirish davrasini ulang
O'chirish davrasini ulang
O'chirish davrasini ulang
O'chirish davrasini ulang
O'chirish davrasini 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

Kodni yuklang
Kodni yuklang
Kodni yuklang
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

Sinov va sinov va muammolarni bartaraf etish
Sinov va sinov va muammolarni bartaraf etish
Sinov va sinov va nosozliklarni tuzatish
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: