Kazalo:

Samodejna nočna luč za hodnik IoT z ESP8266: 4 koraki (s slikami)
Samodejna nočna luč za hodnik IoT z ESP8266: 4 koraki (s slikami)

Video: Samodejna nočna luč za hodnik IoT z ESP8266: 4 koraki (s slikami)

Video: Samodejna nočna luč za hodnik IoT z ESP8266: 4 koraki (s slikami)
Video: Новый год в реальной жизни. Страшные истории про Рождество. Ужасы. Мистика 2024, November
Anonim
Image
Image
Zberite vse potrebne materiale
Zberite vse potrebne materiale

Ta projekt sem začel po navdihu svetlobe stopnišča iz druge objave, ki jo je mogoče poučiti. Razlika je v tem, da možgani vezja uporabljajo ESP8266, kar pomeni, da bo prišla naprava IoT.

V mislih imam otroško nočno luč na hodniku, ko stopijo iz sobe, prižge pot do kopalnice. Za to uporabljam ESP8266 za zaznavanje gibanja s senzorja PIR. Za povratno vožnjo sem uporabil 2 senzorja PIR, po enega na vsakem koncu. Glede na to, da je ESP8266 zmožen IoT, lahko to uporabim tudi za odkrivanje, ali se na hodniku premika, tako da sporočilo MQTT posredujem pomočniku na domu.

Korak: Zberite vse potrebne materiale

Zberite vse potrebne materiale
Zberite vse potrebne materiale
Zberite vse potrebne materiale
Zberite vse potrebne materiale

Za ta projekt uporabljam naslednje materiale:

- ESP8266

- PIR senzor

- 330 ohmski upor, ki deluje kot omejevalnik toka

- 5 V naslovljiv LED trak (WS2812B)

- Električni vod za namestitev luči

2. korak: Priključite vezje

Priključite vezje
Priključite vezje
Priključite vezje
Priključite vezje
Priključite vezje
Priključite vezje

Podatkovno linijo LED traku v bistvu povezujemo s pin D2 ali ESP8266 prek upora 330 Ohm, da omejimo tok. Upoštevajte, da je delovna napetost ESP8266 3,3 V.

Tipala PIR so priključena na pin D5 in D6, enega za levi senzor in enega za desnega. V tem primeru ne pozabite priključiti napajanja za PIR in LED trak na 3,3 V.

3. korak: Naložite kodo

Naložite kodo
Naložite kodo
Naložite kodo
Naložite kodo

Če želite, da koda deluje, potrebujete naslednjo knjižnico:

- Knjižnica "FastLed" Daniel Garcia, v tem primeru imam nameščeno različico 3.3.3

- TimeLib

- ESP8266Wifi

- ESP8266Spletni strežnik

- ArduinoOTA

Če jih še nimate nameščenih, jih lahko namestite iz "Orodja-> Upravljanje knjižnice" v vmesniku Arduino.

V naslednjem razdelku kode

#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Število LED na stopnišče. Trenutno še ni mogoče spremeniti - samo opazno #define BRIGHTNESS 120 // 0… 255 (uporabljeno v fade7) #define PIN_LED 04 // LED Podatkovni zatič (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Spodaj Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR Zgoraj Pin (GPI12) D6

Število LED na svojem LED traku lahko konfigurirate, tudi povezavo LEDStrip, če se odločite, da ga priključite na drug pin, in tudi pin PIR senzorja, če se odločite, da ga priključite na drug pin MCU.

Zgornja konfiguracija se nahaja v datoteki "ledsettings.h".

Celotno izvorno kodo lahko prenesete s spodnje povezave.

Ko boste uspešno kodirali kodo, jo lahko naložite v ESP8266.

4. korak: Preizkusite in preizkusite in odpravite težave

Preizkus in preskus ter odpravljanje težav
Preizkus in preskus ter odpravljanje težav
Preizkus in preskus ter odpravljanje težav
Preizkus in preskus ter odpravljanje težav

Če bo vse v redu, bi morali imeti delujoče luči na hodniku, na katere ste lahko ponosni. Ko prvič vklopite vezje, bo LED trak zasvetil z nekaj mavričnega zaporedja. Potem bo pločevinka ESP8266 delovala kot dostopna točka (AP), ki vam bo omogočila konfiguriranje povezave WiFi.

Če uporabljate kodo, ki jo imam, bi morali videti "ESP-HallLight" kot dostopno točko. Zaradi varnosti sem AP postavil zaščito z geslom. Privzeto geslo je "arduino", to lahko spremenite v datoteki settings.h v naslednjem razdelku.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // privzeto geslo AP

Ko se uspešno povežete z mobilnim telefonom ali prenosnim računalnikom prek WiFi, bi morali brskalnik usmeriti na 192.168.4.1, prikazal bi se zaslon z nastavitvami, kot je prikazano na zgornji sliki. Zdaj lahko vnesete nastavitve WiFi in ko se enkrat vnese, se bo ESP8266 znova zagnal in se poskušal povezati z vašim WiFi. Če se lahko uspešno poveže, ne boste več videli dostopne točke "ESP-HallLight".

Če ste še vedno povezani z vmesnikom Arduino, lahko to spremljate prek serijskega monitorja.

Opomba: Za delovanje senzorjev vam ni treba konfigurirati WiFi, delovati mora po nekaj sekundah, ko ugasnejo začetne luči.

Če želite preizkusiti, lahko poskusite hoditi z ene strani ali mahati z roko, lučka naj zasveti v skladu s smerjo vožnje, če dela nasprotno, morate v kodi zamenjati levi in desni senzor.

Med prvo gradnjo sem pomotoma priključil napačen konec LED traku, zaradi česar nobena od LED ne zasveti.

Upam, da vam bo ta zgradba všeč, če je to v pomoč, glasujte za natečaj. Če imate kakršna koli vprašanja, mi ne odlašajte in mi pošljite opombo, na katero bom odgovoril čim prej.

Nekateri po premisleku bi dodali dodatne funkcije, kot so:

  • Imeti vmesnik za LED -diode neodvisno od senzorja, podobno kot v moji prejšnji objavi o LED -traku ali indikatorju stanja LED -traku.
  • Dodajte dodatno funkcijo za objavo sporočila MQTT v Pomočnika na domu, podobno naslednji objavi.

Priporočena: