Obsah:

Automatické noční osvětlení chodby IoT s ESP8266: 4 kroky (s obrázky)
Automatické noční osvětlení chodby IoT s ESP8266: 4 kroky (s obrázky)

Video: Automatické noční osvětlení chodby IoT s ESP8266: 4 kroky (s obrázky)

Video: Automatické noční osvětlení chodby IoT s ESP8266: 4 kroky (s obrázky)
Video: Stropní svítidla: nesviťte žárovkou ❗️ Jak na správné stropní osvětlení? 💡Světlo a časté chyby doma 2024, Červenec
Anonim
Image
Image
Shromážděte všechny potřebné materiály
Shromážděte všechny potřebné materiály

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

Shromážděte všechny potřebné materiály
Shromážděte všechny potřebné materiály
Shromážděte všechny potřebné materiály
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

Připojte obvod
Připojte obvod
Připojte obvod
Připojte obvod
Připojte obvod
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

Nahrajte kód
Nahrajte kód
Nahrajte kód
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ů

Testování a testování a odstraňování problémů
Testování a testování a odstraňování problémů
Testování a testování a odstraňování problémů
Testování a testování a odstraňování 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: