Mundarija:
Video: Yorqin to'p IOT: 8 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu loyiha neopixel matritsasi Blynk orqali boshqarishga asoslangan, chunki oddiy chiroq etarli emas edi, men soat va harorat va namlik sensori qo'shdim, lekin biz buni batafsil ko'rib turibmiz.
1 -qadam: komponentlar
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2, I2C moduli bilan
1: RTC (real vaqtda soat) DS 1307
1: DHT 22 (harorat va namlik sensori)
1: DC shahar konverteri sozlanishi qadam pastga
1: LM1117 chiziqli regulyator
1: ESP5266-01
3: tugmachalarni almashtirish
1: burilish
1: tashqi opal oq shar chiroq uchun diffuzer
1: Elektr ulanish qutisi
1: qarshilik 220 ohm
1: qarshilik 510 ohm
1: qarshilik 1K ohm
1: qarshilik 470 ohm
3: 1N4007 diodi
Elektr sim
2 -qadam: LED matritsasi
Men pastdagi diagrammadagidek kichik bir nepiksel qatorini qurdim, uni Arduino "Adafruit_NeoPixel.h" kutubxonasi bilan boshqaradi, u juda yorug 'va LEDlar yoqilganda qaramaslik tavsiya etiladi.
3 -qadam: DHT sensori
Men DHT 22 sensori yordamida atrof -muhit sharoitlarini, LED rangining o'zgarishini, haroratni ifodalaydi, ko'k rangdan (sovuqdan qizilgacha) 12 xil rangda.
4 -qadam: soat
Soat RTC tomonidan boshqariladi, men DS1307-dan foydalanardim, lekin u DS3231-ga ham mos kelishi mumkin, tafsilotlar uchun "Vaqtni belgilash sanasi" bo'limiga qarang, men loyihaga zid ravishda P1, P2 va Vaqtni sozlash uchun ishlatiladigan P3 va men kodga ozgina o'zgartirish kiritdim.
5 -qadam: IOT
Arduino Internetga ESP8266 orqali ulangan, bu esa o'z navbatida App Blynk -ga ulangan.
Telefon orqali siz chiroq rangini kayfiyatga qarab o'zgartirishingiz mumkin. Ranglar quyidagicha o'rnatiladi:
V1 = Qizil
V2 = Yashil
V3 = Blu
V5 = sariq
V6 = binafsha rang
V7 = Cyan
V8 = oq
V4 = Harorat
6 -qadam: elektr sxemasi
Ulanish sxemasidan ko'rinib turibdiki, sxemaning yuragi "Arduino" dir, menimcha "Arduino Nano" dan foydalanganman.
A4 va A5 pinlari I2C 16x2 displeyining tegishli SDA va SCL va RTC ga ulangan.
Harorat va namlik sensori 4-chi pinli rezistor orqali tortiladi.
Arduino -ning 12 -piniga ulangan Diverter, IOT rejimidan "kamalak" deb nomlangan yaxshi yorug'lik o'yiniga o'tadi.
ESP8266 ni yoqish uchun men LM1117 regulyatoridan foydalanardim, RTXda kuchlanishni pasaytirish uchun esa rezistiv bo'luvchi (R1-R2) ishlatardim.
D1, D2, D3 guruhlari himoya funktsiyasiga ega:
- D1 teskari polaritdan himoya qiladi.
- D2, agar biz Arduino kodini o'zgartirsak, Neopixel matritsasini oziqlantirishga to'sqinlik qiladi.
- D3 5,6 voltdan 5 voltgacha pasayadi
7 -qadam: Arduino kodi
Create.arduino.cc kodi:
kutubxonalar:
- Wire.h - Arduino IDE
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h-https://github.com/adafruit/DHT-sensor-library
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Kodda o'rnatiladigan parametrlar:
- char auth = "YourAuthToken"; Bynk ilovasining Token kodini kiriting
- Blynk.begin (auth, wifi, "ssid", "parol"); router Wi Fi uchun SSID va parolni kiriting
8 -qadam: foydalanish
Mening mushukim Rojdestvo daraxtini yoqtirmagani uchun, ta'til paytida men bu chiroqni "kamalak rejimida" ishlatardim.