Sterownik oświetlenia na szynę DIN 17x18 ESP32, LAN

jaku2k
Posts: 920
Joined: Sun May 24, 2020 8:40 pm
Has thanked: 1 time

Post

Witajcie,
Dzięki niesamowitej pomocy @elmaya @radzik_r @klew i wielu innych Forumowiczów udało mi się stworzyć sterownik oświetlenia. Założeniami projektu były prostota wykonania, łatwa naprawialność, możliwość montażu na szynie DIN oraz wsparcie kabla sieciowego. Całość udało mi się zamknąć w obudowie ZD1012 polskiej firmy Kradex zajmującej 12 slotów DIN.

Image

Podstawowe dane:
  • 17 wejść 230V (w egzemplarzu na zdjęciach - 16x230V 1x12V) [PC814]
  • 18 wyjść 230V 5A [HF46F/12V]
  • przycisk TEST załączający wszystkie przekaźniki (w kodzie można zmienić jego funkcję)
  • LAN8721
  • 2xMCP23017 (możliwość ustawienia adresów zworkami)
  • wyprowadzone piny 3,3V, 5V, GND, IO12, IO15, IO35, IO36, IO39, IO0, RX, TX
  • wyprowadzone piny I2C
  • czujnik temperatury MCP9808 (możliwość ustawienia adresu zworką)
  • zegar RTC DS3231
  • pamięć FRAM MB85RC256V (możliwość ustawienia adresu zworką)
Zamiast lutować elementy przetwornicy, można wstawić gotowy moduł LM2596 (należy pamiętać o ustawieniu napięcia wyjściowego na 5V). Ostatnie 3 komponenty działają na I2C. Połączenie z nimi zapewnimy poprzez założenie zworki na odpowiednie piny.

ESP łączy się z wyjściami i wejściami za pomocą MCP23017. Jeden z tych modułów został umieszczony na karcie wpinanej w płytę. W praktyce pomysł okazał się niezbyt trafiony, bo tworzy się dźwignia, w wyniku której karta może być wyginana góra-dół. Zakres tych ruchów nie jest duży, ale wystarcza, by uniemożliwić połączenie. Gdy karta zostanie przechylona, moduł zamiera. Poprawienie pozycji natychmiast naprawia problem. Na szczęście zbieg okoliczności (myślałem, że płytkę inaczej się mocuje do podstawy) sprawił, że jest ona stabilizowana przez wycięcie w wieku obudowy (należy je wykonać samemu). Niemniej, żałuję umieszczenia drugiego MCP w taki sposób (obudowa umożliwia montaż drugiej PCB, na której można by umieścić nie tylko MCP, ale i kartę sieciową).

Oprogramowanie
W przesłanym przykładowym kodzie przekaźniki 101-116 mają przypisane wejścia o odpowiadających numerach. Wejście 117 wyłącza wszystkie przekaźniki. Jednokrotne wciśnięcie przycisku TEST załącza wszystkie przekaźniki, a dwukrotne - wyłącza. W Cloudzie pod każdym z przekaźników można znaleźć wyzwalacz akacji przypisany do przycisku o tym samym numerze, co przekaźnik (AT od przycisku TEST jest wolny). Całość jest przygotowana pod przyciski monostabilne. Na razie nie ma obsługi termometru, pamięci FRAM ani RTC.

W kodzie należy wpisać dane serwera i mail (pola do uzupełnienia znajdują się na samym końcu).

Połączenie po kablu sprawdza się znakomicie. W połączeniu z lokalnym Cloudem opóźnienia nie ma (już po Wi-Fi jest niemal zerowe, po LAN-ie - przekaźnik klika, zanim telefon zacznie wibrować).

Całości dopełnia integracja z Home Assistantem i piękny interfejs zrobiony w Minimalist UI.

Kontekst
Modernizacja instalacji miała miejsce na przełomie sierpnia i września ubiegłego roku. Do tego czasu światłem zarządzały przekaźniki FiF BIS-412. Dawały one m.in. możliwość sterowania kilkoma obwodami świetlnymi z jednego przycisku. Ze względu na liczne błędy przekaźniki szybko się przepalały, a przyciski włączały niepożądane obwody. Dzięki Supli i temu sterownikowi to już przeszłość ;)

rozdzielnica.png

Zakończenie i apel do programistów
Chciałem podziękować całej społeczności Supli, w szczególności jej twórcom i użytkownikom, którzy przyczyniają się do jej rozwoju.
@elmaya @radzik_r @klew - dziękuję za nieprzerwaną pomoc przy tworzeniu sterownika.

Na zakończenie chciałbym wystosować jeszcze jedną prośbę do osób obeznanych z programowaniem.

Proszę o dodanie obsługi MCP9808, RTC DS3231* i MB85RC256V.
W szczególności zależy mi na tym pierwszym - wypadałoby monitorować temperaturę w rozdzielnicy ;)

*dodane przez @lukfud 10.09.2022 Dziękuję!

Pozdrawiam
Kuba

PS. Link do Githuba: https://github.com/jaku2019/ETH32

nagie_ETH32.png
You do not have the required permissions to view the files attached to this post.
Last edited by jaku2k on Thu Feb 23, 2023 8:41 am, edited 1 time in total.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Kawał projektu :)

PS: RTC DS3231 - @lukfud jakiś czas temu dodał wsparcie dla tego układu w bibliotece.
Najlepsze suple dla Twojego domu :mrgreen:
jaku2k
Posts: 920
Joined: Sun May 24, 2020 8:40 pm
Has thanked: 1 time

Post

@klew - Dziękuję :) Dziękuję też za informację. Już poprawiam.

Podepnę tu jeszcze zdjęcie schematu dla zainteresowanych.
Image
User avatar
MadOnion78
Posts: 1070
Joined: Sun Nov 24, 2019 3:53 pm
Location: Głubczyce

Post

Czapki z głów - szacunek!
3x SRW-01, 1x mSRW-01, 7x ROW-02, 2x SBW-02, 2x LIW-01, 1x SLW-02, 1x SLW-02, 1x MEW-01, 1x DIW-01, RNW-01 ;)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Brawo
SUPLA.... Nareszcie w domu.
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

Mega!
Wziąłem udział w Supla Offline Party 2023 :D

Return to “Projekty użytkowników”