Tartalomjegyzék:

Fényes labda IOT: 8 lépés
Fényes labda IOT: 8 lépés

Videó: Fényes labda IOT: 8 lépés

Videó: Fényes labda IOT: 8 lépés
Videó: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Július
Anonim
Image
Image
Fényes labda IOT
Fényes labda IOT
Fényes labda IOT
Fényes labda IOT

Ez a projekt a Blynk alkalmazáson keresztül, a neopixel mátrix vezérlésén alapul, mivel egy egyszerű lámpa nem volt elég, ezért hozzáadtam egy órát és egy hőmérséklet- és páratartalom -érzékelőt, de részletesen látjuk.

1. lépés: Alkatrészek

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 I2C modullal

1: RTC (valós idejű óra) DS 1307

1: DHT 22 (hőmérséklet- és páratartalom -érzékelő)

1: DC DC átalakító állítható lefelé

1: Lineáris szabályozó LM1117

1: ESP5266-01

3: Gombkapcsoló

1: Átirányító

1: Diffúzor külső opál fehér golyós lámpához

1: Elektromos csatlakozódoboz

1: 220 ohmos ellenállás

1: 510 ohmos ellenállás

1: Ellenállás 1K ohm

1: Ellenállás 470 ohm

3: 1N4007 dióda

Elektromos vezeték

2. lépés: Led Matrix

Led Mátrix
Led Mátrix
Led Mátrix
Led Mátrix

Építettem egy kis nepixel tömböt, mint az alábbi ábrán, az Arduino vezérli az "Adafruit_NeoPixel.h" könyvtárral, nagyon világos, és tanácsos nem nézni, amikor a LED -ek be vannak kapcsolva.

3. lépés: DHT érzékelő

A DHT 22 érzékelőt használtam a környezeti feltételek figyelésére, a LED színváltozása a hőmérsékletet jelzi, 12 színváltozatban, a kék (hideg) és a vörös (forró) között.

4. lépés: Óra

Óra
Óra
Óra
Óra
Óra
Óra

Az órát az RTC vezérli, én DS1307-et használtam, de a DS3231-hez is illeszkedhet, a részleteket lásd az "Óra beállítása dátum és idő" című részben, ezzel a projekttel ellentétben eltávolítottam a lehúzható ellenállásokat a gombokhoz, P1, P2 és P3, amelyek az idő beállítására szolgálnak, és egy kis változtatást végeztem a kódon.

5. lépés: IOT

Image
Image
IOT
IOT

Az Arduino az ESP8266 -on keresztül csatlakozik az internethez, amely viszont az App Blynk -hez kapcsolódik

A telefonon keresztül a hangulat függvényében megváltoztathatja a lámpa színét. A színek a következők szerint vannak beállítva:

V1 = Piros

V2 = Zöld

V3 = Blu

V5 = Sárga

V6 = Lila

V7 = ciánkék

V8 = Fehér

V4 = Hőmérséklet

6. lépés: Elektromos rendszer

Elektromos rendszer
Elektromos rendszer
Elektromos rendszer
Elektromos rendszer

Amint a kapcsolási rajzból látható, az áramkör szíve "Arduino", az én esetemben az "Arduino Nano" -t használtam.

Az A4 és A5 érintkezők az I2C 16x2 kijelző SDA -jához és SCL -hez, valamint az RTC -hez vannak csatlakoztatva.

A hőmérséklet- és páratartalom-érzékelő a 4-es érintkezőhöz van csatlakoztatva, egy ellenállási felhúzáson keresztül.

A Diverter, amely az Arduino 12. érintkezőjéhez van csatlakoztatva, az IOT üzemmódból szép fényjátékra vált, amelyet "szivárványnak" neveznek.

Az ESP8266 tápellátásához LM1117 szabályozót használtam, míg az RTX feszültség csökkentéséhez ellenállásos osztót (R1-R2).

A D1, D2, D3 csoport védő funkcióval rendelkezik:

  • A D1 véd a fordított polaritástól.
  • A D2, ha megváltoztatjuk az Arduino kódot, megakadályozza a Neopixel mátrix betáplálását.
  • A D3 5,6 voltról 5 voltra csökkenti

7. lépés: Arduino kód

A create.arduino.cc kódja:

könyvtárak:

  • 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 -

A kódban beállítandó paraméterek:

  • char auth = "YourAuthToken"; írja be a Bynk alkalmazás Token kódját
  • Blynk.begin (hitelesítés, wifi, "ssid", "jelszó"); írja be az útválasztó Wi -Fi SSID -jét és jelszavát

8. lépés: Használat

Image
Image

Mivel a macskám nem szereti a karácsonyfát, az ünnepek alatt ezt a lámpát "szivárvány módban" használtam

Ajánlott: