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
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/
-
- Posty: 188
- Rejestracja: pn maja 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 sofcie
No wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.George2002 pisze: ↑czw paź 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 sofcie
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"...
Musisz napisać coś na wzór:martinok pisze: ↑czw paź 24, 2019 8:16 amNo wiem że grzebanie w sofcie. Dlatego zadałem to pytanie w tym miejscu.George2002 pisze: ↑czw paź 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 sofcie
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/
Wyszło coś takiego.krycha88 pisze: ↑czw paź 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?
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"...
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"...
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ą
Ostatnio zmieniony sob paź 26, 2019 12:54 pm przez NetAs, łącznie zmieniany 1 raz.