Väder Dashboard med hjälp av MKR1000 och Losant (5 / 19 steg)
Steg 5: Arduino koder
Följande kodfragmentet läser temperatur och luftfuktighet:
DHT inställning
#include "DHT.h"
#define DHTPIN 2 / / vilken pin vi är ansluten till
#define DHTTYPE DHT11 / / DHT 11
DHT dht (DHTPIN, DHTTYPE);
void setup() {
...
DHT.BEGIN();
...
}
void loop() {
...
flyta fuktighet = dht.readHumidity();
flyta temperatur = dht.readTemperature();
...
}
Denna begäran skicka data till Losant servern:
char hostname [] = "triggers.losant.com";
char feeduri [] = "din losant webhook uri";
void loop() {
...
structureWebhookRequest(content);
...
}
void structureWebhookRequest(String content) {
Stäng eventuella anslutning innan skicka en ny begäran.
Detta kommer gratis uttaget på WiFi sköld
wifiClient.stop();
Sträng contentType = "application/json";
om det finns en anslutning:
om (wifiClient.connect (värdnamn, 443)) {
wifiClient.print ("POST"); Gör ett inlägg
wifiClient.print(feeduri); På feedURI
wifiClient.println ("HTTP/1.1");
wifiClient.print ("Host:");
wifiClient.println(hostname); med hostname huvud
wifiClient.println ("anslutning: Stäng");
wifiClient.print ("Content-Type:");
wifiClient.println(contentType);
wifiClient.print ("Content-Length:");
wifiClient.println(content.length());
wifiClient.println();
wifiClient.println(content);
wifiClient.println();
#ifdef DEBUG
Serial.println(content);
#endif
}
annat {
Om du inte kunde göra en anslutning:
#ifdef DEBUG
Serial.println();
Serial.println ("Anslutning misslyckades");
#endif
}