#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
#include <WiFi.h>
#include "ThingSpeak.h"
//used Pins
#define DHTPIN 15
int BuzzerPin = 33;
Servo myservo;// servo onject
float temperature;
//the sensor
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// the LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
int ON = 0;
int OFF = 90;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
myservo.attach(4);
dht.begin();
pinMode(BuzzerPin, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
float temperature = dht.readTemperature();
Serial.println("Temprature is:");
Serial.println(temperature);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
if (temperature >= 40){
myservo.write(ON); // turn FAN ON
digitalWrite(BuzzerPin, HIGH);
}
else if (temperature < 40){
myservo.write(OFF); // turn FAN OFF
digitalWrite(BuzzerPin, LOW);
}
}