#include "DHT.h"
#include <WiFi.h>
#define LED_PIN 25
#define SENSOR_PIN 22
#define DHT_TYPE DHT22
DHT dht(SENSOR_PIN, DHT_TYPE);
unsigned long lastReport = 0;
unsigned long ledOnTime = 0;
unsigned long cpuActiveTime = 0;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
dht.begin();
ledcAttach(LED_PIN,5000,8);
WiFi.mode(WIFI_OFF);
btStop();
unsigned long start = millis();
//leitura dht22
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
delay(1000);
if (isnan(humidity) || isnan(temperature)){
Serial.println("[DHT] Error");
ledcWrite(LED_PIN, 0);
}else{
//Serial.println(humidity);
//Serial.println(temperature);
if ((temperature > 25) && (humidity <= 30)){
ledcWrite(LED_PIN, 64);
ledOnTime += 500;
}else{
ledcWrite(LED_PIN, 0);
}
}
//delay(2000);
cpuActiveTime += millis() - start;
//if(millis() - lastReport >= 30000){
Serial.println("Report Energy");
Serial.print("Tempo ativo da cpu (ms): ");
Serial.println(cpuActiveTime);
Serial.print("Tempo Ativo com led (ms): ");
Serial.println(ledOnTime);
Serial.println("=========================");
//lastReport = millis();
// cpuActiveTime = 0;
//ledOnTime = 0;
//}
delay(100);
esp_sleep_enable_timer_wakeup(10*1000000);
esp_deep_sleep_start();
}
void loop() {
//sleep
}