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
ESP8266 Primary GUI v2
-
martinok
- Posts: 126
- Joined: Sat Dec 17, 2016 10:12 am
- Location: Poznań
"Wiedza bez Praktyki jest Bezużyteczna , praktyka bez wiedzy Niebezpieczna"...
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
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.artur_n wrote: Thu Oct 24, 2019 3:59 am Nikt nic? Dodam tylko, że inny soft (bin) znaleziony na forum śmiga bez problemu.
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
- Posts: 191
- Joined: Mon May 01, 2017 2:00 am
Bez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofciemartinok wrote: Thu Oct 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
-
martinok
- Posts: 126
- Joined: Sat Dec 17, 2016 10:12 am
- Location: Poznań
No wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.George2002 wrote: Thu Oct 24, 2019 8:02 amBez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofciemartinok wrote: Thu Oct 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![]()
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
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Musisz napisać coś na wzór:martinok wrote: Thu Oct 24, 2019 8:16 amNo wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.George2002 wrote: Thu Oct 24, 2019 8:02 amBez kombinacji drugi przekaźnik sterowany z aplikacji który rozłączy wejście przycisku otwierania a z kombinacjami to już grzebanie w sofciemartinok wrote: Thu Oct 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![]()
Co do drugiego przekaźnika to jet to oczywista oczywistość że tak można i niestety nie jest to odpowiedź na moje pytanie.
Pozdrawiam.
https://github.com/krycha88/Primary_GUI ... t.ino#L281
https://gui-generic-builder.supla.io/
-
martinok
- Posts: 126
- Joined: Sat Dec 17, 2016 10:12 am
- Location: Poznań
Wyszło coś takiego.krycha88 wrote: Thu Oct 24, 2019 8:33 am
Musisz napisać coś na wzór:
https://github.com/krycha88/Primary_GUI ... t.ino#L281
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?
Code: Select all
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"...
-
Lucas
- Posts: 857
- Joined: Mon Jul 31, 2017 7:11 am
- Location: Chrzanów
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 wrote: Thu Oct 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
-
martinok
- Posts: 126
- Joined: Sat Dec 17, 2016 10:12 am
- Location: Poznań
Tak wiem.Lucas wrote: Fri Oct 25, 2019 7:02 amOwego 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 wrote: Thu Oct 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
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
- Posts: 1511
- Joined: Sun Jun 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
- Posts: 138
- Joined: Mon May 28, 2018 7:06 am
- Location: Wrocław
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ą
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ą
Last edited by NetAs on Sat Oct 26, 2019 12:54 pm, edited 1 time in total.
