summaryrefslogtreecommitdiff
path: root/arduino
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2015-03-28 18:15:01 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2015-03-28 18:15:01 +0100
commit71d0f75ef6af70b4f8b7b72f777ef54e14d5df21 (patch)
tree114fdb912b6dae2b391e0d2955581323a449d425 /arduino
parent4e7c4573108720d9c62b6f528b8ae910a750b4a9 (diff)
Start support for DHT
Diffstat (limited to 'arduino')
-rw-r--r--arduino/data_collect/data_collect.ino20
1 files changed, 17 insertions, 3 deletions
diff --git a/arduino/data_collect/data_collect.ino b/arduino/data_collect/data_collect.ino
index c8013b9..27a44e3 100644
--- a/arduino/data_collect/data_collect.ino
+++ b/arduino/data_collect/data_collect.ino
@@ -1,9 +1,15 @@
#include <SPI.h>
#include <Ethernet.h>
#include <PubSubClient.h>
+#include "DHT.h"
#define TOPIC "data/here/temperature"
+#define DHTPIN 2
+#define DHTTYPE DHT22
+
+DHT dht(DHTPIN, DHTTYPE);
+
byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };
byte server[] = { 192, 168, 1, 33 };
byte ip[] = { 192, 168, 1, 72 };
@@ -13,13 +19,21 @@ PubSubClient client(server, 1883, 0, ethClient);
void setup() {
Ethernet.begin(mac, ip);
-
+ dht.begin();
+ Serial.begin(9600);
}
void loop() {
- client.loop();
+ //client.loop();
+ float t = dht.readTemperature();
+ float h = dht.readHumidity();
+ //String temp = String(t);
+ Serial.println(t);
+ char temp[6];
+ dtostrf(t, 5, 2, temp);
+ Serial.print(temp);
if (client.connect("arduinoClient")) {
- client.publish(TOPIC,"12");
+ client.publish(TOPIC,temp);
}
delay(5000);
}