Obsah:
Video: Bright Ball IOT: 8 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento projekt je založený na ovládaní pomocou aplikácie Blynk, matrice neopixelu, pretože jednoduchá lampa nestačila, pridal som hodinky a snímač teploty a vlhkosti, ale vidíme to podrobne.
Krok 1: Komponenty
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 s modulom I2C
1: RTC (hodiny v reálnom čase) DS 1307
1: DHT 22 (snímač teploty a vlhkosti)
1: Nastaviteľný prevodník DC DC
1: Lineárny regulátor LM1117
1: ESP5266-01
3: Prepínač tlačidiel
1: Prepínač
1: Difúzor pre vonkajšiu opálovú bielu guľovú lampu
1: Elektrická rozvodná skrinka
1: Rezistor 220 ohm
1: Rezistor 510 ohmov
1: Rezistor 1K ohm
1: Rezistor 470 ohmov
3: Dióda 1N4007
Elektrický drôt
Krok 2: Led matica
Postavil som malé pole nepixelov ako na obrázku nižšie, je ovládané Arduinom s knižnicou „Adafruit_NeoPixel.h“, je veľmi svetlé a je vhodné nepozerať sa, keď sú LED diódy zapnuté.
Krok 3: Snímač DHT
Senzor DHT 22 som použil na monitorovanie podmienok prostredia, farebné variácie LED diódy predstavujú teplotu v 12 farebných variáciách, od modrej (studenej) po červenú (horúcu).
Krok 4: Hodiny
Hodiny sa ovládajú pomocou RTC, použil som DS1307, ale môže sa hodiť aj na DS3231, podrobnosti nájdete v časti „Hodiny nastavte dátum a čas“, na rozdiel od tohto projektu som odstránil výsuvné odpory na tlačidlách P1, P2 a P3, ktoré slúžia na úpravu času, a urobil som malú zmenu v kóde.
Krok 5: IOT
Arduino je pripojené k internetu prostredníctvom ESP8266, ktorý je zase pripojený k aplikácii Blynk
Prostredníctvom telefónu môžete zmeniť farbu žiarovky v závislosti od nálady. Farby sú nastavené nasledovne:
V1 = červená
V2 = zelená
V3 = Blu
V5 = žltá
V6 = fialová
V7 = azúrová
V8 = biela
V4 = teplota
Krok 6: Elektrická schéma
Ako vidíte na schéme zapojenia, srdcom obvodu je „Arduino“, v mojom prípade som použil „Arduino Nano“.
Pre kolíky A4 a A5 sú pripojené k príslušným SDA a SCL displeja I2C 16x2 a k RTC.
Snímač teploty a vlhkosti je pripojený na kolík 4 prostredníctvom rezistora Pull-Up.
Diverter, pripojený k pinu 12 Arduina, sa prepne z režimu IOT na príjemnú hru svetla, označovanú ako „dúha“.
Na napájanie ESP8266 som použil regulátor LM1117, zatiaľ čo na zníženie napätia pri RTX som použil odporový delič (R1-R2).
Skupina D1, D2, D3 má ochrannú funkciu:
- D1 chráni pred opačnou polaritou.
- D2 v prípade, že zmeníme kód Arduino, zabráni napájaniu matrice Neopixel.
- D3 znižuje 5,6 voltov na 5 voltov
Krok 7: Kód Arduino
Kód z create.arduino.cc:
knižnice:
- 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 -
Parametre, ktoré sa majú nastaviť v kóde:
- char auth = "YourAuthToken"; zadajte tokenový kód aplikácie Bynk
- Blynk.begin (auth, wifi, "ssid", "heslo"); zadajte SSID a heslo pre smerovač Wi -Fi
Krok 8: Použitie
Pretože moja mačka nemá rada vianočný stromček, počas prázdnin som použil túto lampu v „dúhovom režime“