#include <SPI.h>
#include <Ethernet.h>

#include <Servo.h>
Servo myservo; // create servo object to control a servo

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 0, 188 }; // ip in lan
byte gateway[] = { 192, 168, 0, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

//////////////////////

void setup(){

pinMode(6, OUTPUT); //pin selected to control
//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
//the pin for the servo co
//enable serial data print
Serial.begin(9600);
Serial.println("server LED test 1.0"); // so I can keep track of what is loaded
}

void loop(){
// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() < 100) {

//store characters to string
readString += c;
//Serial.print(c);
}

//if HTTP request has ended
if (c == '\n') {

///////////////
Serial.println(readString); //print to serial monitor for debuging

client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();

client.println("<HTML>");
client.println("<HEAD>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("<link rel='stylesheet' type='text/css' href='http://homeautocss.net84.net/a.css' />");
client.println("<TITLE>Home Automation</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");
client.println("<H1>Home Automation</H1>");
client.println("<hr />");
client.println("<br />");

client.println("<a href=\"/?lighton\"\">Turn On Light</a>");
client.println("<a href=\"/?lightoff\"\">Turn Off Light</a><br />");

client.println("</BODY>");
client.println("</HTML>");

delay(1);
//stopping client
client.stop();

///////////////////// control arduino pin
if(readString.indexOf("?lighton") >0)//checks for on
{
digitalWrite(6, HIGH); // set pin 4 high
Serial.println("Led On");
}
else{
if(readString.indexOf("?lightoff") >0)//checks for off
{
digitalWrite(6, LOW); // set pin 4 low
Serial.println("Led Off");
}
}
//clearing string for next read
readString="";

}
}
}
}
}

Exibições: 461

Responder esta

Respostas a este tópico

Olá,

Tente adicionar estas linhas no código.

Declare as seguintes variaveis (depois dos #includes e antes do setup):

int value = LOW; // último valor do LED
long previousMillis = 0; // último momento que o LED foi atualizado
long interval = 1000; // tempo de transição entre estados (milisegundos) ajuste conforme desejar o tempo das piscadas

na parte de controle do pino do arduino:

///////////////////// control arduino pin
if(readString.indexOf("?lighton") >0)//checks for on
{
if (millis() - previousMillis > interval) {
previousMillis = millis(); // lembre-se do último tempo que piscamos o LED
// se o LED está apagado, acenda-o e vice-versa.
if (value == LOW) value = HIGH;
else value = LOW;
digitalWrite(6, value);
Serial.println("Led Flashing");
}
if(readString.indexOf("?lightoff") >0)//checks for off
{
digitalWrite(6, LOW); // set pin 4 low
Serial.println("Led Off");
}
}
//clearing string for next read
readString="";
}
}
}
}
}




bom dia. muito obrigado pela ajuda

deu erro.

desculpe pela falta de conhecimento.

meu projeto e para mim msm sou deficiente e queria um batao abrir portao.

outro botao acender luz

veja meu projeto

1 relay 2 pino

um vou ligar luz

outro vou conectar controle de portao.por isso 1 pino tem que pisca e voltar ao estado zero.

se vc puder me mostrar link onde posso baixar esse code.

ou por gentileza conserta meu code e poste aqui pra mim.

ja peguei tanto code na net que to doido.kkkk

eu uso code de 8 relay via arduino ethernet w5100.funciona perfeito

mas queria abrir porta eletric tbm.

aguardo sua resposta

Tente este.

Anexos

ola meu projeto e esse

pino-1

 relay 2 pino.

1 pino vai liga desliga lampada

pino -2

vai ser colocado controle de portao eletronico.esse por vez ao ser acionado.fecha contato no controle do postao. por 1 segundo e volta pro mesmo estado anterior.

usando arduino e ethernet shilder w5100 e relay 2 pino

obrigado pela nao ajuda

deus te abençoe

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço