You are on page 1of 7

#include <SPI.

h>
#include <Ethernet.h>
boolean incoming = 0;

int rele1 = 0;
int rele2 = 0;
int rele3 = 0;
int rele4 = 0;
int rele5 = 0;
int rele6 = 0;
int rele7 = 0;
int rele8 = 0;

#define pin_rly1 2
#define pin_rly2 3
#define pin_rly3 4
#define pin_rly4 5
#define pin_rly5 6
#define pin_rly6 7
#define pin_rly7 8
#define pin_rly8 9

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };


IPAddress ip(192,168,0, 177);
EthernetServer server(80);
void setup()
{
Ethernet.begin(mac, ip);

server.begin();
Serial.begin(9600);
pinMode(pin_rly1, OUTPUT);
digitalWrite(pin_rly1, HIGH);
pinMode(pin_rly2, OUTPUT);
digitalWrite(pin_rly2, HIGH);
pinMode(pin_rly3, OUTPUT);
digitalWrite(pin_rly3, HIGH);
pinMode(pin_rly4, OUTPUT);
digitalWrite(pin_rly4, HIGH);
pinMode(pin_rly5, OUTPUT);
digitalWrite(pin_rly5, HIGH);
pinMode(pin_rly6, OUTPUT);
digitalWrite(pin_rly6, HIGH);
pinMode(pin_rly7, OUTPUT);
digitalWrite(pin_rly7, HIGH);
pinMode(pin_rly8, OUTPUT);
digitalWrite(pin_rly8, HIGH);
}

void loop()
{
// listen for incoming clients
EthernetClient client = server.available();
if (client)
{
// an http request ends with a blank line
boolean currentLineIsBlank = true;

String str;
while (client.connected())
{
if (client.available())
{
char c = client.read();
str.concat(c);

if(str.endsWith("/1on")) rele1 =1;


else if(str.endsWith("/1off")) rele1 =0;

if(str.endsWith("/2on")) rele2 =1;


else if(str.endsWith("/2off")) rele2 =0;

if(str.endsWith("/3on")) rele3 =1;


else if(str.endsWith("/3off")) rele3 =0;

if(str.endsWith("/4on")) rele4 =1;


else if(str.endsWith("/4off")) rele4 =0;

if(str.endsWith("/5on")) rele5 =1;


else if(str.endsWith("/5off")) rele5 =0;

if(str.endsWith("/6on")) rele6 =1;


else if(str.endsWith("/6off")) rele6 =0;

if(str.endsWith("/7on")) rele7 =1;


else if(str.endsWith("/7off")) rele7 =0;

if(str.endsWith("/8on")) rele8 =1;


else if(str.endsWith("/8off")) rele8 =0;

if (c == '\n' && currentLineIsBlank)


{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html"); //inicializa o arquivo html
//client.println("Refresh: 1?); // refresh a pagina a cada 1 seg
client.println();
client.println("<H1><center>Arduino
WebServer</H1></center><br/>");
//<H1> Tamanho da letra
//<center> Centraliza o texto que estiver na sequncia
//<br> Quebr a de linha
client.println("<hr width=50%>"); // TRao centralizado na pagina
client.println();
client.println("<UL>"); // iniciar lista no numerada.

if(rele1 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/1off/><i>Desligar Rele 1</i></a>");
digitalWrite(pin_rly1, LOW);
}
else if (rele1 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/1on/>LIGAR RELE 1</a>");

digitalWrite(pin_rly1, HIGH);
}
if(rele2 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/2off/><i>Desligar Rele 2</i></a>");
digitalWrite(pin_rly2, LOW);
}
else if (rele2 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/2on/>LIGAR RELE 2</a>");
digitalWrite(pin_rly2, HIGH);
}
if(rele3 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/3off/><i>Desligar Rele 3</i></a>");
digitalWrite(pin_rly3, LOW);
}
else if (rele3 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/3on/>LIGAR RELE 3</a>");
digitalWrite(pin_rly3, HIGH);
}
if(rele4 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/4off/><i>Desligar Rele 4</i></a>");

digitalWrite(pin_rly4, LOW);
}
else if (rele4 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/4on/>LIGAR RELE 4</a>");
digitalWrite(pin_rly4, HIGH);
}
if(rele5 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/5off/><i>Desligar Rele 5</i></a>");
digitalWrite(pin_rly5, LOW);
}
else if (rele5 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/5on/>LIGAR RELE 5</a>");
digitalWrite(pin_rly5, HIGH);
}
if(rele6 == 1)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/6off/><i>Desligar Rele 6</i></a>");
digitalWrite(pin_rly6, LOW);
}
else if (rele6 ==0)
{
client.println("<br><LI><font color='blue' size='5'><a
href=http://177.124.21.241/6on/>LIGAR RELE 6</a>");

digitalWrite(pin_rly6, HIGH);
}

client.println("</UL>");

break;
}
if (c == '\n')
{
currentLineIsBlank = true;
}
else if (c != '\r')
{
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
}
}

You might also like