#include <SPI.h>
//#include <String.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {192, 168, 1, xxx};
EthernetServer server(80);
String readString = String(30);
String statusporta_botao1;
int porta_rele1 = 7;
int porta_botao1 = 2;
int estadorele1 = 0;
int leitura1 = 0;
void setup() {
Ethernet.begin(mac, ip);
pinMode(porta_rele1, OUTPUT);
//Define pinos dos botoes como entrada
pinMode(porta_botao1, INPUT);
//Estado inicial dos reles - desligados
digitalWrite(porta_rele1, HIGH);
}
void loop() {
EthernetClient client = server.available();
if(client)
{
while(client.connected())
{
if(client.available())
{
char c = client.read();
if(readString.length() < 30){
readString += (c);
}
if(c == '\n')
{
Serial.println(readString);
if (readString.indexOf("porta_botao1") >= 0) {
leitura1 = digitalRead(porta_botao1);
if (leitura1 != 0)
{
while(digitalRead(porta_botao1) != 0)
{
delay(100);
}
estadorele1 = !estadorele1;
digitalWrite(porta_rele1, estadorele1);
}
}
readString="";
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<!doctype html>");
client.println("<html>");
client.println("<head>");
client.println("<title>Test</title>");
client.println("<meta name=\"viewport\" Content=\"width=320\">");
client.println("<meta name=\"viewport\" Content=\"width=device-width\">");
client.println("<meta charset=\"utf-8\">");
client.println("<meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">");
client.println("</head>");
client.println("<body bgcolor=\"008080\">");
client.println("<body>");
client.println("<center>");
client.println("<font size=\"6\" face=\"verdana\" color=\"black\">Test </font>");
client.println("<font size=\"5\" face=\"verdana\" color=\"red\">_</font>");
client.println("<font size=\"6\" face=\"verdana\" color=\"black\">Automacao Residencial</font><br />");
client.println("<form action=\"porta_botao1\" method=\"get\">");
client.println("<button type=submit style=\"width:200px;\">Lampada - "+statusporta_botao1+"</button>");
client.println("</form> <br />");
client.println("</body>");
client.println("</html>");
readString = "";
delay(1);
client.stop();
}
}
}
}
}
Tags:
Você esta aprendendo a programar com arduino, OK. Qual a duvida?
Se possível poste códigos usando o recurso Deseja carregar arquivos?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por