From 980fe6f711a412dd4b5833db1f6a8527fd559f35 Mon Sep 17 00:00:00 2001 From: adb Date: Tue, 10 Nov 2020 22:00:27 +0100 Subject: [PATCH] adding HTTP requests --- ESP32-json-control/ESP32-json-control.ino | 70 ++++++++++++++--------- 1 file changed, 43 insertions(+), 27 deletions(-) diff --git a/ESP32-json-control/ESP32-json-control.ino b/ESP32-json-control/ESP32-json-control.ino index 4bb1ba9..0170d6e 100644 --- a/ESP32-json-control/ESP32-json-control.ino +++ b/ESP32-json-control/ESP32-json-control.ino @@ -1,27 +1,30 @@ // librarys #include -#include +#include // network credentials const char* ssid = ""; const char* password = ""; +// URL for the HTTP requests +const String baseurl = "http://10.10.10.10:1880"; + +// define pins +const int pinsout[] = {34,35,32,33,25,26}; +const int pinsout_length = 6; +boolean pinsout_stat[6]; + +const int pinsin[] = {27,14,12,13}; +const int pinsin_length = 4; +boolean pinsin_stat[4]; + // server port WiFiServer server(80); // HTTP request String header; -// define pins -int pinsout[] = {26, 27}; -int pinsout_length = 2; -boolean pinsout_stat[2]; - -int pinsin[] = {32, 33}; -int pinsin_length = 2; -int pinsin_stat[2]; - // define timeout unsigned long currentTime = millis(); unsigned long previousTime = 0; @@ -73,29 +76,15 @@ void loop(){ client.println(); for (int i=0; i= 0){ + if (header.indexOf(String(i)+"/on") >= 0){ digitalWrite(pinsout[i], HIGH); pinsout_stat[i] = true; - break; - }else if (header.indexOf("GET /"+String(i)+"/off") >= 0){ + }else if (header.indexOf(String(i)+"/off") >= 0){ digitalWrite(pinsout[i], LOW); pinsout_stat[i] = false; - break; } } - - client.print("{\"pinsout\":["); - for (int i=0; i