Spisu treści:

Zmodyfikowany kontroler taśmy LED RGBW, sterowany PIR, ESP8285: 3 kroki
Zmodyfikowany kontroler taśmy LED RGBW, sterowany PIR, ESP8285: 3 kroki

Wideo: Zmodyfikowany kontroler taśmy LED RGBW, sterowany PIR, ESP8285: 3 kroki

Wideo: Zmodyfikowany kontroler taśmy LED RGBW, sterowany PIR, ESP8285: 3 kroki
Wideo: Kontroler LED RGB z pilotem IR 24 przyciskowym - podłączenie do taśmy LED i opis działania 2024, Listopad
Anonim
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285
Zmodyfikowany kontroler taśm LED RGBW, sterowany PIR, ESP8285

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

Modyfikacja sprzętu
Modyfikacja sprzętu
Modyfikacja sprzętu
Modyfikacja sprzętu
Modyfikacja sprzętu
Modyfikacja sprzętu
Modyfikacja sprzętu
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

Oprogramowanie
Oprogramowanie
Oprogramowanie
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ż

Gromadzić się
Gromadzić się
Gromadzić się
Gromadzić się
Gromadzić się
Gromadzić się

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: