Cześć,
dzięki wypuszczeniu brokera MQTT uznałem, że jest opcja i możliwość integracji diod WS2812b sterowanych za pomocą ESP8266 z oprogramowaniem ESPEasy.
Potrzebne będzie:
- ESP8266 (u mnie Wemos D1 Mini) wraz z ESPEasy
- Diody WS2812b w dowolnej konfiguracji (czy to 30,60,144 diod/m)
- uruchomiony broker MQTT - Opis konfiguracji brokera MQTT dla Supli
- uruchomiony Supla Virtual Device - Projekt na Githubie
- uruchomiony NodeRED z obsługa MQTT
Kod: Zaznacz cały
supla/<username>/devices/<device_ID>/channels/<channel_ID>/state/
<device_ID> - ID urządzenia (same cyfry)
<channel_ID> - ID kanału (same cyfry)
Wszystkie rzeczy możemy pobrać albo z panelu WWW albo z jakiegoś eksploratora MQTT dla naszego systemu operacyjnego.
Po wgraniu ESPEasy do mojego Wemosa, skonfigurowałem ESPEasy tak aby obsługiwało podłączone diody WS2812b do portu D7 (może to być dowolny inny port).
Musimy również dodać urządzenie DIMMERANDRGB do Supla Virtual Devices
Po tym należy zaimportować flow do NodeRED. Podaję go tutaj: https://pastebin.com/LfG12ea6
Gotowy flow w NodeRED wygląda tak:
Należy wyedytować to co nazwałem "INITIAL", jest tam pole flow.IP, które odpowiada za adres IP naszego kontrolera ESP8266. Zmienić też musimy klocki "MQTT in" na właściwe.
Film z działania:
https://www.youtube.com/watch?v=Z5oEx3ZFxvM
Znane błędy:
- Długi czas reakcji (co widać na filmiku), ale u mnie wynika to z odległości ESP8266 do mojego punktu dostępowego.
- Prądożerność diód WS, stąd polecam przylutować przewody bezpośrednio do Wemosa (biały - GND, czerwony - 5V/VCC [zależy od płytki]) oraz zasilać go z zewnętrznego zasilacza (ja mam 5V@3A).
Jestem otwarty na sugestie