Hur dela data av temperatura från DHT22 över Internet med Xively (3 / 3 steg)
Steg 3: Den Arduino kod
Denna kod låt Arduino för att skicka värden för temperatur och luftfuktighet till Xively, via Ethernet Shield.
Temperaturen blir från DHT22 sensor
Författare Giacomo Bellazzi
*/
#include
#include
#include
#include
#include
#include "DHT.h"
#define DHTPIN 3 / / PIN data av DHT22
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)
DHT dht (DHTPIN, DHTTYPE);
MAC-adressen för din Ethernet-shield
byte [mac] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
Din Xively för att låta dig ladda upp data
char xivelyKey [] = "";
Definiera strängar för våra datastream IDs
char sensorId1 [] = "Temperatur".
char sensorId2 [] = "Fukt";
XivelyDatastream datastreams [] = {
XivelyDatastream (sensorId1, strlen(sensorId1), DATASTREAM_FLOAT),
XivelyDatastream (sensorId2, strlen(sensorId2), DATASTREAM_FLOAT),
};
Slutligen, svepa datastreams in ett foder. Foder värdet i stället för 12345678
XivelyFeed foder (12345678, datastreams, 2 / * antal datastreams * /);
EthernetClient klient;
XivelyClient xivelyclient(client);
void setup() {
Serial.BEGIN(9600);
Serial.println ("Start enda datastream ladda upp Xively...");
Serial.println();
DHT.BEGIN();
medan (Ethernet.begin(mac)! = 1)
{
Serial.println ("fel IP-adress via DHCP, försöker igen...");
Delay(15000);
}
Serial.Print ("servern är på");
Serial.println(Ethernet.localIP());
}
void loop() {
flyta h = dht.readHumidity(); Värdet av Temp
flyta t = dht.readTemperature(); Värdet av luftfuktighet
datastreams[0].setFloat(t); Värdet av Temp
datastreams[1].setFloat(h); Värdet av luftfuktighet
Serial.Print ("Läs sensor värde");
Serial.println(datastreams[0].getFloat());
Serial.println ("ladda upp den till Xively");
Skicka data till Xively
int ret = xivelyclient.put (foder, xivelyKey);
Serial.Print ("xivelyclient.put återvände");
Serial.println(ret);
Delay(15000);
}
För att kunna få det att fungera, måste du ange data FEED-ID och API på deras plats, inom koden.
Nu när vi har allt som inrättats, kan vi slutligen sammanställa och se slutresultatet!