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 um Web Server utilizando um Arduino é uma tarefa interessante e educativa que permite controlar e monitorar dispositivos remotamente através de uma interface web. O Arduino, combinado com um módulo Ethernet ou Wi-Fi, pode servir páginas web e responder a comandos HTTP. Vamos explorar como configurar um Web Server básico usando um Arduino e um módulo Ethernet.
Exemplo Prático: Criando um Web Server com Arduino e Ethernet Shield
Para este exemplo, utilizaremos um Arduino Uno e um Ethernet Shield. Este shield é um complemento que permite ao Arduino conectar-se a uma rede Ethernet.
Materiais Necessários:
Passos para Criar o Web Server:
Conecte o Ethernet Shield ao Arduino:
Conecte o Cabo Ethernet:
Escreva o Código:
#include <SPI.h>
#include <Ethernet.h>
// Endereço MAC e IP do Arduino
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
// Inicializa o servidor Ethernet na porta 80 (HTTP)
EthernetServer server(80);
void setup() {
// Inicializa a comunicação Ethernet
Ethernet.begin(mac, ip);
// Inicia o servidor
server.begin();
Serial.begin(9600);
Serial.print("Server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
// Aguarda por um cliente
EthernetClient client = server.available();
if (client) {
Serial.println("New client");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// Verifica se a linha está em branco e o fim do pedido HTTP
if (c == '\n' && currentLineIsBlank) {
// Envia uma resposta HTTP padrão
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
// Envia o conteúdo HTML
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<h1>Hello from Arduino!</h1>");
client.println("</html>");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
} else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
// Fecha a conexão
client.stop();
Serial.println("Client disconnected");
}
}
Carregar o Código no Arduino:
Acessar o Web Server:
192.168.1.177
). Você deverá ver a mensagem "Hello from Arduino!" exibida na página.Considerações Finais: Este exemplo básico demonstra como configurar um Web Server simples usando um Arduino e um Ethernet Shield. Para projetos mais avançados, você pode expandir a funcionalidade para incluir controle de pinos digitais, leitura de sensores, ou até mesmo criar uma interface de usuário mais sofisticada.