Powiadomienia
Wyczyść wszystko

AFE Firmware Powrót AFE Firmware T4

76 Wpisów
6 Użytkownicy
8 Likes
4,997 Wyświetleń
adrian
Wpisów: 3973
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 10 lat temu
wpf-cross-image

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

AFE T4 Konfiguracja IIC   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 AFE T4 Konfiguracja dioda 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.

75 Odpowiedzi
isom
Wpisów: 5079
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Szef wszystkich szefów
Dołączył: 6 lat temu

@adrian czy finalnie przewidujesz bogatszą obsługę wejść ? Chodzi mi o obsługę kontaktronów , PIR i wszelkiej maści wyłączników krańcowych.

Ta wersja ładnie się wgrywa , konfig na razie bez problemów i ekspander jako przyciski działa , Za krótko żeby wyciągać wnioski i nie testowałem jeszcze przekaźników i współpracy przycisk- przekaźnik , oraz pracy bez WIFI i Brokera 

Odpowiedz
adrian
Wpisów: 3973
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 10 lat temu

-tak chce dodać jeszcze taki binarny sensor: pir, kontaktron, magnetyczny - jak zwał tak zwał

Odpowiedz
Daro1003
Wpisów: 758
Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K23
(@daro1003)
Mistrz
Dołączył: 5 lat temu

Świetna sprawa. 

 Dzięki Twojemu T4 Adrian będę mógł znacznie zmniejszyć ilość Sonoff 4CH w swojej rozdzielni co za tym idzie mniej ESP w jednym miejscu. Obecnie mam 11 sztuk a muszę dodać jeszcze jeden aby mieć 48 włączanych punktów świetlnych. Widzę że będę musiał również zmienić całą konstrukcję w rozdzielni jeśli T4 końcowa wersja będzie działać.

 Jestem gotowy do pomocy niestety w pisaniu programu nie pomogę ale mogę coś po testować lub wesprzeć $ Twoją pracę. Gdzie mogę nabyć ekspander w Pl aby zacząć testy ?

 Uzupełnij jeszcze info dla laików takich jak ja czyli do jakiego modułu najlepiej podpiąć ? Sonoff 4CH, Geekcreit ? Czy coś mniejszego np NodeMCU lub jakaś mała konstrukcja ESP np Wemos D1 mini ?

 No i zachodzi pytanie jakich przekaźników używać do tej konstrukcji do zapalania oświetlenia LED.

Odpowiedz
Wpisów: 490
Donator 2K20 Zasłużony dla Forum, Donator 2K19
(@krzysztofch)
Ekspert
Dołączył: 6 lat temu

Witaj Adrianie . Widze ze jeszce jestes.

chodzi mi o komendy dla gpio i expandera jakie sa dla expandera i dla gpio Czy cos sie zmienilo? Pytam bo dawno nie uczestniczylem z wami.

edit

dwa miesiace odlozylem ta zabawe i wylecialem z wprawy ale pozapominalem

ale juz wiem dla kazdego przekaznika komendy nastepujace

 

http://192.168.0.xx/?device=relay&name=R1&command=on&source=domoticz

http://192.168.0.xx/?device=relay&name=R1&command=off&source=domoticz

itd

sory za zamieszanie

Odpowiedz
1 Reply
Donator 2K20 Zasłużony dla Forum, Donator 2K19
(@krzysztofch)
Dołączył: 6 lat temu

Ekspert
Wpisów: 490

Podlaczylem wkoncu swoja plytke z szescioma przekaznikami pod expaner MCP23017 ten czarny ktory Adianie dales zdiecie wczesniej

skonfigurowalem wszystko ,czyli przekazniki podlaczone zostaly do expandera od B1 do B6 i a przyciski uzylem gpio 12,13,14 i z ekspandera

A1,A2 i A3.Narazie proba zostala zrobiona przez http i wszysko dzialalo jak nalezy w moim domoticzu.Przysciski ustawilem wszyskie narazie jako bistabilne.

Bede jeszcze kontynuowal swoje proby jak cos to dam znac.

Musze jeszce dodac,  wielkie brawa dla naszego szefa ,kawal dobrej roboty Adian odwaliles.Dziekujemy

Odpowiedz
Strona 1 / 10
Udostępnij: