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) {
58 sendToInfluxDB("temperature,city="+city+",location="+location, "value", String(temperature));
59 sendToInfluxDB("humidity,city="+city+",location="+location, "value", String(humidity));
61 double water_dist = distanceSensor.measureDistanceCm(temperature);
63 Serial.println("Distance: "+String(water_dist));
65 sendToInfluxDB("water_well,city="+city+",location="+location, "distance", String(water_dist));
69 void sendToInfluxDB(String measure, String key, String value) {
70 String line = measure+" "+key+"="+value;
72 Udp.beginPacket(influxdb_ip, influxdb_port);