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.

Please follow and like us:
error0
fb-share-icon
Tweet 20
fb-share-icon20