Powiadomienia
Wyczyść wszystko

GPIO 14 jak je pogmerać ?

Raszowski Tomasz
(@tomaszraszowski)
Brygadzista Zasłużony dla Forum Donator 2019, Donator 2018, Donator 2017

Adrianie help !

Czemu mi to nie działa ?

/* Set relay to ON */
void SonoffRelay::on() {
  digitalWrite(GPIO_14, HIGH);
  if (get()==RELAY_OFF) digitalWrite(RELAY, HIGH);
  if (Configuration.interface == 1) publish();
  if (Configuration.debugger) Serial << endl << "INFO: Relay set to ON";
  Eeprom.saveRelayState(RELAY_ON);
  Led.blink();
  
}

/* Set relay to OFF */
void SonoffRelay::off() {
  digitalWrite(GPIO_14, LOW);
  if (get()==RELAY_ON) digitalWrite(RELAY, LOW);
  if (Configuration.interface == 1) publish();
  if (Configuration.debugger) Serial << endl << "INFO: Relay set to OFF";
  Eeprom.saveRelayState(RELAY_OFF); 
  Led.blink();
}
Cytuj
Autor tematu Dodane : 23/05/2017 8:01 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

2 opcje

  • albo w pliku sonoff-realy.h zmienisz nr GPIO w stałej RELAY z 12 na 14 i wtedy nie dotykasz pliku sonff-relay.ino w sensie zostawiasz jak było RELAY wszędzie
  • albo dodatkowo zamień RELAY w tych dwóch metodach na GPIO_14, bo chyba nie zauważyłeś digitalWrite(RELAY, HIGH) oraz digitalWrite(RELAY, LOW)
OdpowiedzCytuj
Dodane : 23/05/2017 10:20 am
Raszowski Tomasz
(@tomaszraszowski)
Brygadzista Zasłużony dla Forum Donator 2019, Donator 2018, Donator 2017

Ale 12 to GPIO relayki, jak to zmienię to prekaźnik przestanie działać na pinie 12, a ja chcę aby przy ON,OFF przekaźnika czyli pinu 12 dodatkowo zmieniał mi stan pinu 14 do którego mam podpięty switch z diodą.

No chyba że coś źle myślę...

OdpowiedzCytuj
Autor tematu Dodane : 23/05/2017 10:26 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

ok, nie wiedzialem co chcesz zrobić, to dodaj  w konstruktorze tej klasy Relay sonoff-relay.ino

 SonoffRelaySonoffRelay() {
  pinMode(RELAY, OUTPUT);
pinMode(GPIO_14,OUTPUT);
....

 

powinno zadziałać - tak mi się wydaje 

Chyba zadziała. 

OdpowiedzCytuj
Dodane : 23/05/2017 11:04 am
Raszowski Tomasz
(@tomaszraszowski)
Brygadzista Zasłużony dla Forum Donator 2019, Donator 2018, Donator 2017

Niestety, jakby ignorował te moje komendy, poza SERIALEM bo tu mi wypisuje jak mu każę 🙂

EDIT: wgralem sketch blinka na pin 14 zeby sie upewnic czy czasem esp nie zdechło, ale smiga.

A może to ma jakis związek z tym że w ustawieniach mam ten przełącznik na 14 pinie i gdzies coś blokuje ?

OdpowiedzCytuj
Autor tematu Dodane : 23/05/2017 11:39 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

jak wróce do chałupy to się zastanowię - muszę spojrzeć w kod.

Może masz w konfiguracji włączony czujnik temperatury na 14stce?

OdpowiedzCytuj
Dodane : 23/05/2017 12:05 pm
Raszowski Tomasz
(@tomaszraszowski)
Brygadzista Zasłużony dla Forum Donator 2019, Donator 2018, Donator 2017

Nie, czujniki są wyłączone.

Teraz robiłem eksperymenty i jak w switch.ino zmienilem _gpio na OUTPUT (co skutkowało brakiem możliwości działania przełącznika) ale za to 14 mrygnęła i zawiesiła SO 😀

 

EDIT: wezmę pod koniec tygodnia z 5 SO od Ciebie 🙂 Jeden miał bliskie spotkanie ze ścianą :/ czas odpocząć od kompa i jechać na działkę, poganiać się z mrówkami albo rybę jakąś złapać 🙂

OdpowiedzCytuj
Autor tematu Dodane : 23/05/2017 12:08 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

i co rozwiązałeś ten problem ze świeceniem diody na gpio14?

OdpowiedzCytuj
Dodane : 23/05/2017 8:06 pm
Raszowski Tomasz
(@tomaszraszowski)
Brygadzista Zasłużony dla Forum Donator 2019, Donator 2018, Donator 2017

Nie:(

Zabiłem SO i pojechałem na działkę 😀

Ale chętnie poznam rozwiązanie.

OdpowiedzCytuj
Autor tematu Dodane : 23/05/2017 8:40 pm
Udostępnij: