Stap 18: Smart parking code
#include
#include
#include
#include
int we = 67;
byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
const char * server = "vittest.azure-mobile.net";
const char * table_name = "test_table";
const char * ams_key = "aDFcKPwvWLJnoXzYkJiupceKzDIsFG91";
EthernetClient de klant;
char buffer [64];
VOID send_request(int qw)
{
Serial.println("\nconnecting...");
Als (client.connect (server, 80)) {}
Serial.Print ("verzenden:");
Serial.Print(QW);
Serial.Print(".");
sprintf (buffer "POST /tables/%s HTTP/1.1", table_name);
client.println(buffer);
sprintf (buffer, "Host: %s", server);
client.println(buffer);
sprintf (buffer, "X-ZUMO-applicatie: %s", ams_key);
client.println(buffer);
client.println ("Content-Type: application/json");
sprintf (buffer, "{\"value\ ": %d}", qw);
client.Print ("Content-Length:");
client.println(STRLEN(buffer));
client.println();
client.println(buffer);
} else {}
Serial.println ("verbinding mislukt");
}
}
VOID wait_response()
{
terwijl (! client.available()) {}
Als (! client.connected()) {}
terugkeer;
}
}
}
VOID read_response()
{
BOOL print = true;
terwijl (client.available()) {}
char c = client.read();
Als (c == '\n')
afdrukken = false;
Als (afdrukken)
Serial.Print(c);
}
}
VOID end_request()
{
client.stop();
}
VOID Setup
{
Serial.begin(9600);
terwijl (!. Seriële) {}
; wachten op de seriële poort te verbinden.
}
delay(5);
Serial.println ("DS1621 Azure Demo");
Als (Ethernet.begin(mac) == 0) {}
Serial.println ("ethernet mislukt");
voor (;);
}
Geef het Ethernet shield een seconde te initialiseren:
delay(1000);
}
void loop
{
int tC, tFrac;
zweven val;
tFrac = tC % 100;
tC = tC /100;
send_request(we);
wait_response();
read_response();
end_request();
delay(1000);
}