Spisu treści:
Wideo: Zmodyfikowany kontroler taśmy LED RGBW, sterowany PIR, ESP8285: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Nad biurkiem w domu zainstalowałem taśmę LED RGBW. Kontroler WiFi LED RGBW powinien współpracować z aplikacją taką jak Magic Home. Mam jednak układ ESP8285, który sflashowałem własnym oprogramowaniem. Dodałem PIR, dzięki któremu pasek LED wyłącza się, gdy nie ma mnie na kilka minut. Włącz ponownie, kiedy wrócę
W tym Instruktażowym pokazuję, jak zhakowałem ten kontroler i dodałem PIR, i dzielę się z wami moimi projektami i oprogramowaniem.
Kieszonkowe dzieci
- Kontroler WiFi Magic Home RGBW: link
- Taśma LED RGBW: link
- Czujnik PIR HC-SR501: link
Krok 1: Modyfikacja sprzętu
Mój kontroler RGBW posiada złącza dla odbiornika IR (GND, VCC i dane). Używam tych połączeń do podłączenia PIR, który również ma te połączenia.
Dowiedziałem się, że połączenie IR jest podłączone do GPIO4 i podciągnięte do HIGH przez rezystor pullup 20k Ohm. To jest odpowiednie dla PIR.
PIR jest wtedy podłączony, jak pokazano na rysunku. W ten sposób PIR działa na 3,3 V z kontrolera RGBW z pominięciem regulatora na pokładzie.
Przylutowałem złącze JST do połączeń IR i dodałem gorący klej do obsługi złącza JST. Wywierciłem i spiłowałem prostokątny otwór w obudowie na złącze JST.
Krok 2: Oprogramowanie
Kod jest opublikowany na moim Github. Oprogramowanie bazuje na moim oprogramowaniu do mojej żarówki LED.
Moduł wykorzystuje tranzystory MOSFET do włączania i wyłączania kanałów LED R, G, B i W. Stosując sygnał PWM do tranzystorów MOSFET, możesz wygenerować każdy kolor z RGB, a także przyciemnić białe diody LED. Zobacz tę stronę internetową, aby uzyskać więcej informacji na temat sygnałów PWM.
ESP8285 może generować sygnały PWM o współczynniku wypełnienia od 0% do 100% poprzez funkcję analogWrite na żądany pin o wartości 0 - 255 w celu ustawienia jasności kanału.
W tym module zielony kanał jest podłączony do GPIO5, czerwony do GPIO12, niebieski do GPIO13 a biały kanał jest podłączony do GPIO15. W kodzie widać to jako: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 i #define WHITEPIN 15. Jak opisano w poprzednim kroku, PIR jest podłączony do GPIO4 (#define PIRPIN 4).
Kiedy urządzenie jest zasilane, zaczyna się jako biała taśma LED, ponieważ w większości przypadków życzę sobie białego światła. Następnie łączy się z Wi-Fi, a mój broker MQTT jest podłączony do Openhab, tak jak w tym Instruktażowym. Jeśli chcesz, mogę pokazać ci moją konfigurację Openhab.
Urządzenie posiada interfejs sieciowy do ustawienia koloru, przyciemnienia paska LED, ustawienia sceny czy wejścia na serwer
Funkcja PIR
Gdy PIR wykryje ruch, jego pin wyjściowy jest WYSOKI. ESP8285 sprawdza, czy ten pin jest WYSOKI i resetuje timer. Gdy nie zostanie wykryty ruch przez określony czas (w moim przypadku 4 minuty/240 sekund), timer aktywuje funkcję, która przechowuje aktualne wartości cykli pracy PWM kanałów kolorów, a następnie ustawia je na '0'. To włącza pasek LED.
Gdy taśma LED jest wyłączona i zostanie wykryty ruch, poprzednie wartości zostaną przywrócone i taśma LED zostanie ponownie włączona.
Flashowanie ESP8285
Zobacz tę instrukcję i tę instrukcję, jak flashować ESP8285 przez odsłonięte podkładki złącza. Gdy mój kod zostanie raz sflashowany, możesz sflashować nową wersję bezprzewodowo (OTA) za pośrednictwem serwera aktualizacji
Krok 3: montaż
Zaprojektowałem okładkę na PIR i wydrukowałem ją w 3D. Do przyklejenia PIR w okładce użyłem kleju na gorąco. Przez otwory w pokrywie można uzyskać dostęp do potencjometrów dla zakresu/czułości i czasu impulsu (nie używane w mojej konfiguracji, jest to kontrolowane w kodzie).
Taśma LED jest dość jasna, więc dodałem białą osłonę, która rozprasza światło, patrz zdjęcia. Zaprojektowałem okładkę jako 5 części o długości około 16 cm, które pasowały do mojego łóżka drukarki 3D.
Okładki PIR i taśmy LED są publikowane na moim Thingiverse.
Zalecana:
Kontroler taśmy LED: 8 kroków (ze zdjęciami)
Kontroler taśm LED: W tej instrukcji przeprowadzę Cię przez kroki, jak używać i zarządzać taśmami LED, budując interfejs sterowania. Świetnie się bawiłem z tymi światłami i jestem pewien, że ty też. Jeśli podoba Ci się ta instrukcja, upewnij się, że
Kontroler jasności taśmy LED: 4 kroki
Kontroler jasności taśmy LED: Taśmy LED słyną na całym świecie ze swojego zużycia niskiego napięcia i jasności. Czasami musimy dostosować napięcie zasilania i jasność tych taśm LED, na przykład podczas snu możesz być niespokojny z powodu jasny
Zmodyfikowany zasilacz ATX: 3 kroki
Zmodyfikowany zasilacz ATX: zasilacze są zawsze istotną częścią każdego projektu, zasilając wszystkie obwody podczas testowania i analizowania. Ale są one dość drogie na rynku, wykraczające poza mój budżet. Miałem dość tego, że zawsze musiałem
Kontroler taśmy LED Arduino RGB: 4 kroki
Kontroler taśmy LED Arduino RGB: Często, gdy ludzie chcą kontrolować swoją taśmę LED RGB za pomocą Arduino, trzy potencjometry są używane do mieszania kolorów czerwonego, zielonego i niebieskiego. To działa i może idealnie pasować do twoich potrzeb, ale chciałem stworzyć coś bardziej intuicyjnego, coś
Zmodyfikowany MacBook: 4 kroki
Zmodyfikowany MacBook: Oto kilka zdjęć MacBooka, który mam pod nożem. To nie jest szczegółowe instrukcje, ale raczej to, co zostało zrobione. Postaram się podać jak najwięcej informacji o dokonanych tutaj zmianach