fix nodemcu esp8266
This commit is contained in:
parent
9a8ea80f37
commit
3a6706d1ac
@ -4,9 +4,9 @@
|
|||||||
#include <ESP8266WebServer.h>
|
#include <ESP8266WebServer.h>
|
||||||
#include <WiFiClientSecure.h>
|
#include <WiFiClientSecure.h>
|
||||||
#include <ESP8266HTTPClient.h>
|
#include <ESP8266HTTPClient.h>
|
||||||
|
#define ARDUINOJSON_DECODE_UNICODE 1
|
||||||
#include <ArduinoJson.h>
|
#include <ArduinoJson.h>
|
||||||
#include <EEPROM.h>
|
#include <EEPROM.h>
|
||||||
#include <FS.h>
|
|
||||||
#include "ESP8266httpUpdate.h"
|
#include "ESP8266httpUpdate.h"
|
||||||
|
|
||||||
//Variables
|
//Variables
|
||||||
@ -35,11 +35,11 @@ StaticJsonDocument<250> jsonContent;
|
|||||||
DeserializationError error;
|
DeserializationError error;
|
||||||
|
|
||||||
//Pins
|
//Pins
|
||||||
#define pinDHT 4
|
#define DHTPIN 2
|
||||||
#define LIGHTPIN 13
|
//#define LIGHTPIN 13
|
||||||
|
|
||||||
//Inicializations
|
//Inicializations
|
||||||
DHT DHTs(pinDHT, DHT11);
|
DHT DHTs(DHTPIN, DHT11);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(9600);
|
Serial.begin(9600);
|
||||||
@ -50,8 +50,10 @@ void setup() {
|
|||||||
ssid = ReadEeprom(1, 33);
|
ssid = ReadEeprom(1, 33);
|
||||||
pasw = ReadEeprom(33, 65);
|
pasw = ReadEeprom(33, 65);
|
||||||
apiToken = ReadEeprom(65, 97);
|
apiToken = ReadEeprom(65, 97);
|
||||||
//set pins
|
#if defined(LIGHTPIN)
|
||||||
pinMode(LIGHTPIN, INPUT);
|
//set pins
|
||||||
|
pinMode(LIGHTPIN, INPUT);
|
||||||
|
#endif
|
||||||
//wifi
|
//wifi
|
||||||
if (ssid != "") {
|
if (ssid != "") {
|
||||||
WiFi.disconnect();
|
WiFi.disconnect();
|
||||||
@ -136,15 +138,16 @@ void loop() {
|
|||||||
if (isnan(tem) || isnan(hum)) {
|
if (isnan(tem) || isnan(hum)) {
|
||||||
Serial.println("Unable to read DHT");
|
Serial.println("Unable to read DHT");
|
||||||
} else {
|
} else {
|
||||||
jsonContent["values"]["temp"]["value"] = tem;
|
jsonContent["values"]["temp"]["value"] = (String)tem;
|
||||||
jsonContent["values"]["temp"]["unit"] = "C";
|
jsonContent["values"]["temp"]["unit"] = "C";
|
||||||
jsonContent["values"]["humi"]["value"] = hum;
|
jsonContent["values"]["humi"]["value"] = (String)hum;
|
||||||
jsonContent["values"]["humi"]["unit"] = "%";
|
jsonContent["values"]["humi"]["unit"] = "%";
|
||||||
}
|
}
|
||||||
|
#if defined(LIGHTPIN)
|
||||||
//Handle Photo Rezistor Values
|
//Handle Photo Rezistor Values
|
||||||
jsonContent["values"]["light"]["value"] = (String)!digitalRead(LIGHTPIN);
|
jsonContent["values"]["light"]["value"] = (String)!digitalRead(LIGHTPIN);
|
||||||
jsonContent["values"]["light"]["unit"] = "";
|
jsonContent["values"]["light"]["unit"] = "";
|
||||||
|
#endif
|
||||||
sendDataToWeb();
|
sendDataToWeb();
|
||||||
loadDataFromWeb();
|
loadDataFromWeb();
|
||||||
} else {
|
} else {
|
||||||
@ -152,15 +155,9 @@ void loop() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleInterrupt() {
|
|
||||||
buttonActive = true;
|
|
||||||
state = !state;
|
|
||||||
digitalWrite(RELAY, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool wifiVerify(int t) {
|
bool wifiVerify(int t) {
|
||||||
int c = 0;
|
int c = 0;
|
||||||
Serial.println("Waiting for Wifi to connect to Shelly1");
|
Serial.println("Waiting for Wifi");
|
||||||
while (c < t) {
|
while (c < t) {
|
||||||
if (WiFi.status() == WL_CONNECTED) {
|
if (WiFi.status() == WL_CONNECTED) {
|
||||||
c = t;
|
c = t;
|
||||||
@ -282,6 +279,7 @@ void createWeb()
|
|||||||
content += "input {width: 100%;box-sizing: border-box}";
|
content += "input {width: 100%;box-sizing: border-box}";
|
||||||
content += "</style></head>";
|
content += "</style></head>";
|
||||||
content += "<h2>WIFI Configuration</h2>";
|
content += "<h2>WIFI Configuration</h2>";
|
||||||
|
content += "<h4><b>" + (String)ssidServer + "</b></h4>";
|
||||||
content += "<a href='#'>Refresh</a>";
|
content += "<a href='#'>Refresh</a>";
|
||||||
content += "<div class=\"wifi-list\">";
|
content += "<div class=\"wifi-list\">";
|
||||||
int n = WiFi.scanNetworks();
|
int n = WiFi.scanNetworks();
|
||||||
|
Loading…
Reference in New Issue
Block a user