Obsah:
- Krok 1: Zhromaždite všetok potrebný materiál
- Krok 2: Pripojte obvod
- Krok 3: Nahrajte kód
- Krok 4: Test a test a riešenie problémov
Video: Automatické nočné osvetlenie chodby IoT s ESP8266: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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
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
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
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
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:
DIY automatické hudobné vianočné osvetlenie (MSGEQ7 + Arduino): 6 krokov (s obrázkami)
DIY Automatické hudobné vianočné svetlá (MSGEQ7 + Arduino): Takže každý rok hovorím, že to urobím a nikdy sa k tomu nedostanem, pretože veľa odkladám. 2020 je rokom zmeny, a preto hovorím, že toto je rok, kedy to treba urobiť. Dúfam, že sa vám bude páčiť a vyrobíte si vlastné hudobné vianočné osvetlenie. Toto bude s
DIY automatické nočné osvetlenie: 15 krokov (s obrázkami)
DIY automatické nočné osvetlenie: Vytvorte jednoduché nočné svetlo, ktoré sa zapne v tme a vypne na svetle
Automatické nočné osvetlenie: 9 krokov
Automaticky nočné svetlo: Tu je automatické nočné svetlo, ktoré by sa rozsvietilo, keď detekuje tmu. Preto keď zhasnete svetlo, rozsvieti sa samo, už nemusíte viac zapínať nočné svetlo a príliš sa nebojíte
Interaktívne osvetlenie dvora, osvetlenie chodníka: 3 kroky
Interaktívne dvorné svetlá, chodníkové svetlá: Chcel som pre svoj dvor vybudovať nejaký druh interaktívnych svetiel. Myšlienka bola, že keď niekto bude kráčať jedným smerom, spustí to animáciu v smere, ktorým idete. Začal som so solárnymi svetlami Dollar General za 1,00 dolára
Automatické nočné osvetlenie: 5 krokov
Automatické nočné svetlo: Dnes vyrobím automatické nočné svetlo pre svoju izbu. Je to veľmi cool DIY. Toto je jeden z Cool obvodov, ktoré som vyrobil …. Myslím, že by sa vám ľuďom môj projekt pravdepodobne páčil