Go Down

Topic: Ethernet shield comunicazione con pagina web (Read 7 times) previous topic - next topic

Mauro_Titan

mi potete aiutare nel capire dove sbaglio ?

ho modificato il listato ... per un solo led.
ma quando lo spengo subito si riaccende.
Perche ? .

poi ho dovuto modificare gli IF da spegni e accendi ho dovuto mettere l'intera QUERY.

Why ?

Grazie.

Code: [Select]

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

int Led = 13;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,3,151 };
Server server(80);
String query;

void setup()
{
  query = String("");
  Ethernet.begin(mac, ip);
  server.begin();
  pinMode(Led,OUTPUT);
}

void loop()
{

  Client client = server.available();
  if (client) {
    while (client.connected()) {
if (client.available()) {
  char c = client.read();
  query.concat(c);
  if (c == '\n') {
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println();
    if (query.indexOf("GET /accendi HTTP/1.1") > 0) { // Modifica se no non si accendeva
digitalWrite(Led,HIGH);
client.print("Accendo<br/>");
    }
    if (query.indexOf("GET /spegni HTTP/1.1") > 0) { // Modifica se no non si spegneva
digitalWrite(Led,LOW);
client.print("Spengo<br/>");
    }
    client.print("<a href='/accendi'>Accendi LED</a><br/><a href='/spegni'>Spegni LED</a><br/>");
            client.print("<pre>");//DEBUG
    client.print(query);// DEBUG
    client.print("</pre>");//DEBUG
    break;//fermo il ciclo
  }
}
    }
    delay(1);
    client.stop();
    query = String("");
  }
}

Paolc

Grazie mille per i suggerimenti e scusate se non ho potuto rispondere prima....cmq ho provato e sembra che la strada sia quella giusta...


magari  KrashNet quando il tuo blog sarà accessibile mi piacerebbe vederlo.....
pubblica il link quando puoi..

Ciao a tutti

Paolc

Naturalmente il topic rimane aperto a tutti quelli che vogliono aggiungere esempi......magari con l'utilizzo di un sd...

Buon divertimento

lesto


mi potete aiutare nel capire dove sbaglio ?

ho modificato il listato ... per un solo led.
ma quando lo spengo subito si riaccende.
Perche ? .


perchè tra un loop e l'alto NON azzeri query...  :D
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

KrashNet


magari  KrashNet quando il tuo blog sarà accessibile mi piacerebbe vederlo.....
pubblica il link quando puoi..


Spero di trovare il tempo e pubblicae in settimana!
.

Go Up