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

int pin_rly6 = 6;
int pin_rly7 = 7;
int pin_rlya1 = A1;
int pin_rlya2 = A2;

byte mac[] = {0xDC, 0x0E, 0xA1, 0xC6, 0x8D, 0x29};
IPAddress ip(192,168,88,177);
EthernetServer server(80);
void setup()
{
////////// define as portas que serão usadas e quais as funções entradas / imput ou saidas output //////////
Ethernet.begin(mac, ip);
server.begin();
Serial.begin(9600);
pinMode(pin_rly6, OUTPUT); // saida porta 6 //
pinMode(pin_rly7, OUTPUT); // saida porta 7 //
pinMode(pin_rlya1, OUTPUT); // saida porta A1 //
pinMode(pin_rlya2, OUTPUT); // saida porta A2 //
}
void loop()
{

EthernetClient client = server.available();
if (client)
{
boolean currentLineIsBlank = true;
String str;
while (client.connected())
{
if (client.available())
{
char c = client.read();
str.concat(c);

////// SE o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/7on então o codigo abaixo liga o pino 7 //////
if(str.endsWith(“/7on”)){
digitalWrite(pin_rly7, HIGH)
;}
////// Caso contrario se o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/7off então o codigo abaixo desliga o pino 7 //////
else if(str.endsWith(“/7off”)){
digitalWrite(pin_rly7, LOW)
;}
////// SE o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/6on então o codigo abaixo liga o pino 6 //////
// pino 6 sala 2 //
if(str.endsWith(“/6on”)){
digitalWrite(pin_rly6, HIGH)
;}
// Pino A2 portão de cima //
if(str.endsWith(“/a2on”)){
digitalWrite(pin_rlya2, HIGH);
delay(120);
digitalWrite(pin_rlya2, LOW);
}
// Pino A2 portão de cima //
if(str.endsWith(“/a1on”)){
digitalWrite(pin_rlya1, HIGH);
delay(120);
digitalWrite(pin_rlya1, LOW);
}

if (c == ‘\n’ && currentLineIsBlank)
{
client.println(“HTTP/1.1 200 OK”); // imprime na tela o nome minha casa //
client.println(“Content-Type: text/html”);
client.println();
client.print(“<body style=background-color:Aquamarine>”);
client.println(“<font color=’black’ size=’4′>”);
client.println();
///// Aciona o pino 7 do arduino com /7on no final do ip e desliga com 7off o pino 7 /////////
client.println(“<center><a href=/7on/>Quarto vero</a>&nbsp; &nbsp;||&nbsp; &nbsp;<a href=/7off/>Desligar</a></center>”);
client.println(“<hr width=50%>”);
///// Aciona o pino A2 do arduino com /A1 no final do ip e desliga com A1on pino A1 /////////
client.println(“<center><a href=/6on/>Ligar Sala 1</a>&nbsp; &nbsp;||&nbsp; &nbsp;<a href=/6off/>Desligar</a></center>”);
client.println(“<hr width=50%>”);

///// Aciona o pino A1 do arduino com /a1on no final do ip e desliga com a1on pino A1 /////////
client.println(“<center><a href=/a2on/>Portão 1</a>&nbsp; &nbsp;||&nbsp; &nbsp;<a href=/a1on/>Portão 2</a></center>”);
client.println(“<hr width=50%>”);
break;
}
if (c == ‘\n’)
{
currentLineIsBlank = true;
}
else if (c != ‘\r’)
{
currentLineIsBlank = false;
}
}
}

delay(1);

client.stop();
}
}

Exibições: 373

Responder esta

Respostas a este tópico

Oi P, boa tarde.

O erro  (os erros, pois são varias linha com o mesmo problema), é causado por uma diferença muito sutil de 

sinais gráficos.

Veja em varias linhas tem estas aspas  “  ao invés destas " ,  nesta linha por exemplo.

client.println(“<font color=’black’ size=’4′>”);  deverá ser:  client.println("<font color=’black’ size=’4′>");

e vários apostrofes como este  ‘  ao invés deste ', e nesta linha por exemplo.

if (c == ‘\n’) deverá ser : if (c == '\n')

Realmente é quase imperceptível a diferença.

Faça assim:

Abra seu code, marque uma aspas e depois de cntl F, e abrirá a janela de FIND da IDE do arduino,

Aí em Replace  with (ou substituir com) digite as aspas do seu teclado, e substitua todas dos client.println.

Depois faça o mesmo com o apostrofe. 

Ao compilar aqui dava erros,  primeiro o erro stray '\223' por causa das aspas e depois stray '\221' por causa dos

apostrofes, ao corrigir, compilou corretamente.

Qualquer dúvida, este arquivo está corrigido e compilou aqui sem erro.  http://pastebin.com/qEhzWMRh

Rui

Todos os erros do seu programa são mostrados na janela inferior da IDE. 

Se ela muda para a cor laranja é porque tem um ou mais erros. 

Tem que corrigir cada um dos erros. E compile várias vezes, até liquidar todos os erros . 

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar?commen...

exemplo:

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço