/** BasicHTTPClient.ino Created on: 24.05.2015 */ #include #include #include #include #include ESP8266WiFiMulti WiFiMulti; void setup() { pinMode(5, OUTPUT); Serial.begin(115200); // Serial.setDebugOutput(true); 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("TLU", ""); } void loop() { // wait for WiFi connection if ((WiFiMulti.run() == WL_CONNECTED)) { WiFiClient client; HTTPClient http; Serial.print("[HTTP] begin...\n"); if (http.begin(client, "http://www.tlu.ee/~jaagup/proov/lamp1.txt")) { // HTTP //Tehke oma väikese tekstiga veebileht //Veenduge, et kui seal teksti muudate, siis loeb ka NodeMCU selle muudetud teksti 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 sisend = http.getString(); Serial.println(sisend); char buf[20]; sisend.toCharArray(buf, 20); char *p=buf; char *esimene=strtok_r(p, ";", &p); char *teine=strtok_r(p, ";", &p); Serial.println(esimene); Serial.println(String(esimene).toInt()); Serial.println(teine); int aeg1=String(esimene).toInt(); int aeg2=String(teine).toInt(); Serial.println("hakkab"); digitalWrite(5, HIGH); delay(aeg1); digitalWrite(5, LOW); Serial.println("kustub"); delay(aeg2); } } else { Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Unable to connect\n"); } } }