Jakiś czas temu przestałem rozwijać AFE Firmware T4, który obsługiwał do czterech przekaźników, przycisków, diod LED. Idealnie pasował do urządzeń cztero-kanałowych, jak Sonoff 4CH, czy Geekcreit.
Dlaczego przestałem rozwijać? Bo w całości możliwości tego firmware przejął podstawowy AFE Firmware T0 w wersji 2.
Teraz jednak AFE T4 wraca. Wraca, bo będzie obsługiwał trzydzieści dwa przekaźniki, przyciski, czujniki binarne (PIR, magnetyczne itp) oraz diod LED. W wersji PRO dodatkowo: wejście analogowo-cyfrowe oraz czujnik temperatury DS18B20
AFE Firmware T4 będzie wykorzystywał ekspander wejść/wyjść MCP23017, który to właśnie może rozszerzyć ESP o dodatkowe szesnaście GPIO. Te szesnaście dodatkowych GPIO można wykorzystać do podłączenia np. przekaźników, diod LED, przycisków, tak jak do standardowych GPIO w ESP.
W pracach nad tą wersją wykorzystuje ten o to gotowy moduł z chip'em MCP23017 Koszt tego modułu to 25zł / PL lub 3$ / CN (grudzień 2020) . Może być zasilany napięciem od 3 do 5.5V - wiec świetnie nadaje się do ESP, z którym łączy się po szynie I2C Główne parametry tego moduł
- 32 wejść / wyjść
- częstotliwość pracy I2C: 100kHz, 400kHz, 1,7MHz
- 8 różnych adresów I2C
- posiada wyjście przerwania portów A oraz portów B - jednak w AFE nie mam potrzeby, żeby je wykorzystywać
Poniżej innego rodzaju moduł z chipem MCP23017
Co mamy w AFE Firmware T4.
Na ten moment w zasadzie wszystko, co w podstawowej wersji AFE Firmware Obsługiwany sprzęt:
- ESP8286/8285 1Mb do 4Mb
- do 32 przekaźników
- do 32 przycisków: mono/bi-stabilnych
- do 32 diod LED
- do 32 czujników binarnych, czyli: różnego typu czujników ruchu, magnetycznych, które mają dwa stany: ON / OFF lub OPEN / CLOSED itp
API
- HTTP
- MQTT
- Domoticz HTTP API
- Domoticz MQTT API
Funkcje
- Sterowanie przekaźnikami bezprzewodowo przez sieć WiFi
- Ustawiania stanu początkowego przekaźników po uruchomieniu
- Ustawienie stany przekaźników po podłączeniu się do brokera MQTT
- Obsługa wiadomości LWT (tylko po MQTT)
- Automatyczne wyłączanie przekaźników po zadanym czasie
- Przekaźnik ustawiany sygnałem LOW lub HIGH
- Sterowanie przekaźnikami zewnętrznymi włącznikami/przyciskami mono (dzwonkowym) lub bistabilnymi
- LED może informować o stanie przekaźnika
- Czujnik binarny może wysyłać stany ON/OFF lub OPEN/CLOSED, można również ustawić, kiedy firmware ma wysyłać stan ON (CLOSED), a kiedy OFF (OPEN)
- Odczyty z przetwornika analogowo-cyfrowego
- Odczyty temperatury z czujnika DS18B20
- Konfiguracja przez przeglądarkę w języku PL lub EN
- Możliwość nadania stałego adresu IP dla urządzenia
- Aktualizacja oprogramowania przez przeglądarkę
Konfiguracja AFE Firmware T4 z ekspanderem
Konfigurujemy szynę I2C
- Standardowo w ESP I2C chodzi po
- GPIO5 (D1) - SCL (zegar)
- GPIO4 (D2) - SDA (dane)
W AFE jest możliwość ustawienia innych GPIO dla I2C, natomiast korzystanie z innych GPIO należy robić rozważnie, bo niektóre z nich mogą mieć specyficzne funkcje
Konfiguracja wykorzystania expandera MCP23017 Ekspander można wykorzystać do podłączenia diody LED, przekaźnika lub przycisku. Cała konfiguracja polega na ustawieniu, jak dany element jest podłączony do ESP
- bezpośrednie do standardowego GPIO ESP
- lub do którego ekspandera i jego GPIO
Poniżej przykład na diodzie LED
Jeśli równocześnie skonfigurowane zostanie standardowe GPIO oraz wykorzystanie ekspandera MCP, AFE Firmware wykorzysta standardowe GPIO, konfiguracja przez MCP23017 zostanie pominięta.
Na koniec
Wspomniany przeze mnie moduł może mieć 8 różnych adresów, co daje możliwość podłączenia na jednej szynie I2C osiem takich modułów, co teoretycznie pozwoliłoby na podłączenie np. 128 przekaźników.
Niestety moje pierwsze testy wykazały, że jak podłączyłem cztery takie moduły to ESP, dające możliwość podłączenia 48 przekaźników to tak zbudowane urządzenie z AFE Firmware nie dało radę funkcjonować. ESP ruszył przy dwóch MCP23017, czyli z obsługa do 32 przekaźników, ale nie było rewelacji
Wersja, którą udostępniam to na razie dwa ekspander MCP23017, natomiast nie poddaję się i spróbuje wycisnąć co się da z ESP i AFE, aby odpalić co najmniej dwa MCP23017. Warunek konieczny: musi to przyzwoicie działać.
Najnowsza wersja do pobrania: AFE Firmware T4
Status prac: zmian, defektów w AFE T4
Pomoc przy testowaniu i sugestie mile widziane.