Kazalo:
- Korak: Zberite vse potrebne materiale
- 2. korak: Priključite vezje
- 3. korak: Naložite kodo
- 4. korak: Preizkusite in preizkusite in odpravite težave
Video: Samodejna nočna luč za hodnik IoT z ESP8266: 4 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
Č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
Č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:
Samodejna postelja z zaznavanjem gibanja LED nočna luč: 6 korakov (s slikami)
LED -nočna lučka z avtomatskim zaznavanjem gibanja LED: Pozdravljeni, fantje, dobrodošli v še enem navodilu, ki vam bo vedno pomagalo pri vsakodnevnem življenju in vam bo olajšalo življenje. To je lahko včasih rešitelj življenja v primeru starejših ljudi, ki se morajo mučiti pri vstajanju v posteljo
Nočna samodejna indukcijska luč: 5 korakov
Avtomatska indukcijska nočna luč: Ta avtomatska indukcijska nočna luč je osnova na https: //www.instructables.com/id/Arduino-Light-Th … Spremenil sem število LED in zahtevo po svetlosti, zaradi katere LED osvetliti. Dodajam tudi več LED z različnimi barvami
Nočna luč Dr Who Tardis z Googlovim pomočnikom: 4 koraki (s slikami)
Nočna luč Dr Who Tardis z Googlovim pomočnikom: Hello Instructables in Dr. Who Fans Zato sem pred časom za svojega malega dečka zgradil manjšo različico tega, približno 20 cm visoko, in se mi je zdelo, da mora biti v hiši en oče. To je velika 35 -centimetrska nočna luč Tardis, ki jo poganja ESP8266 z
Samodejna nočna luč: 5 korakov (s slikami)
Samodejna nočna luč: Danes bom naredil samodejno nočno luč za svojo sobo. To je zelo kul DIY. To je eno izmed kul vezij, ki sem jih naredil …. Mislim, da bi vam bil moj projekt verjetno všeč
Samodejna nočna luč: 5 korakov
Samodejna nočna luč: Danes bom naredil samodejno nočno luč za svojo sobo. To je zelo kul DIY. To je eno izmed kul vezij, ki sem jih naredil …. Mislim, da bi vam bil moj projekt verjetno všeč