![]() Szybkie szukanie |
ESPHome rozszerzenie Home Assistanta o DIY oparte na ESP
|
07-01-2020, 00:14
(Ten post był ostatnio modyfikowany: 19-01-2020 06:17 przez szopen.)
Post: #6
|
|||
|
|||
Home Assistant (Hass.io) - ogromne możliwości integracji ID
Jak mówiłem, tak zrobiłem, wprawdzie "poleciałem łatwizną", tj. użyłem ESPHome, WLED zostawiam sobie na późniejsze eksperymenty (na wypadek sytuacji, gdyby konstrukcja miała być używana bez HA większa elastyczność konfiguracji jest wskazana - np. gdyby konstrukcja była na prezent dla kogoś, to nie można wymagać "inteligentengo domu" do sterowania lampką).
edit: WLED też pociągnąłem "metodą na lenia", temat jednak jest wystarczająco odrębny od HA (może bezproblemowo stanowić samodzielne rozwiązanie), więc poświęciłem mu osobny wątek: http://forum.jdtech.pl/Watek-wled-dla-le...oddzielnie Ponieważ trafiłem na problem z wykorzystaniem zalecanego wszędzie GPIO02, przypuszczalnie był to problem związany z obciążeniem go poziomem podciągniętym do masy (przez wejście pierwszego układu WS2812B) w trakcie bootowania, więc użyłem dostępnego w ESP-01 portu GPIO03 (normalnie to jest bodajże RXD0 portu szeregowego, nie ma to kluczowego znaczenia, jak się okazuje - gdy zajrzymy w dokumentację biblioteki Neopixelbus, która używa tego portu w metodzie z wykorzystaniem DMA… gdzie nie ma możliwości wyboru portu wyjściowego lecz jest na sztywno użyty GPIO03 ), wciąż to prowizorka, bo tymczasowo użyłem zasilania przekraczającego 4V (a ESP-01 z układem Puya nie powinien być zasilany napięciem powyżej 3,6V, więc tak nie będzie w ostatecznym wykonaniu) - czekam na resztę sprzętu, jak dotąd dotarł tylko pasek z adresowalnymi LEDami, a moduły ESP-01 wykorzystałem te wspomniane wcześniej (z trójpaku). Pełna konfiguracja dla biblioteki FastLED wygląda u mnie tak (hasła i SSID mojej sieci są w osobnym pliku secret.yaml, stąd takie odwołania w konfiguracji), oczywiście to wersja robocza z wrzuconymi przykładowymi efektami (na potrzeby projektu nastrojowych lampek są raczej zbędne, choć można dopracować parametry, by nie były "męczącą wioską"): Kod: esphome: dla biblioteki Neopixelbus (przewidując potencjalny problem z bootowaniem gdy użyję pinu GPIO02) użyłem od razu metody DMA (dla ESP8266 używającej GPIO03), poniżej tylko fragment definiujący użycie biblioteki Neopixelbus, cała reszta może być identyczna z poprzednim przykładem (i u mnie jest identyczna choć to oddzielne "urządzenie" - sflaszowałem 2 oddzielne moduły by móc porównać pracę z wykorzystaniem obu bibliotek, więc oczywiście poniżej pomijam fragmenty konfiguracji, które muszą się różnić - choćby nazwa modułu, powyżej i tak jest mocno robocza) Kod: light: Różnic w działaniu nie widać, a skoro nie widać… ![]() no ale jest jeszcze kwestia optymalizacji kodu - podobno neopixel pod tym względem lepiej wypada (ale to dane sprzed kilku lat, a w tym czasie obie biblioteki ewoluowały, jakkolwiek na pewno jest pisany metodą "bliżej sprzętu" w sensie MCU) może to mieć znaczenie dla bardziej rozbudowanych konstrukcji (gdzie będzie istotna ilość miejsca zajmowanego we flashu czy wykorzystanie RAMu). Co do efektów świecenia, to niestety nie jestem zadowolony (jako światło efektowe jest całkiem OK), ale kolor "fabrycznie biały" jest raczej nie do zaakceptowania (spodziewałem się tego po diodach RGB, więc w bardziej użytkowym projekcie należałoby zastosować jeszcze dodatkowo diody/paski ciepło-białe) wprawdzie udało mi się uzyskać coś zbliżonego do 2700K przy ustawieniu jak z obrazka ale to dość daleko od środka koła (gdzie jest domyślna biel), natomiast ograniczenie jasności wybranych kanałów niestety dość mocno psuje światło efektowe (choć można zredukować ilość niebieskiego i troszeczkę zielonego, ale dobranie sensownych wartości wymaga dość długich eksperymentów). Można teoretycznie zastosować układy wyposażone w 4 LEDy (RGBW), np. niektóre konstrukcje na SK6812 ale nie wnikałem aż tak głęboko, bo projekt z założenia miał być tani, a i tak z tego co wiem zwykle stosowane są zimno-białe LEDy, a konstrukcji RGBTW tego typu jeszcze nie widziałem. Przykładowe zdjęcia taśmy LED podczas wyświetlania niektórych efektów (specjalnie na ciemnym niemal czarnym tle, by zdjęcia nie miały "wypranych kolorów") po lewej efekt "bożonarodzeniowy", a po prawej fragment "tęczy" (ta fotka akurat miała prezentować przykład lutowania 2 odcinków taśmy, co jest widoczne między 3 a 4 "diodą" od lewej - tam gdzie jest ostro, więc się nie skupiałem na widoczności efektu świetlnego), oczywiście oba efekty są ruchome. Statystyki Folding@home |
|||
« Starszy wątek | Nowszy wątek »
|
Podobne wątki | |||||
Wątek: | Autor | Odpowiedzi: | Wyświetleń: | Ostatni post | |
Home Assistant (Hass.io) - ogromne możliwości integracji ID | szopen | 109 | 57 816 |
14-10-2024 14:24 Ostatni post: szopen |
|
HACS (Home Assistant Community Store) - alternatywny "sklep" z rozszerzeniami dla HA | szopen | 29 | 15 167 |
03-02-2023 13:23 Ostatni post: szopen |
|
ESPHome i tworzenie interfejsu uzytkownika na wyświetlaczu | arekark | 3 | 2 561 |
17-03-2021 16:02 Ostatni post: szopen |
|
Wybór sprzętu na "bazę" pod Home Assistant | Ekonomista | 46 | 17 427 |
08-08-2020 06:12 Ostatni post: Ekonomista |