Waveshare ESP32-S3-Relay-6CH to przemysłowy moduł sterowania przekaźnikami oparty na module ESP32-S3 WiFi & BT. Posiada łączność RS485, wbudowany konwerter USB na UART, sześć przekaźników podłączonych za pomocą transoptorów PC817, pojedynczą diodę WS2812B (do wyświetlania stanu), wbudowane złącze GPIO kompatybilne z Raspberry Pi Pico Hats i może pracować przy napięciu do 36 V dzięki wbudowanemu konwerterowi XL1509-ADJE1.
Unboxing
Zobaczmy, co znajduje się w pudełku. Wygląda na to, że antena i mały śrubokręt są w zestawie.
Moduł jest w pełni zamknięty, a wszystkie terminale IO są oznaczone. Przekaźniki znajdują się z przodu, każdy ma trzy zaciski (zarówno normalnie otwarte, jak i zamknięte):
Z tyłu znajduje się złącze antenowe, przyciski uruchamiania i resetowania, brzęczyk, złącze USB, dioda RGB, diody LED stanu, terminal zasilania i RS485.
Dokumentacja
Większość informacji można znaleźć na wiki Waveshare:
https://www.waveshare.com/wiki/ESP32-S3-Relay-6CH
Oto schemat płytki - pokazuje, które GPIO są używane do funkcji takich jak przekaźniki, WS2812 lub które dodatkowe GPIO są dostępne wewnątrz.
Zasilanie przekaźników jest izolowane galwanicznie i zasilane przez B0505S-3WR2 (izolowana przetwornica DC DC).
Quick teardown
Nie jest to potrzebne do flashowania i użytkowania, ale zawsze ciekawie jest sprawdzić, jak rzeczy są wykonane. Pokrywę można odkręcić śrubokrętem dołączonym do zestawu.
Urządzenie wykonane jest w większości z komponentów do montażu powierzchniowego. Wewnątrz znajdują się dwa dodatkowe złącza pinowe 2,54 mm, które można wykorzystać do wyprowadzenia GPIO. Są one kompatybilne z Raspberry Pi Pico Hats.
Kilka zbliżeń:
PlatformIO demo
Urządzenie można bardzo łatwo zaprogramować bezpośrednio w PlatformIO. Oto prosty przekaźnik "hello world", który przełącza pojedynczy przekaźnik w pętli:
Kod: C / C++
Przekaźnik WS2812 znajduje się na GPIO38. Można nim sterować za pomocą biblioteki WS2812, takiej jak FastLED, lub na przykład bezpośrednio za pomocą RMT:
https://www.elektroda.com/rtvforum/topic4115010.html
Istnieje również funkcja Neopixel, która może również dobrze współpracować z WS2812:
Kod: C / C++
UWAGA: To konkretne zdjęcie pochodzi z podobnej płytki Waveshare, ale ta w temacie też była testowana.
OpenESP32 demo
OpenESP32 jest portem naszego firmware'u open source OBK. Działa na wielu układach z rodziny ESP, w tym ESP32 S3. Procedura flashowania i parowania z Home Assistant jest pokazana tutaj:
Załączam skrypt do flashowania:
esptool.exe --port COM47 --baud 460800 write_flash 0x0 OpenESP32S3_1.18.156_4M.factory.bin
Zmień port COM, aby dopasować go do swojego systemu.
Szablon:
Kod: JSON
Wideo tego nie obejmuje, ale WS2812 może być również kontrolowany w OpenESP. Wystarczy ustawić rolę pinu:
i skonfigurować sterownik:
startDriver SM16703P
SM16703P_Init 1 GRB
SM16703P_SetPixel 0 255 0 0
SM16703P_Start
startdriver pixelanim
W ten sposób można również uzyskać HA, ale po uruchomieniu skryptu należy uruchomić wykrywanie HA.
Podsumowanie
Waveshare ESP32-S3-Relay-6CH jest bardzo prostym w obsłudze modułem - można go albo zaprogramować samodzielnie w PlatformIO, albo flashować gotowym oprogramowaniem jak Tasmota - w tym przypadku zaprezentowałem nasz OpenESP32 . W ten sposób można łatwo sparować go z Home Assistant i sterować oraz skryptować przekaźniki, WS2812 LED również działa dobrze z naszym sterownikiem WS2812. Co więcej, można go później oskryptować w języku Berry:
Skryptowanie Berry dla różnych platform IoT - samouczek integracji nowego skryptu OBK część 1
Czy uważasz, że moduł ESP32-S3-Relay-6CH jest dobrym pomysłem na automatykę domową i projekty DIY, czy wolisz inny? Daj nam znać!