Sterowanie LEDem w zależności od stanu przekaźnika

User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Wed Apr 07, 2021 1:27 pm
klew wrote: Wed Apr 07, 2021 1:03 pm
krycha88 wrote: Wed Apr 07, 2021 12:33 pm Może coś przeoczyłem ale czy da się w bibliotece zrobić mruganie LED? Ważne aby wartość przerwania dało się zmienić na inną.
Chciałbyś mieć LED do obsługi statusu urządzenia?
Zgadza się.
Nie ma jeszcze takiego elementu dodanego. Co by tam było potrzebne?
- świeć
- nie świeć
- migaj (częstotliwość), albo (długość "on", długość "off")
- kilka mignięć i przerwa (określane liczbą)
- ?
Widzimy się na Supla Offline Party vol. 2 :!:
User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Wed Apr 07, 2021 1:55 pm Nie ma jeszcze takiego elementu dodanego. Co by tam było potrzebne?
- świeć
- nie świeć
- migaj (częstotliwość), albo (długość "on", długość "off")
- kilka mignięć i przerwa (określane liczbą)
- ?
Wydaje się, że wymieniłeś wszystko.
Miganie na długościach on/off jak dla mnie ;)
https://www.facebook.com/groups/supladiy/
Patryk
Posts: 2704
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

A ja od dawna chciałbym coś takiego:
viewtopic.php?p=43719#p43719
krycha88
Posts: 5208
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Wed Apr 07, 2021 1:55 pm Nie ma jeszcze takiego elementu dodanego. Co by tam było potrzebne?
- świeć
- nie świeć
- migaj (częstotliwość), albo (długość "on", długość "off")
- kilka mignięć i przerwa (określane liczbą)
- ?
Nic więcej nie potrzeba ;)
https://gui-generic-builder.supla.io/
dobo
Posts: 1049
Joined: Sun Apr 07, 2019 8:14 pm
Location: Nadarzyn

Post

może dało by radę wysyłać sygnały alfabetem morse'a ;)
vajera
Posts: 396
Joined: Wed Oct 31, 2018 7:58 am

Post

@klew - taka prośba:

czy do definicji klasy Relay mógłbyś dodać metodę setDurationMs analogicznie jak w przypadku:

Code: Select all

Supla::Control::InternalPinOutput::setDurationMs(_supla_int_t duration) {
  storedTurnOnDurationMs = duration;
  return *this; 
Pozwoliłoby to załączać przekaźnik na określony czas gdy wywoływana jest akcja TURN_ON - oczywiście można napisać nową klasę dziedziczącą po Relay z tą funkcją, ale po co "mnożyć byty nad potęgę." ;)
User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

vajera wrote: Thu Apr 15, 2021 10:15 pm @klew - taka prośba:

czy do definicji klasy Relay mógłbyś dodać metodę setDurationMs analogicznie jak w przypadku:

Code: Select all

Supla::Control::InternalPinOutput::setDurationMs(_supla_int_t duration) {
  storedTurnOnDurationMs = duration;
  return *this; 
Pozwoliłoby to załączać przekaźnik na określony czas gdy wywoływana jest akcja TURN_ON - oczywiście można napisać nową klasę dziedziczącą po Relay z tą funkcją, ale po co "mnożyć byty nad potęgę." ;)
Czas działania przekaźników można ustawić w Cloud. Nie chciałbym duplikować tej funkcjonalności
Widzimy się na Supla Offline Party vol. 2 :!:
vajera
Posts: 396
Joined: Wed Oct 31, 2018 7:58 am

Post

Masz rację z tym duplikowaniem, ale teraz możesz w kodzie uruchomić przekaźnik czasowo korzystając z parametru duration metody TurnOn, natomiast nie da się tego zrobić gdy przekaźnik uruchamia akcja TURN_ON. To byłoby użyteczne w sytuacji gdy kilka czujników może uruchomić przekaźnik-każdy na inny okres czasu.
User avatar
Goral64
Posts: 3135
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie

Post

klew wrote: Fri Apr 16, 2021 5:47 am Czas działania przekaźników można ustawić w Cloud. Nie chciałbym duplikować tej funkcjonalności
Wydaje mi się, że docelowo moduły powinny być jak najbardziej autonomiczne o ile jest taka możliwość. Tym bardziej, że już teraz prawie każde może mieć własne suplowe GUI. Trzeba zaakceptować fakt, że do ekosystemu Supla dołączył GUI Generic.

I tak jak korekta wskazań sensorów jest w cloud tak samo powinna być w module ze względu na możliwość wyświetlenia tych danych np. na wyświetlaczu podłączonym bezpośrednio do modułu.

Różnica w czasie działania przekaźników od korekty wskazań sensorów powinna być taka, że ustawienie przekaźników powinno być współdzielone pomiędzy modułem a cloudem.
Widzimy się na Supla Offline Party Season 2 :D

Image
User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Goral64 wrote: Fri Apr 16, 2021 6:31 am Różnica w czasie działania przekaźników od korekty wskazań sensorów powinna być taka, że ustawienie przekaźników powinno być współdzielone pomiędzy modułem a cloudem.
Jak tylko serwer i interfejs Supli będzie wspierał przekazywanie między sobą konfiguracji, to to dorobię :P
Widzimy się na Supla Offline Party vol. 2 :!:

Return to “Arduino IDE”