6 #include "cave-config.h"
8 const char* wifi_ssid = WIFI_SSID;
9 const char* wifi_pass = WIFI_PASS;
12 IPAddress influxdb_ip(INFLUXDB_IP);
13 long influxdb_port = INFLUXDB_PORT;
14 unsigned int localPort = 2390;
16 long unsigned poll_int = POLL_INT;
18 String location = LOCATION;
22 UltraSonicDistanceSensor distanceSensor(14, 12);
26 SimpleDHT22 dht22(pinDHT22);
32 Serial.print("Connecting to ");
33 Serial.println(wifi_ssid);
37 WiFi.begin(WIFI_SSID, WIFI_PASS);
39 while (WiFi.status() != WL_CONNECTED) {
47 Serial.println("WiFi connected");
48 Serial.println("IP address: ");
49 Serial.println(WiFi.localIP());
54 float temperature = 0;
56 int err = SimpleDHTErrSuccess;
57 if ((err = dht22.read2(&temperature, &humidity, NULL)) == SimpleDHTErrSuccess) {
59 Serial.println("Temperature: "+String(temperature));
60 Serial.println("Humidity: "+String(humidity));
62 sendToInfluxDB("temperature,city="+city+",location="+location, "value", String(temperature));
63 sendToInfluxDB("humidity,city="+city+",location="+location, "value", String(humidity));
66 Serial.println("DHT 22 error");
69 double water_dist = distanceSensor.measureDistanceCm(temperature);
71 Serial.println("Distance: "+String(water_dist));
73 sendToInfluxDB("water_well,city="+city+",location="+location, "distance", String(water_dist));
77 void sendToInfluxDB(String measure, String key, String value) {
78 String line = measure+" "+key+"="+value;
80 Udp.beginPacket(influxdb_ip, influxdb_port);