Skocz do zawartości

Komunikacja Son-Offa z Blynkiem - problem z działaniem programu


quando

Pomocna odpowiedź

Witam.

Jestem początkującym i proszę o wyrozumiałość.

Napisałem krótki kod który o dziwo działa oczywiście z poradników:))

int odbiornik = 12;     
int wlacznik = 0; 

bool running = false;

void setup() {
  pinMode(odbiornik, OUTPUT);
  pinMode(wlacznik, INPUT);
  digitalWrite(wlacznik, HIGH);  
}

void loop() {
  if (digitalRead(wlacznik) == LOW) {
    delay(50);                    
    running = !running; 
    digitalWrite(odbiornik, running);
    while(digitalRead(wlacznik) == LOW);  
    delay(50);
  }
}

wgrany do son-off i działa prawidłowo czyli wciśniecie przełącznika w son-off załącza przekaźnik, ponowne wciśniecie wyłącza.

Mój problem zaczyna się jak dodaję bibliotekę Blynk

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "***************************";
char ssid[] = "*******";
char pass[] = "*******";

int odbiornik = 12;     
int wlacznik = 0; 

bool running = false;

void setup() {
  pinMode(odbiornik, OUTPUT);
  pinMode(wlacznik, INPUT);
  digitalWrite(wlacznik, HIGH);  
  Blynk.begin(auth, ssid, pass, "8.8.8.8", 80);
}

void loop() {
  if (digitalRead(wlacznik) == LOW) {
    delay(50);                     
    running = !running; 
    digitalWrite(odbiornik, running);
    while(digitalRead(wlacznik) == LOW);  
    delay(50);
   
  }
   Blynk.run();
}

Son-Off komunikuje się z serwerem Blynk czyli wszystko OK ,ale przy pierwszym uruchomieniu przycisk analogowy w son-off nie działa !!!!! dopiero wciśniecie wirtualnego włącznika w aplikacji Blynk powoduje że program zaczyna działać. Czy musi być wstawiona jakaś procedura aby program działał tak jak należy.

Bardzo proszę o pomoc?

Link do komentarza
Share on other sites

Ten kod powyżej powoduje, że przez Blynk umiesz sterować przekaźnikiem???

Nie bardzo wiem jak ten Blynk współpracuje z sonofem, nie wiem też po co był i potrzebny drogi sonoff do włączenia przekaźnika, ale spróbuj w blynku, przestawić przycisk od włączania przekaźnika, tak aby wysyłał odwrotny sygnał. Jeśli teraz włączony wysyła 1, a wyłączony 0, to zrób odwrotnie. Choć to raczej nie zadziała... 

  • Lubię! 1
Link do komentarza
Share on other sites

Witam i dziękuje za odpowiedz.

Może źle się określiłem.

gdy Pierwszy kod jest wgrany do son-offa to  son-off działa prawidłowo bez podłączenie go z serwerem Blynk

drugi kod ma dodane biblioteki do komunikacji z  serwerem Blynk. i gdy go wgram do son-off to problem jest taki że son-off nie zadziała do puki nie będzie połączenia z serwerem blynk. Ręczne wciśniecie  przycisku gpio -0  (przekaźnik nie odpowiada.) tak jak by program czekał na połączenie z serwerem BLYNK. W momencie kiedy to połączenie nastąpi z serwerem wciśniecie przycisku wirtualnego a aplikacji Blynk powoduje pracę programu.

Link do komentarza
Share on other sites

aaa, no to normalne zachowanie... Tak jest napisana ta biblioteka, że do czasu aż nie połączy z serwerem Blynka nie odpali głównej pętli. Jeśli chcesz to obejść poczytaj tu:

https://blynk.pl/blynk-blokuje-program-przy-braku-polaczenia-co-zrobic/

i tu:

https://blynk.pl/blynk-blokuje-program-przy-braku-polaczenia-co-robic-cz-ii/

Tyle, że nie wiem jak to się będzie miało do sonoff... 

Edytowano przez SOYER
  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.