X-Git-Url: http://git.home-dn.net/?p=manu%2Farduino-maison.git;a=blobdiff_plain;f=cave%2Fcave.ino;h=5abccb67c1053e9a095ccce45e628570a614fbf6;hp=9d055664152c2cf90c02037691ec71b14d49c8fa;hb=285e13015a9f9a9aeff812b34bb449972afa7b28;hpb=0636222404c51777ba0e29cb866c43ea085ae385 diff --git a/cave/cave.ino b/cave/cave.ino index 9d05566..5abccb6 100644 --- a/cave/cave.ino +++ b/cave/cave.ino @@ -1,6 +1,7 @@ #include #include #include +#include #include "cave-config.h" @@ -20,6 +21,10 @@ WiFiUDP Udp; // TRIGGER, ECHO UltraSonicDistanceSensor distanceSensor(14, 12); +// Temp +int pinDHT22 = 27; +SimpleDHT22 dht22(pinDHT22); + void setup() { #if defined(DEBUG) @@ -46,9 +51,22 @@ void setup() { } void loop() { - // FIXME: get temperature from sensor and use it here - float temp = 20.0; - double water_dist = distanceSensor.measureDistanceCm(temp); + float temperature = 0; + float humidity = 0; + int err = SimpleDHTErrSuccess; + if ((err = dht22.read2(&temperature, &humidity, NULL)) == SimpleDHTErrSuccess) { + #if defined(DEBUG) + Serial.println("Temperature: "+String(temperature)); + Serial.println("Humidity: "+String(humidity)); + #endif + sendToInfluxDB("temperature,city="+city+",location="+location, "value", String(temperature)); + sendToInfluxDB("humidity,city="+city+",location="+location, "value", String(humidity)); + } else { + #if defined(DEBUG) + Serial.println("DHT 22 error"); + #endif + } + double water_dist = distanceSensor.measureDistanceCm(temperature); #if defined(DEBUG) Serial.println("Distance: "+String(water_dist)); #endif