Stap 3: Van de Arduino code
Deze code laat Arduino te sturen van de waarden van temperatuur en vochtigheid naar Xively, via de Ethernet-Shield.
De temperatuur wordt steeds van DHT22 sensor
Auteur Giacomo Bellazzi
*/
#include
#include
#include
#include
#include
#include "DHT.h"
#define DHTPIN 3 / / gegevens van DHT22 PIN
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)
DHT dht (DHTPIN, DHTTYPE);
MAC-adres voor de Ethernet-shield
byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
Uw sleutel van de Xively te laten u gegevens uploaden
char [xivelyKey] = "";
De tekenreeksen voor onze datastream id's definiëren
char [sensorId1] = "Temperatuur";
char [sensorId2] = "Vochtigheid";
XivelyDatastream datastreams [] {} =
XivelyDatastream (sensorId1, strlen(sensorId1), DATASTREAM_FLOAT),
XivelyDatastream (sensorId2, strlen(sensorId2), DATASTREAM_FLOAT),
};
Ten slotte, wikkel de datastreams in een feed. Stel de waarde van de Feed in plaats van 12345678
XivelyFeed feed (12345678, datastreams, 2 / * aantal datastreams * /);
EthernetClient de klant;
XivelyClient xivelyclient(client);
VOID Setup {}
Serial.begin(9600);
Serial.println ("Starting één datastream uploaden naar Xively...");
Serial.println();
DHT.begin();
terwijl (Ethernet.begin(mac)! = 1)
{
Serial.println ("fout bij IP-adres via DHCP ophalen, trying weer...");
delay(15000);
}
Serial.Print ("server is op");
Serial.println(Ethernet.localIP());
}
void loop {}
zweven h = dht.readHumidity(); Waarde van Temp
zweven t = dht.readTemperature(); Waarde van vochtigheid
datastreams[0].setFloat(t); Waarde van Temp
datastreams[1].setFloat(h); Waarde van vochtigheid
Serial.Print ("Read sensor waarde");
Serial.println(datastreams[0].getFloat());
Serial.println ("uploaden naar Xively");
Gegevens verzenden Xively
int ret = xivelyclient.put (feed, xivelyKey);
Serial.Print ("xivelyclient.put keerde terug");
Serial.println(RET);
delay(15000);
}
Om te kunnen laten werken, moet u de gegevens FEED-ID en API op hun plaats, binnen de code invoeren.
Nu we alles ingesteld hebben, kunnen we eindelijk compileren en zie het eindresultaat!