Spisu treści:
- Krok 1: Zbierz wszystkie potrzebne materiały
- Krok 2: Podłącz obwód
- Krok 3: Prześlij kod
- Krok 4: Testowanie, testowanie i rozwiązywanie problemów
Wideo: Automatyczne oświetlenie nocne IoT w przedpokoju z ESP8266: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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
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
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:
Automatyczne oświetlenie uliczne za pomocą czujnika ultradźwiękowego: 3 kroki
Automatyczne światła uliczne za pomocą czujnika ultradźwiękowego: Czy kiedykolwiek myślałeś, że światła uliczne automatycznie włączają się w nocy i wyłączają się automatycznie rano? Czy jest jakaś osoba, która przychodzi do włączania/wyłączania tych świateł? Istnieje kilka sposobów na włączenie świateł ulicznych, ale kolejne c
Automatyczne oświetlenie uliczne zasilane energią słoneczną: 3 kroki
DIY Automatyczne oświetlenie uliczne zasilane energią słoneczną: Mój dom znajduje się na obszarach wiejskich, więc ulica przed moim domem jest całkowicie ciemna, gdy w ogóle nie ma światła. Więc tutaj zrobiłem latarnię uliczną zasilaną energią słoneczną, która automatycznie włącza się o zachodzie słońca i wyłącza o wschodzie słońca. Wykorzystuje panel słoneczny jako
Automatyczne oświetlenie łóżka: 5 kroków (ze zdjęciami)
Automatyczne oświetlenie łóżka: Czy śpisz też w nocy? Czy też nic nie widzisz w ciemności? Czy w nocy w pokoju jest też ciemno? Jeśli tak, to to urządzenie jest dla Ciebie! Myślę, że większość z nas lubi trochę zostać dłużej wieczorami. Powody mogą być różne – Netflix, YouTube
Automatyczne oświetlenie odchylenia telewizora: 6 kroków (ze zdjęciami)
Zautomatyzowane oświetlenie odchylenia telewizora: cześć wszystkim, w tej instrukcji stworzymy oświetlenie odchylenia telewizora, które włącza się automatycznie po zmroku. To oświetlenie odchylenia jest prostym urządzeniem, które można dodać do dowolnego telewizora w celu oświetlenia ściany za telewizorem. To oświetlenie zmniejsza
Automatyczne oświetlenie drzwi i czajnika Cayenne: 7 kroków (ze zdjęciami)
Automatyczne oświetlenie drzwi i czajnika Cayenne: Kiedy wracam do domu, zawsze robię filiżankę herbaty, A kiedy idę do domu, nie widzę klucza do moich drzwi, ponieważ nie ma światła. zdecydowany zaradzić tej sytuacji!:-) Będę korzystać z Raspberry Pi Zero, podłączonego do Internetu i