Ce prezinta articolul?
Deoarece majoritatea dispozitivelor folosite zilnic sunt alimentate la 230V, in acest articol va vom prezenta cum puteti sa comandati wireless de pe smartphone, orice dispozitiv din casa dvs.
Atentie!! Acest proiect foloseste tensiunea de 220V – 230V din retea. Manevrarea incorecta a unei astfel de tensiuni poate duce la rani fatale. Recreati circuitul urmator pe propriul risc.
Materiale necesare
Pentru realizarea acestui proiect veti avea nevoie de:
- o placa de dezvoltare ESP8266 sau ESP32;
- un modul cu releu;
- un smartphone cu conexiune la internet;
Cum functioneaza acest proiect?
Acest proiect foloseste proprietatea unui releu de a inchide sau deschide un circuit pentru a alimenta / intrerupe alimentarea unui dispozitiv conectat la reteaua de 220V. Releul / releele sunt alimentate separat cu 5V iar pentru actionarea acestora trebuie doar sa conectam pinul aferent fiecaruia la masa (GND).
Partea software a proiectului
Pentru a realiza acest proiect, pe telefonul mobil creati un nou proiect Blynk si adaugati un buton folosind configuratia din imaginile de mai jos:
Dupa ce ati primit prin e-mail codul de autentificare Blynk, deschideti pe PC-ul dvs. aplicatia Arduino IDE, selectati modelul placii de dezvoltare pe care o detineti (in acest caz s-a selectat „esp32 dev. module”) si portul corect.
Am atasat mai jos codul pentru activarea / dezactivarea unui singur releu:
#define BLYNK_PRINT Serial
#include „WiFi.h”
#include „WiFiClient.h”
#include „BlynkSimpleEsp32.h”
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = „******”; // inlocuiti ****** cu codul de autentificare primit pe e-mail
// Your WiFi credentials.
// Set password to „” for open networks.
char ssid[] = „******„;//inlocuiti ****** cu numele ap-ului dvs
char pass[] = „******„;//inlocuiti ****** cu parola ap-ului dvs.
BLYNK_WRITE(V0) {
digitalWrite(0,!param.asInt());
}
void setup()
{
// Debug console
Serial.begin(9600);
pinMode(0, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
Partea Hardware a proiectului
Pentru partea de „low voltage” trebuie sa realizati urmatoarele conexiuni intre modulul cu releu si placa de dezvoltare ESP32
- VCC – 5V
- Int1 – D0
- GND – GND
Pentru partea de „high voltage” trebuie sa conectati Faza la contactul COM1, iar pentru iesire puteti alege un contact normal deschis (NO1) sau normal inchis (NC1) de pe acelasi releu.
Pentru a folosi si cel de-al doilea canal al modulului cu releu trebuie sa folositi urmatorul cod:
#define BLYNK_PRINT Serial
#include „WiFi.h”
#include „WiFiClient.h”
#include „BlynkSimpleEsp32.h”
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = „******”; // inlocuiti ****** cu codul de autentificare primit pe mail
// Your WiFi credentials.
// Set password to „” for open networks.
char ssid[] = „******„;//inlocuiti ****** cu numele ap-ului dvs
char pass[] = „„;//inlocuiti ****** cu parola ap-ului dvs.
BLYNK_WRITE(V0) {
digitalWrite(0,!param.asInt());
}
BLYNK_WRITE(V1) {
digitalWrite(4,!param.asInt());
}
void setup()
{
// Debug console
Serial.begin(9600);
pinMode(0, OUTPUT);
pinMode(4, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
Iar in aplicatia Blynk va fi necesar sa adaugati inca un buton ce va avea iesirea pe pinul virtual V1.
Alte informatii:
Pentru a opri comanda releelor cat timp schimbati codul si nu doriti ca releul sa creeze zgomote, puteti sa scoateti jumper-ul dintre JD-Vcc si Vcc, iar daca doriti ca acestea sa actioneze contactele, puteti sa puneti jumper-ul la loc. Atentie sa nu il puneti intre Vcc si GND, astfel veti creea un scurt circuit!
Bibliografie:
As recomanda sa folositi Home Assistant, Blynk e pe bani….
Ai putea sa ne spui mai multe despre Home Assistent?
Il folosesc de 2 ani, e super ok. Are interfata user friendly, se poate integra cu foarte multe device-uri in special ESP home, care se flash-uieste pe ESP8266 sau ESP32. Mai multe pe site-ul lor. Au si aplicatie de iOS / Android… automatizari tot ce trebuie si usor de utilizat.
Tocmai asta vroiam sa zic, m-am jucat cu un proiect si apoi imi cerea sa cumpar energie.
Nu exista pranz gratuit… ce reclame sau ce iti baga pe gat Home Assistant? Eu caut o solutie independenta pentru ca am un server propriu, care sa ruleze pe acel server impreuna cu ESP-urile din reteaua locala
La Blynk poti hosta si un server local si nu ai limitari…
Folosesc adafruit.io. Acesta este proiectul meu de licenta.
Eu mi-am comandat un TTGO T-SIM7000G Module ESP32-WROVER-B. Din pacate a trebuit sa fac asta din China si a venit dupa mai mult de 3 luni.