Hugo, eller "U go! för LinkIt en (4 / 4 steg)
Steg 4: Mediatek sandlåda IoT cloud tillgång
Tillgängliga tillsammans med direkt förfrågan via SMS meddelande som Hugo enheten aktiveras det börja också skickar data till servern Mediateck Cloud sandlåda där det har angetts i projektet Hugo. Specifika variabler definitionen är i inkluderingsfilen Globals.h
Dataset fast strängar (remote variabel IDs) < br > #define REMOTE_BATTERY "2001,,"
#define REMOTE_POSITION "1001"
#define REMOTE_MOTION "3001"
#define REMOTE_TEMPERATURE "4001"
Exklusive variabla definitionen anropet till Meditech vilsam servern fortfarande den samma, hårdkodade i programmet:
#define SERVER_GET "GET/mcs/v2/enheter /" < br > #define SERVER_CONNECTIONS_HTTP "/connections.csv HTTP/1.1"
#define SERVER_HOST "värd:"
#define SERVER_DEVICE_KEY "deviceKey:"
#define SERVER_CONNECTION_CLOSE "anslutning: Stäng"
#define SERVER_POST "POST/mcs/v2/enheter /"
#define SERVER_DATAPOINTS_HTTP "/datapoints.csv HTTP/1.1"
#define SERVER_DATALENGTH "Content-Length:"
#define SERVER_CONTENT_TYPE "Content-Type: text/csv"
Som det rörliga innehållet är endast variabel parameter när du skickar data till servern restful API: er, detta gör möjligt att parametrise web funktionen som visas nedan:
void uploadstatus(String dataVariable) {< br >
int dataLength = dataVariable.length();
om (globalClient.connect (SITE_URL, SITE_PORT)) {
globalClient.print(SERVER_POST);
globalClient.print(DEVICEID);
globalClient.println(SERVER_DATAPOINTS_HTTP);
globalClient.print(SERVER_HOST);
globalClient.println(SITE_URL);
globalClient.print(SERVER_DEVICE_KEY);
globalClient.println(DEVICEKEY);
globalClient.print(SERVER_DATALENGTH);
globalClient.println(dataLength);
globalClient.println(SERVER_CONTENT_TYPE);
globalClient.println(SERVER_CONNECTION_CLOSE);
globalClient.println();
globalClient.println(dataVariable);
Delay(HTTP_RESPONSE_DELAY);
}
}
Som visas i bilder från en sida är det möjligt att komma åt alla senaste mottagna värdet av fyra variabler visas på servern. Mediatek gör tillgängligt ett enkelt program att se moln data men samma information kan vara åtkomster också hjälp av en webbläsare på någon enhet: smartphone eller dator.
Dessutom två larm triggers (svagt batteri och över uppvärmning) har ställts in att skicka och extra e-larm som villkoren upptäcks av servern.
Alla steg som beskrivs har testats och programvaran har optimerats för bästa resultat men det finns ytterligare förbättringar som kommer att vara tillgängliga med hjälp av samma hårdvaruplattform.