diff --git a/WorkerNode/NodeMCWifi/NodeMCWifi.ino b/WorkerNode/NodeMCWifi/NodeMCWifi.ino index 1916cd6..d4651b9 100644 --- a/WorkerNode/NodeMCWifi/NodeMCWifi.ino +++ b/WorkerNode/NodeMCWifi/NodeMCWifi.ino @@ -21,14 +21,6 @@ const char* password = "AndyNicoChiara"; const char* serverName = "http://192.168.178.154/sensordata"; -// the following variables are unsigned longs because the time, measured in -// milliseconds, will quickly become a bigger number than can be stored in an int. -unsigned long lastTime = 0; -// Timer set to 10 minutes (600000) -//unsigned long timerDelay = 600000; -// Set timer to 5 seconds (5000) -unsigned long timerDelay = 5000; - // Moisture sensor variables int sense_Pin = 0; // sensor input at Analog pin A0 int value = 0; @@ -36,6 +28,9 @@ int value = 0; //Sensor Pin an dVariable int pos = 0; +//Konstante für die Zeit in min +const int timer = 30; + void setup() { Serial.begin(9600); dht.begin(); @@ -49,10 +44,11 @@ void setup() { Serial.println(""); Serial.print("Connected to WiFi network with IP Address: "); Serial.println(WiFi.localIP()); - - Serial.println("Timer set to 5 seconds (timerDelay variable), it will take 5 seconds before publishing the first reading."); myservo.attach(D4); + + while(!Serial); + Serial.println("Waking up ..."); } @@ -67,12 +63,13 @@ void loop() { float temperature = dht.readTemperature(); Serial.print("Temperatur: "); Serial.print(temperature); - Serial.println("%"); + Serial.println("°C"); delay(1000); - Serial.print("°C, Luftfeuchtigkeit: "); + Serial.print("Luftfeuchtigkeit: "); Serial.print(humidity); - + Serial.println("%"); + /* for(pos = 0; pos < 180; pos += 1) { // von 0 bis 180 Grad, in Schritten von einem Grad myservo.write(pos); // sagt dem Servomotor, in welche Position sich drehen soll delay(15); // wartet 15 Millisekunden @@ -81,42 +78,46 @@ void loop() { myservo.write(pos); delay(15); } + */ -/* -if ((millis() - lastTime) > timerDelay) { - //Check WiFi connection status - if(WiFi.status()== WL_CONNECTED){ - WiFiClient client; - HTTPClient http; - - // Your Domain name with URL path or IP address with path - http.begin(client, serverName); - - // Specify content-type header - http.addHeader("Content-Type", "application/x-www-form-urlencoded"); - // Data to send with HTTP POST - String httpRequestData = "moisture=" + String(moisture) + "&humidity="+ String(humidity) + "&temperature=" + String(temperature); - // Send HTTP POST request - int httpResponseCode = http.POST(httpRequestData); - - // If you need an HTTP request with a content type: application/json, use the following: - //http.addHeader("Content-Type", "application/json"); - //int httpResponseCode = http.POST("{\"api_key\":\"tPmAT5Ab3j7F9\",\"sensor\":\"BME280\",\"value1\":\"24.25\",\"value2\":\"49.54\",\"value3\":\"1005.14\"}"); - - // If you need an HTTP request with a content type: text/plain - //http.addHeader("Content-Type", "text/plain"); - //int httpResponseCode = http.POST("Hello, World!"); + if(WiFi.status()== WL_CONNECTED){ + WiFiClient client; + HTTPClient http; + + // Your Domain name with URL path or IP address with path + http.begin(client, serverName); + // Specify content-type header + http.addHeader("Content-Type", "application/x-www-form-urlencoded"); + // Data to send with HTTP POST + String httpRequestData = "moisture=" + String(moisture) + "&humidity="+ String(humidity) + "&temperature=" + String(temperature); + // Send HTTP POST request + int httpResponseCode = http.POST(httpRequestData); + + // If you need an HTTP request with a content type: application/json, use the following: + //http.addHeader("Content-Type", "application/json"); + //int httpResponseCode = http.POST("{\"api_key\":\"tPmAT5Ab3j7F9\",\"sensor\":\"BME280\",\"value1\":\"24.25\",\"value2\":\"49.54\",\"value3\":\"1005.14\"}"); + + // If you need an HTTP request with a content type: text/plain + //http.addHeader("Content-Type", "text/plain"); + //int httpResponseCode = http.POST("Hello, World!"); - Serial.print("HTTP Response code: "); - Serial.println(httpResponseCode); + Serial.print("HTTP Response code: "); + Serial.println(httpResponseCode); - // Free resources - http.end(); - } - else { - Serial.println("WiFi Disconnected"); - } - lastTime = millis(); + // Free resources + http.end(); } - */ + else { + Serial.println("WiFi Disconnected"); + } + Serial.println("Going to deep sleep..."); + ESP.deepSleep(timer * 1000000); + yield(); +} + + +void startDeepSleep(){ + Serial.println("Going to deep sleep..."); + ESP.deepSleep(5 * 1000000); + yield(); }