Étape 18 : Smart parking code
#include
#include
#include
#include
int nous = 67 ;
la mac de Byte [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED} ;
const char * serveur = « vittest.azure-mobile.net » ;
const char * table_name = « test_table; »
const char * ams_key = « aDFcKPwvWLJnoXzYkJiupceKzDIsFG91 » ;
EthernetClient client ;
tampon de char [64] ;
Sub send_request(int qw)
{
Serial.println("\nconnecting...") ;
Si (client.connect (serveur, 80)) {}
Serial.Print ("envoi:") ;
Serial.Print(QW) ;
Serial.Print(".") ;
sprintf (buffer, « POST /tables/%s HTTP/1.1 », table_name) ;
client.println(buffer) ;
sprintf (tampon, "Host: %s", serveur) ;
client.println(buffer) ;
sprintf (tampon, "X-ZUMO-APPLICATION: %s", ams_key) ;
client.println(buffer) ;
client.println ("Content-Type : application/json") ;
sprintf (tampon, « {\"value\ «: %d}", qw) ;
client.Print ("Content-Length:") ;
client.println(strlen(buffer)) ;
client.println() ;
client.println(buffer) ;
} else {}
Serial.println ("connexion impossible") ;
}
}
Sub wait_response()
{
tandis que (! client.available()) {}
Si (! client.connected()) {}
retour ;
}
}
}
Sub read_response()
{
bool impression = true ;
tandis que (client.available()) {}
char c = client.read() ;
Si (c == « \n »)
imprimer = false ;
Si (en lettres moulées)
Serial.Print(c) ;
}
}
Sub end_request()
{
client.Stop() ;
}
void setup()
{
Serial.Begin(9600) ;
while (!. {Série)
; attendre pour port série pour se connecter.
}
Delay(5) ;
Serial.println ("Azure DS1621 Demo") ;
Si (Ethernet.begin(mac) == 0) {}
Serial.println ("ethernet a échoué") ;
pour (;) ;
}
Donnez l’Ethernet shield une seconde pour initialiser :
Delay(1000) ;
}
void loop()
{
int tC, tFrac ;
float val ;
tFrac = % tC 100 ;
tC = tC 100 ;
send_request(We) ;
wait_response() ;
read_response() ;
end_request() ;
Delay(1000) ;
}