[FIX] only switch wifi modem off instead of deep sleep
This commit is contained in:
parent
026ca60835
commit
a6a1a5fc38
|
@ -1,38 +1,32 @@
|
|||
//#include <ESP8266WiFiGeneric.h>
|
||||
//#include <WiFiClient.h>
|
||||
//#include <WiFiClientSecure.h>
|
||||
//#include <WiFiUdp.h>
|
||||
//#include <ESP8266WiFiMulti.h>
|
||||
//#include <ESP8266WiFiAP.h>
|
||||
//#include <ESP8266WiFiSTA.h>
|
||||
//#include <WiFiServer.h>
|
||||
#include <ESP8266WiFi.h>
|
||||
|
||||
const char* host = "ursaminor.local";
|
||||
String serviceUri = "/service.php";
|
||||
const int httpPort = 8088;
|
||||
|
||||
const int relaisPin = D3;
|
||||
const int relaisPin = D2;
|
||||
|
||||
bool lightState = false;
|
||||
unsigned int lightTime = 0;
|
||||
bool updated = false;
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(100);
|
||||
|
||||
Serial.println("");
|
||||
void wifiConnect(void) {
|
||||
Serial.println("Connecting to WiFi");
|
||||
WiFi.mode(WIFI_STA);
|
||||
WiFi.begin("WLAN-Bey-IoT", "IoT-Fra80");
|
||||
while (WiFi.status() != WL_CONNECTED) {
|
||||
delay(500);
|
||||
Serial.print(".");
|
||||
}
|
||||
Serial.println(" connected");
|
||||
Serial.print("IP address: ");
|
||||
Serial.print(" ok, IP: ");
|
||||
Serial.println(WiFi.localIP());
|
||||
Serial.println("");
|
||||
}
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(100);
|
||||
|
||||
wifiConnect();
|
||||
|
||||
pinMode(0, OUTPUT);
|
||||
pinMode(relaisPin, OUTPUT);
|
||||
|
@ -112,7 +106,6 @@ void loop() {
|
|||
Serial.print("\tTime: ");
|
||||
Serial.println(lightTime);
|
||||
|
||||
// TODO: SWITCH SOME PIN
|
||||
digitalWrite(relaisPin, lightState);
|
||||
|
||||
// sleep some time according to the recommendation in the answer
|
||||
|
@ -122,15 +115,16 @@ void loop() {
|
|||
|
||||
// only deep sleep, if the time is more than 5 minutes
|
||||
if (lightTime >= 5 && lightState == false) {
|
||||
Serial.println("going for a deep sleep");
|
||||
Serial.println("sleeping with WiFi off");
|
||||
Serial.println("");
|
||||
Serial.flush();
|
||||
Serial.end();
|
||||
ESP.deepSleep(lightTime * 60 * 1000000);
|
||||
// connect GPIO16 (D0) to RST!!!
|
||||
|
||||
WiFi.mode(WIFI_OFF);
|
||||
delay(lightTime * 60 * 1000);
|
||||
wifiConnect();
|
||||
} else {
|
||||
Serial.println("taking a normal sleep");
|
||||
if (lightTime < 1) {
|
||||
if (lightTime <= 1) {
|
||||
delay(10 * 1000);
|
||||
} else {
|
||||
delay(lightTime * 60 * 1000);
|
||||
|
@ -140,3 +134,4 @@ void loop() {
|
|||
Serial.println("");
|
||||
updated = false;
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue