Spisu treści:

Automatyczne oświetlenie nocne IoT w przedpokoju z ESP8266: 4 kroki (ze zdjęciami)
Automatyczne oświetlenie nocne IoT w przedpokoju z ESP8266: 4 kroki (ze zdjęciami)

Wideo: Automatyczne oświetlenie nocne IoT w przedpokoju z ESP8266: 4 kroki (ze zdjęciami)

Wideo: Automatyczne oświetlenie nocne IoT w przedpokoju z ESP8266: 4 kroki (ze zdjęciami)
Wideo: AUTOMATYCZNE OŚWIETLENIE NOCNE | Inteligentny Dom DIY #20 2024, Listopad
Anonim
Image
Image
Zbierz wszystkie potrzebne materiały
Zbierz wszystkie potrzebne materiały

Zacząłem ten projekt zainspirowany światłem schodowym z innego stanowiska z instrukcjami. Różnica polega na tym, że mózg obwodu używa ESP8266, co oznacza, że będzie to urządzenie IoT.

Mam na myśli lampkę nocną w korytarzu dla dzieci, kiedy wyjdą z pokoju, oświetli ścieżkę prowadzącą do łazienki. Do tego używam ESP8266 do wykrywania ruchu z czujnika PIR. Użyłem 2 czujników PIR, po jednym na każdym końcu w drodze powrotnej. Biorąc pod uwagę, że ESP8266 obsługuje IoT, mogę również użyć tego do wykrycia ruchu na korytarzu, wysyłając wiadomość MQTT do Home Assistant.

Krok 1: Zbierz wszystkie potrzebne materiały

Zbierz wszystkie potrzebne materiały
Zbierz wszystkie potrzebne materiały
Zbierz wszystkie potrzebne materiały
Zbierz wszystkie potrzebne materiały

Do tego projektu wykorzystuję następujące materiały:

-ESP8266

- czujnik PIR

- Rezystor 330 Ohm, który działa jako ogranicznik prądu, - Adresowalna Taśma LED 5 V (WS2812B)

- Przewód elektryczny do umieszczenia świateł

Krok 2: Podłącz obwód

Podłącz obwód
Podłącz obwód
Podłącz obwód
Podłącz obwód
Podłącz obwód
Podłącz obwód

Zasadniczo łączymy linię danych taśmy LED z pinem D2 lub ESP8266 za pomocą rezystora 330 Ohm, aby ograniczyć prąd. Należy pamiętać, że napięcie robocze ESP8266 wynosi 3,3V.

Czujniki PIR są podłączone do styków D5 i D6, jeden dla lewego czujnika, a drugi dla prawego. Nie zapomnij w tym przypadku podłączyć zasilania PIR i taśmy LED do 3,3V.

Krok 3: Prześlij kod

Prześlij kod
Prześlij kod
Prześlij kod
Prześlij kod

Aby kod działał, będziesz potrzebować następującej biblioteki:

- Biblioteka "FastLed" Daniela Garcii, w tym przypadku mam zainstalowaną wersję 3.3.3

-Lib czasu

-ESP8266Wifi

- ESP8266Serwer WWW

- ArduinoOTA

Jeśli nie masz ich jeszcze zainstalowanych, możesz je zainstalować z "Narzędzia->Zarządzaj biblioteką" w interfejsie Arduino.

W następnej sekcji kodu

#define FASTLED_ESP8266_D1_PIN_ORDER#zawiera "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Liczba diod LED na schody. Jeszcze nie można zmienić - tylko zauważalne #define BRIGHTNESS 120 // 0…255 (używane w fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR trzpień górny (GPI12) D6

Możesz skonfigurować liczbę diod LED w swojej taśmie LED, a także podłączenie taśmy LEDStrip, jeśli zdecydujesz się podłączyć ją do innego pinu, a także pin czujnika PIR, jeśli zdecydujesz się podłączyć go do innego pinu MCU.

Powyższa konfiguracja znajduje się w pliku "ledsettings.h".

Możesz pobrać pełny kod źródłowy z poniższego linku.

Gdy będziesz w stanie pomyślnie skompilować kod, możesz go przesłać do ESP8266.

Krok 4: Testowanie, testowanie i rozwiązywanie problemów

Testowanie, testowanie i rozwiązywanie problemów
Testowanie, testowanie i rozwiązywanie problemów
Testowanie, testowanie i rozwiązywanie problemów
Testowanie, testowanie i rozwiązywanie problemów

Jeśli wszystko pójdzie dobrze, powinieneś mieć działające światła do przedpokoju, z których możesz być dumny. Kiedy włączysz obwód po raz pierwszy, pasek LED zaświeci się sekwencją tęczy. Następnie puszka ESP8266 będzie działać jako punkt dostępowy (AP), aby umożliwić skonfigurowanie połączenia WiFi.

Jeśli używasz kodu, który mam, powinieneś widzieć "ESP-HallLight" jako punkt dostępu. Dla bezpieczeństwa umieściłem ochronę hasłem dla AP. Domyślne hasło to „arduino”, możesz to zmienić w pliku settings.h, w poniższej sekcji.

#define CLOCK_NAME "ESP-światło przedpokoju"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // domyślne hasło AP

Po pomyślnym połączeniu za pomocą telefonu komórkowego lub laptopa przez Wi-Fi, powinieneś być w stanie wskazać przeglądarkę na 192.168.4.1, powinieneś zobaczyć ekran ustawień, jak pokazano na powyższym obrazku. Możesz teraz wprowadzić ustawienia Wi-Fi, a po wprowadzeniu ESP8266 uruchomi się ponownie i spróbuje połączyć się z Wi-Fi. Jeśli uda się nawiązać połączenie, nie będziesz już widzieć punktu dostępu "ESP-HallLight".

Jeśli nadal jesteś podłączony do interfejsu Arduino, możesz to monitorować za pomocą monitora szeregowego.

Uwaga: Nie musisz konfigurować WiFi, aby czujniki działały, powinno działać po kilku sekundach, gdy początkowe światła zgasną.

Aby przetestować możesz spróbować chodzić z jednej strony lub machać ręką, światło powinno zaświecić się zgodnie z kierunkiem jazdy, jeśli robi odwrotnie, to musisz zamienić lewy i prawy czujnik w kodzie.

Podczas mojej pierwszej budowy przypadkowo podłączyłem niewłaściwy koniec taśmy LED, przez co żadna z diod nie zapaliła się.

Mam nadzieję, że spodoba Ci się ta konfiguracja. Jeśli jest to pomocne, zagłosuj na konkurs. Jeśli masz jakieś pytania, nie wahaj się napisać do mnie, a zajmę się tym tak szybko, jak będę mógł.

Niektórzy po namyśle chcieliby dodać dodatkowe funkcje, takie jak:

  • Posiadanie interfejsu do włączania diod LED niezależnie od czujnika, podobnie jak w moim poprzednim wpisie na temat taśmy LED lub wskaźnika statusu taśmy LED sterowanej WiFi.
  • Dodaj dodatkową funkcję, aby wysłać wiadomość MQTT do Home Assistant, podobną do następującego posta.

Zalecana: