Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A criação de uma interface web para controlar um projeto Arduino é uma maneira eficaz de integrar hardware e software, permitindo que você controle dispositivos remotamente através de uma rede local ou até mesmo pela internet. Neste artigo, vamos explorar como configurar uma interface web simples para interagir com um Arduino usando um módulo ESP8266, que adiciona conectividade Wi-Fi ao seu projeto.
Exemplos:
1. Configuração do Hardware:
Para começar, você precisará de um Arduino (como o Arduino Uno) e um módulo ESP8266. Conecte o ESP8266 ao Arduino da seguinte forma:
2. Código do Arduino:
Primeiro, você precisa instalar a biblioteca ESP8266WiFi
na IDE do Arduino. Em seguida, carregue o seguinte código no Arduino:
#include <ESP8266WiFi.h>
const char* ssid = "SEU_SSID";
const char* password = "SUA_SENHA";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando ao WiFi...");
}
Serial.println("Conectado ao WiFi");
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("Novo cliente conectado");
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// Simples controle de LED
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(LED_BUILTIN, LOW); // Liga o LED
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(LED_BUILTIN, HIGH); // Desliga o LED
}
// Resposta HTML simples
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<h1>Controle de LED</h1>");
client.println("<p><a href=\"/LED=ON\">Ligar LED</a></p>");
client.println("<p><a href=\"/LED=OFF\">Desligar LED</a></p>");
client.println("</html>");
client.stop();
Serial.println("Cliente desconectado");
}
}
3. Acesso à Interface Web:
Após carregar o código no Arduino, abra o monitor serial para ver o endereço IP atribuído ao seu módulo ESP8266. Digite esse endereço IP em um navegador web no mesmo Wi-Fi para acessar a interface de controle do LED.
Este exemplo básico demonstra como criar uma interface web para controlar um LED conectado ao Arduino. Você pode expandir essa ideia para controlar outros dispositivos ou coletar dados de sensores.