Obsah:

Automatické nočné osvetlenie chodby IoT s ESP8266: 4 kroky (s obrázkami)
Automatické nočné osvetlenie chodby IoT s ESP8266: 4 kroky (s obrázkami)

Video: Automatické nočné osvetlenie chodby IoT s ESP8266: 4 kroky (s obrázkami)

Video: Automatické nočné osvetlenie chodby IoT s ESP8266: 4 kroky (s obrázkami)
Video: Gledopto WLED Light Bar - адресный светильник - обзор, интеграция в Home Assistant 2024, November
Anonim
Image
Image
Zhromaždite všetky potrebné materiály
Zhromaždite všetky potrebné materiály

Začal som tento projekt inšpirovaný schodiskovým svetlom z iného poučiteľného stĺpika. Rozdiel je v tom, že mozog obvodu používa ESP8266, čo znamená, že príde zariadenie IoT.

Mám na mysli to, aby bolo pre deti nočné svetlo na chodbe, keď vystúpia zo svojej izby, rozsvieti to cestu vedúcu do kúpeľne. Na tento účel používam ESP8266 na detekciu pohybu zo senzora PIR. Na spiatočnú cestu som použil 2 snímače PIR, jeden na každom konci. Vzhľadom na to, že ESP8266 podporuje IoT, môžem to tiež použiť na zistenie pohybu na chodbe odoslaním správy MQTT domácemu asistentovi.

Krok 1: Zhromaždite všetok potrebný materiál

Zhromaždite všetky potrebné materiály
Zhromaždite všetky potrebné materiály
Zhromaždite všetky potrebné materiály
Zhromaždite všetky potrebné materiály

Na tento projekt používam nasledujúce materiály:

- ESP8266

- PIR senzor

- Rezistor 330 Ohm, ktorý funguje ako obmedzovač prúdu

- 5 V adresovateľný LED pásik (WS2812B)

- Elektrické potrubie pre umiestnenie svetiel

Krok 2: Pripojte obvod

Pripojte obvod
Pripojte obvod
Pripojte obvod
Pripojte obvod
Pripojte obvod
Pripojte obvod

V zásade pripájame dátový riadok LED pásika na pin D2 alebo ESP8266 cez odpor 330 Ohm, aby sme obmedzili prúd. Nezabudnite, že prevádzkové napätie ESP8266 je 3,3 V.

Senzory PIR sú pripojené k pinom D5 a D6, jeden pre ľavý snímač a jeden pre pravý. Nezabudnite v tomto prípade pripojiť napájanie PIR a LED pásika na 3,3 V.

Krok 3: Nahrajte kód

Nahrajte kód
Nahrajte kód
Nahrajte kód
Nahrajte kód

Aby kód fungoval, budete potrebovať nasledujúcu knižnicu:

- Knižnica "FastLed" od Daniela Garciu, v tomto prípade mám nainštalovanú verziu 3.3.3

- TimeLib

- ESP8266 Wi -Fi

- Webový server ESP8266

- ArduinoOTA

Ak ich ešte nemáte nainštalované, môžete si ich nainštalovať z „Nástroje-> Spravovať knižnicu“v rozhraní Arduino.

V nasledujúcej časti kódu

#define FASTLED_ESP8266_D1_PIN_ORDER#include „FastLED.h“FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Počet LED na schodisko. Zatiaľ nie je možné meniť aktuálnosť - len viditeľné #define BRIGHTNESS 120 // 0… 255 (používa sa pri fade7) #define PIN_LED 04 // LED dátový kolík (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Spodný kolík (GPI14) D5 #define PIN_PIR_UP 12 // Kolík PIR na poschodí (GPI12) D6

Môžete nakonfigurovať počet LED diód vo vašom páse LED, tiež pripojenie LEDStrip, ak sa ho rozhodnete pripojiť k inému kolíku, a tiež pin snímača PIR, ak sa ho rozhodnete pripojiť k inému kolíku MCU.

Vyššie uvedená konfigurácia sa nachádza v súbore "ledsettings.h".

Celý zdrojový kód si môžete stiahnuť z nasledujúceho odkazu.

Akonáhle budete schopní kód úspešne zostaviť, môžete ho nahrať do ESP8266.

Krok 4: Test a test a riešenie problémov

Test a test a riešenie problémov
Test a test a riešenie problémov
Test a test a riešenie problémov
Test a test a riešenie problémov

Ak všetko pôjde dobre, mali by ste mať funkčné osvetlenie chodby, na ktoré môžete byť hrdí. Pri prvom zapnutí obvodu sa LED pásik rozsvieti s určitou dúhovou sekvenciou. Potom bude plechovka ESP8266 fungovať ako prístupový bod (AP), ktorý vám umožní konfigurovať pripojenie WiFi.

Ak používate kód, ktorý mám, mali by ste ako prístupový bod vidieť „ESP-HallLight“. Z bezpečnostných dôvodov som pre AP nastavil ochranu heslom. Predvolené heslo je „arduino“, ktoré môžete zmeniť v súbore settings.h v nasledujúcej časti.

#define CLOCK_NAME „ESP-HallLight“

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // predvolené heslo AP

Po úspešnom pripojení pomocou mobilného telefónu alebo prenosného počítača cez WiFi by ste mali mať možnosť nasmerovať prehliadač na 192.168.4.1, mala by sa vám zobraziť obrazovka s nastaveniami, ako je znázornené na obrázku vyššie. Teraz môžete zadať svoje nastavenia WiFi a po zadaní sa ESP8266 reštartuje a pokúsi sa pripojiť k vašej WiFi. Ak sa dokáže úspešne pripojiť, prístupový bod „ESP-HallLight“už neuvidíte.

Ak ste stále pripojení k rozhraniu Arduino, môžete to sledovať pomocou sériového monitora.

Poznámka: Aby senzory fungovali, nemusíte konfigurovať WiFi, malo by to fungovať po niekoľkých sekundách, keď sú počiatočné svetlá vypnuté.

Na vyskúšanie si môžete vyskúšať chôdzu z jednej strany alebo mávnutím ruky, svetlo by sa malo rozsvietiť podľa smeru jazdy, ak to robí naopak, potom musíte v kóde vymeniť ľavý a pravý senzor.

Počas môjho prvého zostavenia som omylom pripojil nesprávny koniec pásky LED, čo spôsobilo, že sa nerozsvietila žiadna z diód LED.

Dúfam, že sa vám táto zostava páči, ak je to užitočné, hlasujte v súťaži. Ak máte akékoľvek otázky, neváhajte mi napísať poznámku a ja sa k nej dostanem hneď, ako to bude možné.

Po zvážení by bolo pridať ďalšie funkcie, ako napríklad:

  • Rozhranie na otáčanie diód LED nezávisle od senzora, podobne ako v mojom predchádzajúcom príspevku o indikátore LED riadenom WiFi alebo indikátorom LED pruhu.
  • Pridajte ďalšiu funkciu na odosielanie správ MQTT do Home Assistant podobne ako v nasledujúcom príspevku.

Odporúča: