#include <WiFi.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
#define LIGHT_PIN 27
#define BLUE_PIN 33
#define buzzer 14
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
Serial.begin(115200);
dhtsensor.setup(18, DHTesp::DHT22);
pinMode(LIGHT_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
if (WiFi.status() != WL_CONNECTED)
{
Serial.print("Attempting to connect");
while (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, pass);
delay(5000);
Serial.print(".");
}
Serial.println("\nConnected.");
}
delay(10);
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("------------------");
int temp = data.temperature;
int humi = data.humidity;
if (temp > 25) {
tone(buzzer, 1000, 500);
digitalWrite(LIGHT_PIN, HIGH);
}
else {
noTone(buzzer);
digitalWrite(LIGHT_PIN, LOW);
}
delay(30);
if (temp > 30) {
digitalWrite(LIGHT_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
tone(buzzer, 1500, 500);
}
else {
noTone(buzzer);
digitalWrite(BLUE_PIN, LOW);
}
delay(1000);
}