Sisällysluettelo:
- Vaihe 1: Kerää kaikki tarvittavat materiaalit
- Vaihe 2: Liitä piiri
- Vaihe 3: Lataa koodi
- Vaihe 4: Testaa ja testaa ja vianmääritys
Video: Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Aloitin tämän projektin innoittamana portaikon valosta toisesta ohjattavasta viestistä. Ero on piirin aivoissa, jotka käyttävät ESP8266: a, mikä tarkoittaa, että siitä tulee IoT -laite.
Minulla on mielessä, että minulla on eteisen yövalo lapsille, kun he astuvat ulos huoneestaan, se valaisee kylpyhuoneeseen menevän polun. Tätä varten käytän ESP8266 -laitetta havaitaksesi PIR -anturin liikkeen. Paluumatkalla käytin 2 PIR -anturia, yksi kummassakin päässä. Koska ESP8266 on IoT -kykyinen, voin käyttää sitä myös havaitsemaan, onko käytävässä liikettä lähettämällä MQTT -viestin Home Assistantille.
Vaihe 1: Kerää kaikki tarvittavat materiaalit
Tässä projektissa käytän seuraavia materiaaleja:
- ESP8266
- PIR -anturi
- 330 ohmin vastus, joka toimii virranrajoittimena
- 5 V osoitettava LED -nauha (WS2812B)
- Sähköjohdot valojen sijoittamiseen
Vaihe 2: Liitä piiri
Liitämme lähinnä LED -nauhan tietolinjan nastaan D2 tai ESP8266 330 ohmin vastuksen kautta virran rajoittamiseksi. Muista, että ESP8266: n käyttöjännite on 3,3 V.
PIR -anturit on kytketty nastoihin D5 ja D6, yksi vasenta ja toinen oikeaa anturia varten. Älä unohda kytkeä PIR- ja LED -nauhojen virtaa 3,3 V.
Vaihe 3: Lataa koodi
Jotta koodi toimisi, tarvitset seuraavan kirjaston:
- Daniel Garcian "FastLed" -kirjasto, tässä tapauksessa minulla on versio 3.3.3 asennettuna
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Jos sinulla ei vielä ole niitä asennettuna, voit asentaa ne Arduino-käyttöliittymän "Työkalut-> Hallitse kirjastoa" -kohdasta.
Koodin seuraavassa osassa
#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE
#määrittele NUM_LEDS 30
#define LEDS_PER_STAIR 2 // Ledien määrä portaita kohti. Ei vielä tällä hetkellä vaihdettavissa - vain huomattava #define BRIGHTNESS 120 // 0… 255 (käytetty häivytyksessä7) #define PIN_LED 04 // LED -datanasta (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR Yläkerran pin (GPI12) D6
Voit määrittää LED -nauhan LED -valojen määrän ja myös LEDStrip -liitännän, jos päätät liittää sen toiseen nastaan ja myös PIR -anturin nastan, jos päätät liittää sen toiseen MCU -nastaan.
Yllä oleva kokoonpano sijaitsee "ledsettings.h" -tiedostossa.
Voit ladata koko lähdekoodin alla olevasta linkistä.
Kun olet pystynyt kääntämään koodin onnistuneesti, voit ladata sen ESP8266: een.
Vaihe 4: Testaa ja testaa ja vianmääritys
Jos kaikki menee hyvin, sinulla pitäisi olla toimiva käytävävalo, josta voit olla ylpeä. Kun käynnistät piirin ensimmäistä kertaa, LED -nauha syttyy jonkin verran sateenkaarisarjassa. Sitten tölkki ESP8266 toimii tukiasemana (AP), jonka avulla voit määrittää WiFi -yhteyden.
Jos käytät koodia, jonka sinulla on, sinun pitäisi voida nähdä "ESP-HallLight" yhteyspisteenä. Turvallisuuden vuoksi olen asettanut AP: lle salasanasuojauksen. Oletussalasana on "arduino", jonka voit muuttaa settings.h -tiedoston seuraavassa osiossa.
#define CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // AP -oletussalasana
Kun yhteys on muodostettu onnistuneesti matkapuhelimella tai kannettavalla tietokoneella WiFi -yhteyden kautta, sinun pitäisi pystyä osoittamaan selaimesi kohtaan 192.168.4.1, sinun pitäisi nähdä asetusnäyttö yllä olevan kuvan mukaisesti. Voit nyt syöttää WiFi-asetukset ja syötettyäsi ESP8266 käynnistyy uudelleen ja yrittää muodostaa yhteyden WiFi-verkkoon. Jos yhteys onnistuu, et enää näe "ESP-HallLight" -tukiasemaa.
Jos olet edelleen yhteydessä Arduino -käyttöliittymään, voit seurata tätä sarjamonitorin kautta.
Huomautus: Sinun ei tarvitse määrittää WiFi -yhteyttä, jotta anturit toimivat, sen pitäisi toimia muutaman sekunnin kuluttua, kun alkuvalot ovat sammuneet.
Jos haluat testata, voit yrittää kävellä toiselta puolelta tai heiluttaa kättäsi, valon pitäisi syttyä ajosuunnan mukaisesti, jos se toimii päinvastoin, sinun on vaihdettava vasen ja oikea anturi koodissa.
Ensimmäisen rakennuksen aikana liitän vahingossa LED -nauhan väärän pään, minkä seurauksena mikään LED ei syty.
Toivottavasti pidät tästä rakenteesta, jos tästä on apua, äänestä kilpailua. Jos sinulla on kysyttävää, älä epäröi jättää minulle muistiinpanoa, ja vastaan siihen mahdollisimman pian.
Jälkikäteen olisi hyvä lisätä lisäominaisuuksia, kuten:
- Ottaa käyttöliittymän LEDien kääntämiseksi itsenäisesti anturista, samanlainen kuin edellinen viestini WiFi -ohjatusta LED -nauhasta tai LED -nauhan tilan ilmaisimesta.
- Lisää lisäominaisuus MQTT -viestin lähettämiseen Home Assistantiin, samanlainen kuin seuraava viesti.
Suositeltava:
Paristokäyttöinen toimisto. Aurinkokunta, jossa automaattinen itä-/länsipaneelien ja tuuliturbiinin vaihto: 11 vaihetta (kuvilla)
Paristokäyttöinen toimisto. Aurinkokunta, jossa on automaattinen idän/lännen aurinkopaneelien ja tuuliturbiinin vaihto: Projekti: 200 neliömetrin toimisto tarvitsee akkuvirtaa. Toimiston on myös sisällettävä kaikki järjestelmän ohjaimet, paristot ja komponentit. Aurinko- ja tuulivoima lataa akut. Pieni ongelma on vain
DIY Automaattinen liiketunnistin Bed LED -yövalo: 6 vaihetta (kuvilla)
DIY automaattinen liiketunnistin -sängyn LED -yövalo: Hei, kaverit, tervetuloa jälleen opettavaiseen, joka auttaa sinua jokapäiväisessä elämässäsi ja lisää mukavuutta helpottaaksesi elämääsi. Tämä voi joskus olla hengenpelastaja vanhuksille, joiden on vaikea kamppailla sängystä
DIY Automaattinen yövalo: 15 vaihetta (kuvilla)
DIY Automaattinen yövalo: Tee yksinkertainen yövalo, joka syttyy pimeässä ja sammuu valossa
Automaattinen yövalo: 5 vaihetta (kuvilla)
Automaattinen yövalo: Tänään aion tehdä automaattisen yövalon huoneeseeni. Se on erittäin siisti DIY
Lasinen Martini -yövalo, jossa automaattinen valotunnistus: 3 vaihetta
Lasi -Martini -yövalo, jossa automaattinen valotunnistus: Yksinkertainen valon tunnistava LED -yövalo, joka luo miellyttävän yövalon ) 3-6 LEDiä (jos haluat