Comments, Comments Everywhere

This commit is contained in:
JonatanRek 2019-11-27 19:48:41 +01:00
parent 2b1ae58d55
commit 0045d00abc

View File

@ -23,6 +23,7 @@ void setup() {
while (!Serial) continue; while (!Serial) continue;
delay(10); delay(10);
Serial.println('\n'); Serial.println('\n');
//Show start up Configuration
Serial.println("HW: " + String(hwId)); Serial.println("HW: " + String(hwId));
Serial.print("IP address:\t"); Serial.print("IP address:\t");
Serial.println(WiFi.localIP()); Serial.println(WiFi.localIP());
@ -32,12 +33,13 @@ void setup() {
} }
void loop() { void loop() {
//Start Conection to wifi
WiFi.begin(ssid, pasw); WiFi.begin(ssid, pasw);
checkConnection(); checkConnection();
//HTTP CLIENT //HTTP CLIENT
HTTPClient http; HTTPClient http;
http.begin(url); http.begin(url); //Begun HTTP Request
http.addHeader("Content-Type", "text/plain"); //Specify content-type header http.addHeader("Content-Type", "text/plain"); //Specify content-type header
DHTs.begin(); DHTs.begin();
@ -46,6 +48,7 @@ void loop() {
StaticJsonDocument<265> doc; StaticJsonDocument<265> doc;
doc["token"] = hwId; doc["token"] = hwId;
//Read and Handle DHT values
float tem = DHTs.readTemperature(); float tem = DHTs.readTemperature();
float hum = DHTs.readHumidity(); float hum = DHTs.readHumidity();
Serial.println("TEMP" + String(tem) + ";HUMI" + String(hum)); Serial.println("TEMP" + String(tem) + ";HUMI" + String(hum));
@ -58,6 +61,7 @@ void loop() {
doc["values"]["humi"]["unit"] = "%"; doc["values"]["humi"]["unit"] = "%";
} }
//Handle Photo Rezistor Values
doc["values"]["light"]["value"] = analogRead(LIGHTPIN); doc["values"]["light"]["value"] = analogRead(LIGHTPIN);
doc["values"]["light"]["unit"] = ""; doc["values"]["light"]["unit"] = "";
@ -67,12 +71,12 @@ void loop() {
Serial.print("JSON: "); Serial.print("JSON: ");
Serial.println(jsonPayload); Serial.println(jsonPayload);
int httpCode = http.POST(jsonPayload); int httpCode = http.POST(jsonPayload); //Get Http response code
String httpPayload = http.getString(); //Get the response payload String httpPayload = http.getString(); //Get the response payload
Serial.println("HTTP CODE: " + String(httpCode) + ""); //Print HTTP return code Serial.println("HTTP CODE: " + String(httpCode) + ""); //Print HTTP return code
Serial.println("HTTP BODY: " + String(httpPayload) + ""); //Print request response payload Serial.println("HTTP BODY: " + String(httpPayload) + ""); //Print request response payload
DeserializationError error = deserializeJson(doc, httpPayload); DeserializationError error = deserializeJson(doc, httpPayload); //Get deserialization Error if exists
//configuration setup //configuration setup
String hostName = doc["device"]["hostname"]; String hostName = doc["device"]["hostname"];
@ -98,25 +102,26 @@ void loop() {
Serial.println(WiFi.localIP()); Serial.println(WiFi.localIP());
} }
WiFi.hostname(hostName); WiFi.hostname(hostName); //Set HostName
http.end(); //Close connection http.end(); //Close connection
WiFi.disconnect(); //Disconect from WIFI
Serial.println("DISCONECTED FROM WIFI"); Serial.println("DISCONECTED FROM WIFI");
WiFi.disconnect();
if(unsuccessfulRounds == 5) { if(unsuccessfulRounds == 5) { //after 5 unsucessful request restart ESP
Serial.println("RESTARTING ESP"); Serial.println("RESTARTING ESP");
ESP.restart() ESP.restart()
} }
Serial.println("GOING TO SLEEP FOR " + String(sleepTime)); if (sleepTime > 0) { //if deep sleepTime > 0 use deep sleep
if (sleepTime > 0) { Serial.println("GOING TO SLEEP FOR " + String(sleepTime));
ESP.deepSleep((sleepTime * 60) * 1000000, RF_DEFAULT); ESP.deepSleep((sleepTime * 60) * 1000000, RF_DEFAULT);
} else { } else {
delay(5000); delay(5000);
} }
} }
//checking if connection is working
bool checkConnection() { bool checkConnection() {
int count = 0; int count = 0;
Serial.print("Waiting for Wi-Fi connection"); Serial.print("Waiting for Wi-Fi connection");