Comments, Comments Everywhere
This commit is contained in:
parent
2b1ae58d55
commit
0045d00abc
@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sleepTime > 0) { //if deep sleepTime > 0 use deep sleep
|
||||||
Serial.println("GOING TO SLEEP FOR " + String(sleepTime));
|
Serial.println("GOING TO SLEEP FOR " + String(sleepTime));
|
||||||
if (sleepTime > 0) {
|
|
||||||
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");
|
||||||
|
Loading…
Reference in New Issue
Block a user