O AFSmart ESP-12F é um módulo versátil projetado para automação e projetos de Internet das Coisas (IoT). Equipado com o famoso chip ESP8266 ESP-12F, ele combina conectividade Wi-Fi, três relés de alta capacidade e interfaces expansíveis, tudo em um pacote compacto e fácil de programar. Seja para ligar/desligar lâmpadas, controlar motores ou integrar sensores, esse módulo é uma escolha poderosa para entusiastas e profissionais.
Com saídas a relé capazes de suportar até 250V AC e 10A, o AFSmart é ideal para controlar dispositivos de alta potência, como iluminação doméstica ou eletrodomésticos. Além disso, sua conectividade Wi-Fi permite o controle remoto via smartphone ou integração com assistentes virtuais, como Alexa ou Google Home, quando configurado adequadamente.
Vamos criar um código simples para o AFSmart ESP-12F que transforma o módulo em um servidor web, permitindo ligar e desligar uma lâmpada conectada ao relé 1 através de um navegador ou smartphone.
Código Exemplo:
#include "ESP8266WiFi.h"
// Configurações da rede Wi-Fi
const char* ssid = "SUA_REDE_WIFI"; // Substitua pelo nome da sua rede
const char* password = "SUA_SENHA_WIFI"; // Substitua pela senha da sua rede
// Pinos dos relés (ajuste conforme o datasheet do AFSmart ESP-12F)
#define RELE1 12 // Exemplo: GPIO12 (IO_12)
#define RELE2 13 // Exemplo: GPIO13 (IO_13)
#define RELE3 14 // Exemplo: GPIO14 (IO_14)
// Cria um servidor web na porta 80
WiFiServer server(80);
void setup() {
// Configura os pinos dos relés como saída
pinMode(RELE1, OUTPUT);
pinMode(RELE2, OUTPUT);
pinMode(RELE3, OUTPUT);
// Desliga todos os relés inicialmente
digitalWrite(RELE1, LOW);
digitalWrite(RELE2, LOW);
digitalWrite(RELE3, LOW);
// Inicia a comunicação serial para debug
Serial.begin(115200);
// Conecta à rede Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConectado à rede Wi-Fi!");
Serial.println(WiFi.localIP());
// Inicia o servidor
server.begin();
}
void loop() {
WiFiClient client = server.available(); // Verifica se há clientes conectados
if (!client) return;
String request = client.readStringUntil('\r'); // Lê a requisição do cliente
client.flush();
// Controle do Relé 1 via URL
if (request.indexOf("/rele1/on") != -1) {
digitalWrite(RELE1, HIGH);
}
if (request.indexOf("/rele1/off") != -1) {
digitalWrite(RELE1, LOW);
}
// Resposta HTML
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("");
client.println("");
client. println("Ligar Lampada");
client. println("Desligar Lampada");
Encontre componentes eletrônicos, módulos IoT e soluções para automação na AFELEtronica. Qualidade, preços justos e envio rápido para todo o Brasil!