ESP8266 Primary GUI v2

martinok
Posty: 126
Rejestracja: sob gru 17, 2016 10:12 am
Lokalizacja: Poznań

Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
"Wiedza bez Praktyki jest Bezużyteczna , praktyka bez wiedzy Niebezpieczna"...
krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

artur_n pisze: czw paź 24, 2019 3:59 am Nikt nic? Dodam tylko, że inny soft (bin) znaleziony na forum śmiga bez problemu.
Dla testu wgraj przez Arduino IDE jakiś inny projekt znaleziony na forum a nie bina który jest już skompilowany. Wykluczy to błędnie ustawione parametry w kompilacji.

Możesz zawsze przeszukać ten wątek gdzieś są parametry wg których ludzie wgrywają albo pokombinuj sam za dużo ich nie ma.
https://gui-generic-builder.supla.io/
George2002
Posty: 188
Rejestracja: pn maja 01, 2017 2:00 am

martinok pisze: czw paź 24, 2019 6:30 am Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
Bez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofcie :)
martinok
Posty: 126
Rejestracja: sob gru 17, 2016 10:12 am
Lokalizacja: Poznań

George2002 pisze: czw paź 24, 2019 8:02 am
martinok pisze: czw paź 24, 2019 6:30 am Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
Bez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofcie :)
No wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.
Co do drugiego przekaźnika to jet to oczywista oczywistość że tak można i niestety nie jest to odpowiedź na moje pytanie.

Pozdrawiam.
"Wiedza bez Praktyki jest Bezużyteczna , praktyka bez wiedzy Niebezpieczna"...
krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

martinok pisze: czw paź 24, 2019 8:16 am
George2002 pisze: czw paź 24, 2019 8:02 am
martinok pisze: czw paź 24, 2019 6:30 am Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
Bez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofcie :)
No wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.
Co do drugiego przekaźnika to jet to oczywista oczywistość że tak można i niestety nie jest to odpowiedź na moje pytanie.

Pozdrawiam.
Musisz napisać coś na wzór:
https://github.com/krycha88/Primary_GUI ... t.ino#L281
https://gui-generic-builder.supla.io/
martinok
Posty: 126
Rejestracja: sob gru 17, 2016 10:12 am
Lokalizacja: Poznań

krycha88 pisze: czw paź 24, 2019 8:33 am
Musisz napisać coś na wzór:
https://github.com/krycha88/Primary_GUI ... t.ino#L281
Wyszło coś takiego.

Założenia:
- przekaźnik pin 4 kanał 0
- przycisk pin 3
- blokada pin 99 kanał 1
- sensor otwarcia pin 5 kanał 2

Na płytce stykowej niby działa.
Ale czy jest to poprawnie napisane?

Kod: Zaznacz cały

int supla_DigitalRead(int channelNumber, uint8_t pin) {

if(blokada == 1){
  if (pin == 5) {
     return digitalRead(5);
  }
 }
 
if(blokada == 0){
  return digitalRead(pin);
 }
 
  /*Serial.print("Read(");
    Serial.print(pin);
    Serial.print("): ");
    Serial.println(result);//*/
}

void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) {
  
if (pin == 99){
  SuplaDevice.channelValueChanged(channelNumber, val);
  if(val == 0){
    blokada = 0;
      }
  if(val == 1){
    blokada = 1;
      }
}
    
 digitalWrite(pin, val);
}

"Wiedza bez Praktyki jest Bezużyteczna , praktyka bez wiedzy Niebezpieczna"...
Awatar użytkownika
Lucas
Posty: 833
Rejestracja: pn lip 31, 2017 7:11 am
Lokalizacja: Chrzanów

martinok pisze: czw paź 24, 2019 6:30 am Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
Owego czasu @Zybi oferował taką funkcjonalność w swoim sofcie dla Yunshana. W aplikacji widoczny był kanał typu przekaźnik i przełącznik on/off służący do blokady fizycznego przycisku.
martinok
Posty: 126
Rejestracja: sob gru 17, 2016 10:12 am
Lokalizacja: Poznań

Lucas pisze: pt paź 25, 2019 7:02 am
martinok pisze: czw paź 24, 2019 6:30 am Witam.
Mam takie pytanie.
Jak zrobić programową blokadę przycisku fizycznego za pomocą wirtualnego GPIO?
Chodzi o blokadę na przykład przycisku na posesji do otwierania furtki z poziomu aplikacji.
pozdrawiam
Owego czasu @Zybi oferował taką funkcjonalność w swoim sofcie dla Yunshana. W aplikacji widoczny był kanał typu przekaźnik i przełącznik on/off służący do blokady fizycznego przycisku.
Tak wiem.
Widziałem gdzieś też wersję z tranzystorem.
Ale to gotowy soft, ja wole Primary GUI lepiej trochę pokminić i mieć wpływ jak urządzenie ma działać.
"Wiedza bez Praktyki jest Bezużyteczna , praktyka bez wiedzy Niebezpieczna"...
Zybi
Posty: 1511
Rejestracja: ndz cze 26, 2016 4:24 pm

Obecnie moje kompilacje mają zaimplementowaną programową blokadę przycisków bez żadnych dodatkowych układów elektronicznych, ale z wykorzystaniem fizycznego pinu a nie wirtualnego. Zazwyczaj jest to GPIO16.
NetAs
Posty: 136
Rejestracja: pn maja 28, 2018 7:06 am
Lokalizacja: Wrocław
Kontakt:

a jak zablokować stan czujnika poczty, aby jego stan był cały czas taki sam, dopóki nie naciśnie się buttona resetującego?
Scenariusz.
- ikonka poczty zamknięta
- ktoś wrzuca list, kontaktron jest na klapce od poczty (niestety klapka otwierana na zewnątrz),
- ikonka poczty zmienia stan na "jest list"
- po zamknięciu klapki od poczty ikonka się nie zmienia
- kliknięcie w button resetujący powoduje zmianę ikonki na zamkniętą
Ostatnio zmieniony sob paź 26, 2019 12:54 pm przez NetAs, łącznie zmieniany 1 raz.
Zablokowany

Wróć do „Nowości”