Sisällysluettelo:

Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)
Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)

Video: Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)

Video: Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)
Video: Как использовать датчик освещенности в MIT App Inventor | День - 24 2024, Marraskuu
Anonim
Image
Image
Kerää kaikki tarvittavat materiaalit
Kerää kaikki tarvittavat materiaalit

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

Kerää kaikki tarvittavat materiaalit
Kerää kaikki tarvittavat materiaalit
Kerää kaikki tarvittavat materiaalit
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ä piiri
Liitä piiri
Liitä piiri
Liitä piiri
Liitä piiri
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

Lataa koodi
Lataa koodi
Lataa koodi
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

Testi ja testi ja vianetsintä
Testi ja testi ja vianetsintä
Testi ja testi ja vianetsintä
Testi ja testi ja vianetsintä

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: