Tartalomjegyzék:

Automatikus IoT előszobai éjszakai fény ESP8266 segítségével: 4 lépés (képekkel)
Automatikus IoT előszobai éjszakai fény ESP8266 segítségével: 4 lépés (képekkel)

Videó: Automatikus IoT előszobai éjszakai fény ESP8266 segítségével: 4 lépés (képekkel)

Videó: Automatikus IoT előszobai éjszakai fény ESP8266 segítségével: 4 lépés (képekkel)
Videó: Gledopto WLED Light Bar - адресный светильник - обзор, интеграция в Home Assistant 2024, November
Anonim
Image
Image
Gyűjtse össze az összes szükséges anyagot
Gyűjtse össze az összes szükséges anyagot

Ezt a projektet egy másik tanulságos bejegyzésből származó lépcsőfény ihlette. A különbség az, hogy az áramkör agya ESP8266 -ot használ, ami azt jelenti, hogy IoT -eszköz lesz.

Arra gondolok, hogy legyen a folyosón éjszakai fény a gyerekeknek, amikor kilépnek a szobájukból, megvilágítja a fürdőszobába vezető utat. Ehhez az ESP8266 -ot használom a PIR -érzékelő mozgásának érzékelésére. 2 PIR -érzékelőt használtam, mindkét végén egyet. Tekintettel arra, hogy az ESP8266 képes az IoT -ra, ezt használhatom annak megállapítására is, hogy van -e mozgás a folyosón azáltal, hogy közzéteszem az MQTT üzenetet az Otthoni asszisztensnek.

Lépés: Gyűjtse össze az összes szükséges anyagot

Gyűjtse össze az összes szükséges anyagot
Gyűjtse össze az összes szükséges anyagot
Gyűjtse össze az összes szükséges anyagot
Gyűjtse össze az összes szükséges anyagot

Ehhez a projekthez a következő anyagokat használom:

- ESP8266

- PIR érzékelő

- 330 ohmos ellenállás, amely áramkorlátozóként működik

- 5 V címezhető LED szalag (WS2812B)

- Elektromos vezeték a lámpák elhelyezésére

2. lépés: Csatlakoztassa az áramkört

Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört

Lényegében a LED szalag adatvezetéket a D2 vagy ESP8266 csatlakozóhoz kötjük 330 ohmos ellenálláson keresztül az áram korlátozása érdekében. Ne feledje, hogy az ESP8266 üzemi feszültsége 3,3 V.

A PIR érzékelők a D5 és D6 csapokhoz vannak csatlakoztatva, az egyik a bal oldali és a másik a jobb oldali érzékelőhöz. Ne felejtse el ebben az esetben a PIR és a LED szalag tápellátását 3.3V -ra csatlakoztatni.

3. lépés: Töltse fel a kódot

Töltse fel a kódot
Töltse fel a kódot
Töltse fel a kódot
Töltse fel a kódot

A kód működéséhez a következő könyvtárra lesz szüksége:

- "FastLed" könyvtár, Daniel Garcia, ebben az esetben a 3.3.3 verzió van telepítve

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Ha még nincs telepítve, telepítheti őket az Arduino felület "Eszközök-> Könyvtár kezelése" menüpontjából.

A kód következő szakaszában

#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // LED -ek száma lépcsőnként. Még nem váltható jelenleg - csak figyelemre méltó #define BRIGHTNESS 120 // 0… 255 (fade7) 12 // PIR emeleti csap (GPI12) D6

Beállíthatja a LED -ek számát a LED -szalagon, valamint a LEDStrip csatlakozását is, ha úgy dönt, hogy egy másik tűhöz csatlakoztatja, és a PIR -érzékelő csapját is, ha úgy dönt, hogy az MCU másik tűjéhez csatlakoztatja.

A fenti konfiguráció a "ledsettings.h" fájlban található.

A teljes forráskódot az alábbi linkről töltheti le.

Miután sikeresen le tudta fordítani a kódot, feltöltheti azt az ESP8266 -ra.

4. lépés: Teszt és tesztelés és hibaelhárítás

Teszt és tesztelés és hibaelhárítás
Teszt és tesztelés és hibaelhárítás
Teszt és tesztelés és hibaelhárítás
Teszt és tesztelés és hibaelhárítás

Ha minden jól megy, akkor rendelkezzen működő folyosó -lámpákkal, amelyekre büszke lehet. Amikor először kapcsolja be az áramkört, a LED -csík szivárványos sorrendben világít. Ezután az ESP8266 doboz hozzáférési pontként (AP) fog működni, lehetővé téve a WiFi kapcsolat konfigurálását.

Ha a rendelkezésemre álló kódot használja, akkor látnia kell az "ESP-HallLight" hozzáférési pontot. A biztonság kedvéért jelszavas védelmet tettem az AP -hez. Az alapértelmezett jelszó "arduino", ezt a settings.h fájlban, a következő részben módosíthatja.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // alapértelmezett AP jelszó

Miután sikeresen csatlakoztatta a mobiltelefonját vagy laptopját WiFi -n keresztül, képesnek kell lennie arra, hogy böngészőjét a 192.168.4.1 -re mutassa, a beállítások képernyőt a fenti képen látható módon kell látnia. Most megadhatja a WiFi beállításait, és miután belépett, az ESP8266 újraindul, és megpróbál csatlakozni a WiFi-hez. Ha sikeresen tud csatlakozni, akkor nem fogja látni az "ESP-HallLight" hozzáférési pontot.

Ha továbbra is csatlakozik az Arduino interfészhez, akkor ezt a soros monitoron keresztül figyelheti.

Megjegyzés: Nem kell konfigurálnia a WiFi -t, hogy az érzékelők működjenek, néhány másodperc múlva működnie kell, amikor az első fények kialszanak.

Ahhoz, hogy kipróbálhassa, megpróbálhat -e egyik oldalról járni, vagy integetni a kezével, a lámpának a menetiránynak megfelelően fel kell világítania, ha az ellenkezőjét teszi, akkor fel kell cserélnie a bal és a jobb érzékelőt a kódban.

Az első építés során véletlenül a LED szalag rossz végét kötöttem össze, aminek következtében egyik LED sem világít.

Remélem, élvezni fogja ezt a konstrukciót, ha ez hasznos, kérjük, szavazzon a versenyre. Ha bármilyen kérdése van, ne habozzon, írjon nekem egy megjegyzést, és amint tudok, válaszolok rá.

Néhány gondolat az lenne, ha hozzáadná a további funkciókat, például:

  • Felülettel rendelkezik, amely a LED -eket az érzékelőtől függetlenül kapcsolja, hasonlóan a WiFi -vel vezérelt LED -szalaggal vagy LED -szalagállapot -jelzővel kapcsolatos korábbi bejegyzésemhez.
  • Adjon hozzá további funkciót az MQTT üzenet közzétételéhez a Home Assistant -hez, hasonlóan a következő hozzászóláshoz.

Ajánlott: