Está é uma ideia básica, de como criar um projeto simples com o ESP8266 (por exemplo, NodeMCU) que controla um módulo de relé duplo via Wi-Fi usando uma interface web básica. Assim, você poderá ligar e desligar dois dispositivos remotamente.
Esquema básico:
-
ESP8266 NodeMCU
-
Módulo de relé de 2 canais (pinos IN1 e IN2 conectados ao ESP8266)
Conexões:
ESP8266 (NodeMCU) | Módulo de Relé |
---|---|
D1 (GPIO5) | IN1 |
D2 (GPIO4) | IN2 |
3V3/VIN | VCC |
GND | GND |
Código Fonte (Arduino IDE)
Source
#include <ESP8266WiFi.h> const char* ssid = "SEU_SSID"; const char* password = "SUA_SENHA"; const int relay1Pin = D1; // GPIO5 const int relay2Pin = D2; // GPIO4 WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(relay1Pin, OUTPUT); pinMode(relay2Pin, OUTPUT); digitalWrite(relay1Pin, HIGH); // Relé desligado (ativo LOW) digitalWrite(relay2Pin, HIGH); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Conectado em: "); Serial.println(WiFi.localIP()); server.begin(); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("Novo cliente"); String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); if (request.indexOf("/relay1/on") != -1) { digitalWrite(relay1Pin, LOW); } if (request.indexOf("/relay1/off") != -1) { digitalWrite(relay1Pin, HIGH); } if (request.indexOf("/relay2/on") != -1) { digitalWrite(relay2Pin, LOW); } if (request.indexOf("/relay2/off") != -1) { digitalWrite(relay2Pin, HIGH); } client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println("<html><body>"); client.println("<h1>Controle de Relé ESP8266</h1>"); client.println("<p><a href='/relay1/on'>Ligar Relé 1</a></p>"); client.println("<p><a href='/relay1/off'>Desligar Relé 1</a></p>"); client.println("<p><a href='/relay2/on'>Ligar Relé 2</a></p>"); client.println("<p><a href='/relay2/off'>Desligar Relé 2</a></p>"); client.println("</body></html>"); delay(1); Serial.println("Cliente desconectado"); }
Código pronto! Você só precisa substituir SEU_SSID
e SUA_SENHA
pela sua rede Wi-Fi. Assim que o ESP8266 se conectar, você verá o IP no monitor serial, e poderá acessar a interface web para controlar os relés.
Abaixo o diagrama para ligação.
Vou explicar como funciona o projeto usando o ESP8266 com um módulo de relé duplo:
1. Componentes principais:
-
ESP8266: Microcontrolador com Wi-Fi integrado, usado para controlar os relés via rede.
-
Módulo de relé duplo: Com dois canais, permite ligar e desligar dois dispositivos elétricos (por exemplo, lâmpadas ou ventiladores).
2. Funcionamento:
-
O ESP8266 se conecta à rede Wi-Fi e aguarda comandos (via HTTP ou MQTT, dependendo do código).
-
Cada comando recebido aciona ou desliga um dos relés. O relé funciona como um interruptor: quando ativado, fecha o circuito e permite a passagem de corrente elétrica para o dispositivo conectado.
-
O estado de cada relé pode ser consultado e alterado remotamente (via smartphone, navegador ou automação).
3. Ligações elétricas:
-
VCC e GND do módulo de relé são ligados aos pinos 3.3V ou 5V e GND do ESP8266 (atenção para compatibilidade do módulo de relé com 3.3V/5V).
-
Os pinos IN1 e IN2 do módulo de relé são ligados a duas GPIOs do ESP8266 (por exemplo, GPIO5 e GPIO4).
-
A parte de potência (fase/neutro) do dispositivo que será controlado é ligada nos bornes do relé (COM e NO).
4. Código:
O código configura as GPIOs como saídas e usa comandos simples para alternar os pinos HIGH/LOW, acionando ou desligando os relés. Caso o projeto use webserver, o ESP8266 cria uma página para controle remoto.
Esse projeto é ideal para automação residencial simples, permitindo controlar dois dispositivos remotamente.