// Learn about the ESP32 WiFi simulation in
// https://docs.wokwi.com/guides/esp32-wifi
//#include <Adafruit_Sensor.h>
#include <WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
//#include <Servo.h>
#define ONBOARD_LED 2
#define DHTPIN 0
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
//Servo servoMotor;
void spinner() {
static int8_t counter = 0;
const char* glyphs = "\xa1\xa5\xdb";
LCD.setCursor(15, 1);
LCD.print(glyphs[counter++]);
if (counter == strlen(glyphs)) {
counter = 0;
}
}
void setup() {
Serial.begin(115200);
pinMode(ONBOARD_LED,OUTPUT);
pinMode(16, OUTPUT);
pinMode(4, OUTPUT);
//servoMotor.attach(19);
LCD.init(); LCD.backlight();
//LCD.setCursor(0, 0); LCD.print("Connecting to ");
//LCD.setCursor(0, 1); LCD.print("WiFi ");
/*WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
spinner();
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
LCD.clear();
LCD.setCursor(0, 0); LCD.println(WiFi.localIP());
*/
}
void loop() {
//servoMotor.write(0);
LCD.clear();
/*digitalWrite(ONBOARD_LED,HIGH);
Serial.println("ON");
LCD.setCursor(0, 1); LCD.println("ON...");
delay(1000);
digitalWrite(ONBOARD_LED,LOW);
Serial.println("OFF");
LCD.setCursor(0, 1); LCD.println("OFF..");
*/
float t = dht.readTemperature();
float h = dht.readHumidity();
LCD.setCursor(0, 0); LCD.println(t);
LCD.setCursor(8, 0); LCD.println(h);
Serial.println(t);
Serial.println(h);
if (t<25 || t>45) {
Serial.println("25 a 45");
digitalWrite(16, HIGH);
LCD.setCursor(0, 1); LCD.println("CHECK");
//servoMotor.write(90);
}
else{
digitalWrite(16, LOW);
LCD.setCursor(0, 1); LCD.println("NORMAL");
}
if (h<50 || h>75) {
Serial.println(" 50 a 75");
digitalWrite(4, HIGH);
LCD.setCursor(8, 1); LCD.println(("CHECK"));
//servoMotor.write(90);
}
else{
digitalWrite(4, LOW);
LCD.setCursor(8, 1); LCD.println(("NORMAL"));
}
delay(1000);
}