Prośba o pomoc w szkicu z warunkowaniem

User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Jeśli przekaźnik ma być do sygnalizowania stanu, to lepiej użyć VirtualRelay - interfejs ten sam, ale nie ustawia się mu gpio.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

SOYER wrote: Fri Sep 16, 2022 3:20 pm
krycha88 wrote: Fri Sep 16, 2022 2:59 pm Bardzo możliwe, że brakuje pamięci.

Jak chcesz możesz spróbować GUI-Generic - jest tam obsługa przycisków analogowych oraz wysyłanie powiadomienia do pushover gdy stan przekaźnika będzie załączony.
Nie używam przycisku analogowego, choć szczerze to nie wiem co to jest? Przycisk fizyczny na ścianie?
Miałem szkic z gui generica ale tam nie da się wysterować "wirtualnego" przekaźnika służącego jako flaga, na podstawie analogowego odczytu z pinu.
Dodaj przekaźnik oraz przycisk na pin A0 i okres wartość przelaczenia, wtedy wg mnie osiągniesz to samo co robisz.
https://gui-generic-builder.supla.io/
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Ten virtualRelay da się ustawić w.g. wskazań odczytu analogowego pinu? Tera to działa mi tak, po włączeniu suszarki żona ustawia ikonkę suszarki na włącz, kiedy suszarka skończy Sipla ustawia ikonkę na wyłącz i wysyła powiadomienie.
You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

krycha88 wrote: Fri Sep 16, 2022 3:33 pm
SOYER wrote: Fri Sep 16, 2022 3:20 pm
krycha88 wrote: Fri Sep 16, 2022 2:59 pm Bardzo możliwe, że brakuje pamięci.

Jak chcesz możesz spróbować GUI-Generic - jest tam obsługa przycisków analogowych oraz wysyłanie powiadomienia do pushover gdy stan przekaźnika będzie załączony.
Nie używam przycisku analogowego, choć szczerze to nie wiem co to jest? Przycisk fizyczny na ścianie?
Miałem szkic z gui generica ale tam nie da się wysterować "wirtualnego" przekaźnika służącego jako flaga, na podstawie analogowego odczytu z pinu.
Dodaj przekaźnik oraz przycisk na pin A0 i okres wartość przelaczenia, wtedy wg mnie osiągniesz to samo co robisz.
Czyli przycisk, ale przypisać mu ten pin analogowy, a w ustawieniach da się ustawić próg przełączenia, tak?
Jeśli mam np wartości 10-289 to mogę mu dowolnie przypisać kiedy ma się przełączyć?
To by było fajne i proste.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

SOYER wrote: Fri Sep 16, 2022 3:46 pm
krycha88 wrote: Fri Sep 16, 2022 3:33 pm
SOYER wrote: Fri Sep 16, 2022 3:20 pm

Nie używam przycisku analogowego, choć szczerze to nie wiem co to jest? Przycisk fizyczny na ścianie?
Miałem szkic z gui generica ale tam nie da się wysterować "wirtualnego" przekaźnika służącego jako flaga, na podstawie analogowego odczytu z pinu.
Dodaj przekaźnik oraz przycisk na pin A0 i okres wartość przelaczenia, wtedy wg mnie osiągniesz to samo co robisz.
Czyli przycisk, ale przypisać mu ten pin analogowy, a w ustawieniach da się ustawić próg przełączenia, tak?
Jeśli mam np wartości 10-289 to mogę mu dowolnie przypisać kiedy ma się przełączyć?
To by było fajne i proste.
Dawno to robiłem, ale chyba tak to właśnie działało. Musisz przetestować. ;)
https://gui-generic-builder.supla.io/
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

W wolnej chwili sprawdzę, mam jeszcze 3 wolne nodemcu. Coś muszę do nich wymyślić;).
Teraz pytanie do speców od programowania. W moim szkicu jest funkcja wycięta z tego forum do obsługi odczytu analogowego. Dziękuję autorowi. Pod nią krótka funkcja ustaw(). W tej drugiej wykonuję AnalogRead , a mógłbym ten wynik pewnie wziąć z tej pierwszej funkcji. Jak to zrobić? Jak wyciągnąć z niej wynik odczytu?

Code: Select all

         class AnalogValue : public Supla::Sensor::Thermometer {
  public:
    AnalogValue(int pin) : pin(pin) {
    }
    
    void onInit() {
      pinMode(pin, INPUT); 
      channel.setNewValue(getValue());
    }
    double getValue() {
      return analogRead(pin);
    }
  protected:
    int pin;
};
void ustaw(){
  sus = analogRead(analogInPin);
  if(sus > 200){
    r1->turnOff();  
  }
}    
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

SOYER wrote: Fri Sep 16, 2022 4:12 pm

Code: Select all

auto av = new AnalogValue(A0);
av->getValue();
masz pod ręką akcje warunkowe, skorzystaj z nich ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl

Return to “Arduino IDE”