Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar uma Interface Web para Controlar seu Projeto Arduino

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:



  • ESP8266 RX -> Arduino TX

  • ESP8266 TX -> Arduino RX

  • ESP8266 VCC -> 3.3V no Arduino

  • ESP8266 GND -> GND no Arduino

  • ESP8266 CH_PD -> 3.3V no Arduino


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.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.