//Bibliotheken der API Anbindung #include #include #include //Bibliotheken für die Temperatursensoren #include "DHT.h" #define DHT_TYPE DHT22 //Bibliotheken für die Servosteuerung #include Servo myservo; const int DHT_PIN = D5; DHT dht(DHT_PIN, DHT_TYPE); const char* ssid = "Andy"; 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; //Sensor Pin an dVariable int pos = 0; void setup() { Serial.begin(9600); dht.begin(); delay(2000); WiFi.begin(ssid, password); Serial.println("Connecting"); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } 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); } void loop() { Serial.print("MOISTURE LEVEL : "); float moisture = analogRead(sense_Pin); /*value= value/10;*/ Serial.println(moisture); delay(1000); float humidity = dht.readHumidity(); float temperature = dht.readTemperature(); Serial.print("Temperatur: "); Serial.print(temperature); Serial.println("%"); delay(1000); Serial.print("°C, Luftfeuchtigkeit: "); Serial.print(humidity); 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 } for(pos = 180; pos>=1; pos-=1) { // und das gleiche zurück 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!"); Serial.print("HTTP Response code: "); Serial.println(httpResponseCode); // Free resources http.end(); } else { Serial.println("WiFi Disconnected"); } lastTime = millis(); } */ }