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:
qualcuno sa dirmi se sto sbagliando qualcosa che me sfugge?
grazie in anticipo
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"
deve essere un confronto con costante char '1'
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
Post a Comment