Obsah:
- Krok 1: Shromážděte všechny potřebné materiály
- Krok 2: Připojte obvod
- Krok 3: Nahrajte kód
- Krok 4: Testování a testování a řešení problémů
Video: Automatické noční osvětlení chodby IoT s ESP8266: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Začal jsem tento projekt inspirovaný schodišťovým světlem z jiného instrukovatelného příspěvku. Rozdíl je v tom, že mozek obvodu používá ESP8266, což znamená, že přijde zařízení IoT.
Mám na mysli noční osvětlení chodby pro děti, když vyjdou ze svého pokoje, rozsvítí cestu vedoucí do koupelny. K tomu používám ESP8266 k detekci pohybu ze senzoru PIR. Použil jsem 2 PIR senzory, jeden na každém konci pro zpáteční cestu. Vzhledem k tomu, že ESP8266 je schopen IoT, mohu jej také použít k detekci pohybu na chodbě odesláním zprávy MQTT do Home Assistant.
Krok 1: Shromážděte všechny potřebné materiály
Pro tento projekt používám následující materiály:
- ESP8266
- PIR senzor
- Rezistor 330 Ohm, který funguje jako omezovač proudu
- 5 V adresovatelný LED pásek (WS2812B)
- Elektrické potrubí pro uložení světel
Krok 2: Připojte obvod
V podstatě připojujeme datový řádek LED pásky k pinu D2 nebo ESP8266 přes odpor 330 Ohm, abychom omezili proud. Mějte na paměti, že provozní napětí ESP8266 je 3,3 V.
Senzory PIR jsou připojeny ke kolíku D5 a D6, jeden pro levý snímač a jeden pro pravý. V tomto případě nezapomeňte připojit napájení pro PIR a LED pásek na 3,3 V.
Krok 3: Nahrajte kód
Aby kód fungoval, budete potřebovat následující knihovnu:
- Knihovna „FastLed“od Daniela Garcii, v tomto případě mám nainstalovanou verzi 3.3.3
- TimeLib
- ESP8266 Wi -Fi
- Webový server ESP8266
- ArduinoOTA
Pokud je ještě nemáte nainstalované, můžete je nainstalovat z „Nástroje-> Spravovat knihovnu“v rozhraní Arduino.
V následující části 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 schodišti. Zatím nelze měnit - pouze patrné #define BRIGHTNESS 120 // 0… 255 (používá se při fade7) #define PIN_LED 04 // LED datový pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // Pin PIR nahoře (GPI12) D6
Můžete nakonfigurovat počet LED diod ve vašem LED pásku, také připojení LEDStrip, pokud se rozhodnete jej připojit k jinému pinu, a také pin PIR senzoru, pokud se rozhodnete jej připojit k jinému pinu MCU.
Výše uvedená konfigurace je umístěna v souboru "ledsettings.h".
Úplný zdrojový kód si můžete stáhnout z následujícího odkazu.
Jakmile budete schopni kód úspěšně zkompilovat, můžete jej nahrát do ESP8266.
Krok 4: Testování a testování a řešení problémů
Pokud vše půjde dobře, měli byste mít funkční osvětlení chodby, na které můžete být hrdí. Při prvním zapnutí obvodu se LED pásek rozsvítí s nějakou duhovou sekvencí. Pak může ESP8266 fungovat jako přístupový bod (AP), který vám umožní konfigurovat připojení WiFi.
Pokud používáte kód, který mám, měli byste jako přístupový bod vidět „ESP-HallLight“. Z důvodu zabezpečení jsem pro AP nastavil ochranu heslem. Výchozí heslo je „arduino“, které můžete změnit v souboru settings.h v následující části.
#define CLOCK_NAME „ESP-HallLight“
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // výchozí heslo AP
Po úspěšném připojení pomocí mobilního telefonu nebo notebooku přes WiFi byste měli mít možnost nasměrovat svůj prohlížeč na 192.168.4.1, měli byste vidět obrazovku nastavení, jak je znázorněno na obrázku výše. Nyní můžete zadat nastavení WiFi a po zadání se ESP8266 restartuje a pokusí se připojit k vaší WiFi. Pokud se dokáže úspěšně připojit, přístupový bod „ESP-HallLight“již neuvidíte.
Pokud jste stále připojeni k rozhraní Arduino, můžete to sledovat pomocí sériového monitoru.
Poznámka: Aby senzory fungovaly, nemusíte konfigurovat WiFi, mělo by to fungovat po několika sekundách, když jsou počáteční světla vypnutá.
Chcete -li vyzkoušet, můžete zkusit chůzi z jedné strany nebo mávat rukou, světlo by se mělo rozsvítit po směru jízdy, pokud to dělá naopak, pak musíte v kódu vyměnit levý a pravý senzor.
Během své první stavby jsem omylem připojil špatný konec LED pásku, což způsobilo, že se nerozsvítila žádná LED.
Doufám, že se vám toto sestavení bude líbit, pokud je užitečné, hlasujte prosím pro soutěž. Pokud máte nějaké dotazy, neváhejte mi napsat poznámku a já se k ní dostanu, jakmile budu moci.
Někteří by měli přidat další funkce, jako například:
- Mít rozhraní pro otočení LED diod nezávisle na senzoru, podobně jako v mém předchozím příspěvku o LED diodách LED nebo indikátoru stavu LED pásky.
- Přidejte další funkci pro odeslání zprávy MQTT do Home Assistant podobně jako v následujícím příspěvku.
Doporučuje:
Plně automatické noční osvětlení: 4 kroky
Plně automatické noční osvětlení: Ahoj Když mluvíme o automatické noční lampě, první, co nás napadne, je LDR (Light Dependent Resistor). Pokud bychom chtěli jít s LDR, protože jeho odpor se mění úměrně intenzitě světla, efektivní změna odporu je nějaký
Jak vytvořit automatické noční osvětlení: 10 kroků
Jak vyrobit automatické noční osvětlení: Ahoj kluci, jsem Manjushree z Jp nagar Nook. Dnes vám se svou partnerkou Nikithou ukážeme, jak vytvořit automatické noční osvětlení LightPr oject pořízené vámi http://www.youtube.com/watch? V = U1lcDsWsVoIm
Automatické noční osvětlení DIY: 15 kroků (s obrázky)
Automatické noční osvětlení DIY: Vytvořte jednoduché noční světlo, které se ve tmě rozsvítí a ve světle zhasne
Automatické noční osvětlení: 9 kroků
Automaticky noční světlo: Zde je automatické noční světlo, které by se rozsvítilo, když detekuje tmu. Proto poté, co zhasnete světlo, se rozsvítí samo, už nemusíte rozsvěcovat noční světlo sami a příliš se nebojíte
Automatické noční osvětlení: 5 kroků (s obrázky)
Automatické noční osvětlení: Dnes udělám do svého pokoje automatické noční osvětlení. Je to velmi cool DIY. Toto je jeden z Cool Circuits, který jsem vytvořil …. Myslím, že by se vám lidem můj projekt pravděpodobně líbil