09-09-2023, 01:34 PM
(Ten post był ostatnio modyfikowany: 09-09-2023, 03:11 PM przez stAch.
Powód edycji: poprawki uzupelnienia
)
pwm regulator - uniwersalny sterownik bram - pojawił się taki pomysł ale to będzie najdroższy sterownik bramy na rynku
w wolnej chwili zostało to rozrysowane na kartce papieru
założenia podstawowe:
Projekt byłby oparty na wyjściu pwm przy założeniu ze krańcówki i zabezpieczenia korzystając z wejść analogowych i za działanie przyjmujemy wartość prądu powyżej 5v a przekaźniki sterujące silnikami bramy to tanie przekaźniki samochodowe 30 87 87a
Sterowanie odbywa się przy pomocy wyjścia pwm0 - (lampa sygnalizacyjna), każda zmiana pwm0 na aktywne rozpoczyna procedurę otwierania i odwrotnie.
Cykl otwieranie
załączamy pwm0
sprawdzamy stany krańcówek i zapisujemy je - czekamy sekundę (opcja dla zamków i rygli) i załączamy przekaźnik pwm1 - (otwieranie) czekamy sekundę i załączamy przekaźnik pwm3 (otwieranie bramy dwuskrzydłowej)
praca wyjść pwm0 i pwm3 trwa do momentu zmiany stanu wejść inpa1 oraz inpa3 (stop) lub inpa5
cykl otwieranie został zakończony pwm1 i pwm3 jest wyłączone pwm0 jest włączone (brama otwarta)
lampa sygnalizacyjna nadal świeci i oczekujemy na sygnał zamykania czyli wyłączenia pwm0
cykl zamykania
sprawdzamy stany krańcówek i załączamy pwm3 oraz załączamy pwm2 (zamykanie) po sekundzie wyłączamy pwm3 (zamykanie bramy dwuskrzydłowej) zamykanie trwa do momentu zmiany stanu inpa2 oraz inpa4 lub inpa5 i inpa6
zamykanie zostało zakończone wyłączamy pwm0 (pwm1 pwm2 i pwm3 są już wyłączone)
Zabezpieczenia opcjonalne - przeciążenie i fotokomórka - w trakcie trwania cyklu otwierania i zamykania sprawdzamy napięcia na inpa5 i inpa6 jeśli pojawi się tam prąd powyżej 5v następuje przerwa w działaniu procedury otwierania lub zamykania polegająca na zatrzymaniu cyklu i ponownym pełnym otwarciu bramy.
Soft start/stop - na osi silnika można zamontować wyłącznik zliczający obroty, taki wyłącznik może służyć jako alarm ręcznego otwarcia bramy i przy pomocy ustawionego zdarzenia wysyłać sms email etc, można też zrealizować opcje furtki (częściowe odsuniecie bramy przesuwnej)
opcjonalnie programowo możemy sterować mostkiem H obniżając obroty silnika na początku i końcu cyklu
Miganie lampy sygnalizacyjnej rozwiązujemy przerywaczem kierunkowskazów CF13 lub podobny wyjście pwm0 ma stale zasilanie w momencie działania procedury otwierania\zamykania. Bazując na stanie tego wyjścia można przy pomocy zadań włączyć np. na określony czas oświetlenie przy pomocy dowolnego outx lub otworzyć automatycznie inna bramę/szlaban lub garaż. Do dla tego powodu wyjście pwm0 nie "mruga" lampą sygnalizacyjną by nie wprowadzać chaosu w zdarzeniach.
Sterowanie zewnętrzne - przy pomocy zdarzenia inpd2 i jego zmianie zmieniamy stan pwm0 - czyli dowolny czytnik rfi lub inny rodzaj zamka powoduje rozpoczęcie procedury otwierania. oczywiście zmianę stanu pwm0 wykonamy tez przy pomocy http (strona lub url mqtt) oraz sms (nakładka)
Tak otwarta brama sama się nie zamknie --- można ja zamknąć używając zadania które po wykryciu aktywnego pwm0 i/lub inpd2 czeka określony czas i inicjuje zmianę jego stanu (autozamykanie)
dostępność... na obecną chwile taki sterownik prototypowy dla bramy przesuwnej lub jednoskrzydłowej (spore ograniczenia) pracuje przy pomocy zewnętrznego pliku php kontrolującego LK3 przez httpApi.
pytanie czy komuś to potrzebne? bo można to wykonać znacznie prościej i taniej... czekam na dyskusje w tej kwestii.
w wolnej chwili zostało to rozrysowane na kartce papieru
założenia podstawowe:
- obsługa sygnalizatora świetlnego
- obsługa zamka rygla dodatkowego
- obsługa krańcówek no/nc dowolne 4x (inpa1 --> inpa4 obsługuje bramy dwuskrzydłowe w tym szlabany i inne)
- obsługa soft start-stop
- obsługa zabezpieczeń przeciążeniowych (opcja inpa5) i fotokomórek (opcja inpa6)
- proste sterowanie http sms karty zbliżeniowe itd
- skalowalność i uniwersalność - przyszłościowo można by pomyśleć o 3 mostkach H w formie zewnętrznej dedykowanej nakładki
Projekt byłby oparty na wyjściu pwm przy założeniu ze krańcówki i zabezpieczenia korzystając z wejść analogowych i za działanie przyjmujemy wartość prądu powyżej 5v a przekaźniki sterujące silnikami bramy to tanie przekaźniki samochodowe 30 87 87a
Sterowanie odbywa się przy pomocy wyjścia pwm0 - (lampa sygnalizacyjna), każda zmiana pwm0 na aktywne rozpoczyna procedurę otwierania i odwrotnie.
Cykl otwieranie
załączamy pwm0
sprawdzamy stany krańcówek i zapisujemy je - czekamy sekundę (opcja dla zamków i rygli) i załączamy przekaźnik pwm1 - (otwieranie) czekamy sekundę i załączamy przekaźnik pwm3 (otwieranie bramy dwuskrzydłowej)
praca wyjść pwm0 i pwm3 trwa do momentu zmiany stanu wejść inpa1 oraz inpa3 (stop) lub inpa5
cykl otwieranie został zakończony pwm1 i pwm3 jest wyłączone pwm0 jest włączone (brama otwarta)
lampa sygnalizacyjna nadal świeci i oczekujemy na sygnał zamykania czyli wyłączenia pwm0
cykl zamykania
sprawdzamy stany krańcówek i załączamy pwm3 oraz załączamy pwm2 (zamykanie) po sekundzie wyłączamy pwm3 (zamykanie bramy dwuskrzydłowej) zamykanie trwa do momentu zmiany stanu inpa2 oraz inpa4 lub inpa5 i inpa6
zamykanie zostało zakończone wyłączamy pwm0 (pwm1 pwm2 i pwm3 są już wyłączone)
Zabezpieczenia opcjonalne - przeciążenie i fotokomórka - w trakcie trwania cyklu otwierania i zamykania sprawdzamy napięcia na inpa5 i inpa6 jeśli pojawi się tam prąd powyżej 5v następuje przerwa w działaniu procedury otwierania lub zamykania polegająca na zatrzymaniu cyklu i ponownym pełnym otwarciu bramy.
Soft start/stop - na osi silnika można zamontować wyłącznik zliczający obroty, taki wyłącznik może służyć jako alarm ręcznego otwarcia bramy i przy pomocy ustawionego zdarzenia wysyłać sms email etc, można też zrealizować opcje furtki (częściowe odsuniecie bramy przesuwnej)
opcjonalnie programowo możemy sterować mostkiem H obniżając obroty silnika na początku i końcu cyklu
Miganie lampy sygnalizacyjnej rozwiązujemy przerywaczem kierunkowskazów CF13 lub podobny wyjście pwm0 ma stale zasilanie w momencie działania procedury otwierania\zamykania. Bazując na stanie tego wyjścia można przy pomocy zadań włączyć np. na określony czas oświetlenie przy pomocy dowolnego outx lub otworzyć automatycznie inna bramę/szlaban lub garaż. Do dla tego powodu wyjście pwm0 nie "mruga" lampą sygnalizacyjną by nie wprowadzać chaosu w zdarzeniach.
Sterowanie zewnętrzne - przy pomocy zdarzenia inpd2 i jego zmianie zmieniamy stan pwm0 - czyli dowolny czytnik rfi lub inny rodzaj zamka powoduje rozpoczęcie procedury otwierania. oczywiście zmianę stanu pwm0 wykonamy tez przy pomocy http (strona lub url mqtt) oraz sms (nakładka)
Tak otwarta brama sama się nie zamknie --- można ja zamknąć używając zadania które po wykryciu aktywnego pwm0 i/lub inpd2 czeka określony czas i inicjuje zmianę jego stanu (autozamykanie)
dostępność... na obecną chwile taki sterownik prototypowy dla bramy przesuwnej lub jednoskrzydłowej (spore ograniczenia) pracuje przy pomocy zewnętrznego pliku php kontrolującego LK3 przez httpApi.
pytanie czy komuś to potrzebne? bo można to wykonać znacznie prościej i taniej... czekam na dyskusje w tej kwestii.
e-chata.hyzne.com | LK1 - sterowniki akwarystyki | LK2 - sterowniki ihome | LK3 - niezliczone ilości wersji/nakładek na farmach PV i nie tylko | LK4 - testy bezprzewodowe