Projeto simples com o ESP8266 + Modulo Dual Reles
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.
 
			