Errore decodifica richiesta pagina web


salve,
ho la necessità di leggere il contenuto di una pagina web, la quale contiene o uno 0 (0) o un uno (1).
rispetto al contenuto della pagina attivo/disattivo un relay.

il problema che sto riscontrando è la lettura del contenuto della pagina web ottenendo sempre questo carattere: Ÿ

il codice che sto utilizzando per eseguire la chiamata è il seguente:

code: [select]
#include <dhcp.h>
#include <dns.h>
#include <ethernet.h>
#include <ethernetclient.h>
#include <ethernetserver.h>
#include <ethernetudp.h>
#include <spi.h>

byte mac[] = { 0x90, 0xa2, 0xdb, 0x0f, 0x3a, 0xdf };
byte ip[] = { 192, 168, 0, 119 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 252, 0 };
ethernetclient client ;
char server[] = "192.168.88.100";

int relay = 8; //pin digitale numero 8
void setup() {
  pinmode(relay, output);
  serial.begin(9600);
  serial.println("setup");
  if (ethernet.begin(mac) == 0) {
    ethernet.begin(mac, ip);
  }
}
void loop() {
  serial.println("loop");
  if (client.connect(server, 80))
  {
    serial.println("connect");
    client.print( "get /arduino_ws.aspx?id=1 http/1.0");
    char c = client.read();
    client.println( "connection: close" );
    client.stop();
    if (c == "1")
    {
      digitalwrite(relay, high);
    }
    else
    {
      digitalwrite(relay, low);
    }
  }
  delay(5000);
  digitalwrite(relay, low); //chiude relay
  delay(5000);
}


qualcuno sa dirmi se sto sbagliando qualcosa che me sfugge?
grazie in anticipo

ti ri-invitiamo presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: presentazioni
e leggere il regolamento: regolamento

non funziona il confronto char con stringa costante "1"

code: [select]
if (c == "1")

deve essere un confronto con costante char  '1'

code: [select]
if (c == '1')



Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Errore decodifica richiesta pagina web


arduino

Comments