/** BasicHTTPClient.ino Created on: 24.05.2015 */ #include #include #include #include #include ESP8266WiFiMulti WiFiMulti; int sensor1 = D1; int sensor2 = D2; int sensor3 = D5; int sensor4 = D6; String Name = "Overhead_Tank"; String Level = "00"; void setup() { Serial.begin(9600); // Serial.setDebugOutput(true); pinMode(sensor1,INPUT_PULLUP); pinMode(sensor2,INPUT_PULLUP); pinMode(sensor3,INPUT_PULLUP); pinMode(sensor4,INPUT_PULLUP); pinMode(LED_BUILTIN, OUTPUT); Serial.println(); Serial.println(); Serial.println(); for (uint8_t t = 4; t > 0; t--) { Serial.printf("[SETUP] WAIT %d...\n", t); Serial.flush(); delay(1000); } WiFi.mode(WIFI_STA); WiFiMulti.addAP("SSID", "PASSWORD"); } void loop() { // wait for WiFi connection if ((WiFiMulti.run() == WL_CONNECTED)) { WiFiClient client; HTTPClient http; digitalWrite(LED_BUILTIN, LOW); // Turn the LED on if (digitalRead(sensor4) == LOW) { Level = "100"; } else if (digitalRead(sensor3) == LOW) { Level = "75"; } else if (digitalRead(sensor2) == LOW) { Level = "50"; } else if (digitalRead(sensor1) == LOW) { Level = "25"; } else { Level = "00"; } String str1 = "http://j51.in/test/tank.php?name=" + Name + "&level=" + Level; Serial.print("[HTTP] begin...\n"); if (http.begin(client, str1)) { // HTTP Serial.print("[HTTP] GET...\n"); // start connection and send HTTP header int httpCode = http.GET(); // httpCode will be negative on error if (httpCode > 0) { // HTTP header has been send and Server response header has been handled Serial.printf("[HTTP] GET... code: %d\n", httpCode); // file found at server if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { String payload = http.getString(); Serial.println(payload); } } else { Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Unable to connect\n"); } } delay(100); digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off delay(10000); }