Am inceput si folosit aplicatia pentru comanda a patru relee (modul relee cu optocuploare - active LOW) cu o placa Witty Cloud ESP8266-12E.
Din biblioteca Blynk am adaugat patru butoane, le-am declarat pini digitali astfel:
buton1 = GP5
buton 2 = GP16
buton 3 = GP14
buton 4 = GP2
La partea fizica, se folosesc contactele NO ale releelor. Acestea sunt legate in paralel cu cate un teleruptor ( 3 buc. pentru comanda iluminatului) si un buton al interfonului pentru comanda unui zavor electromagnetic. Atat TL-urile cat si butonul interfonului au nevoie doar de comanda de tip buton, fara automentinere.
Astfel ca, pentru fiecare buton din aplicatie am selectat modul âpushâ si valorile 1->0 ( in starea initiala HIGH, la atingere se comuta LOW = releu ON).
Totul functioneaza bine, pana la intreruperea alimentarii placii. La repornire apar urmatoarele situatii:
- doua relee sunt in pozitia dorita fara alimentare (nu comanda nimic - e ok, se asteapta comanda de pe telefon) - releele de pe GP5 si GP14
- la boot-ul placii, un releu se alimenteaza pentru scurt timp, apoi asteapta comanda de pe telefon (nu e ok deoarece da o comanda nedorita) - releul de pe GP4
- la cateva secunde dupa boot, un releu se alimenteaza si ramane ON pana se da o comanda din telefon. - GP16. Aici este cea mai mare problema - fiind din intamplare legata bobina zavorului, din cauza ca nu am observat la timp acest fenomen, a trebuit sa inlocuiesc tot zavorulâŚ
In cazul 2) explicatia este simpla: GP2 este pinul pe care este si ledul incorporat, care la butare este LOW pentru scurt timp - rezolvarea este mutarea pe pinul GP4.
pentru cazul 3) nu stiu ce sa fac, mai ales ca acum dupa multe modificari, update la versiunea 5 a librariilor Blynk pentru Arduino, revenire la versiunea 4.8⌠incercare pe pini ramasi liberi (12,13,14) dar tot fara succes deoarece pentru acestia sunt alocate ledurile RGB si interfereaza cu releele, nu mai functioneaza nici ca la inceput.
Acum, dupa toate incercarile nereusite, la cateva secunde dupa boot, se conecteaza toate releele.
Aceasta este schema de montaj:
pinii pentru Wytti Cloud:
si acesta este codul:
#define BLYNK_PRINT Serial
#include "ESP8266WiFi.h"
#include "BlynkSimpleEsp8266.h"
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxx";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "xx";
char pass[] = "x";
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
versiune Arduino 1.8.0,
biblioteca Blynk 4.8,
versiune Blynk 2.13.3 (iphone),
server Blynk Cloud