#include #include #include const char* ssid = "YOUR_WIFI_SSID"; const char* password = "YOUR_WIFI_PASSWORD"; const char* apiKey = "YOUR_WRITE_API_KEY"; const long channelId = YOUR_CHANNEL_ID; const int DHTPin = 5; const int LEDPin = 4; const int BuzzerPin = 2; DHT dht(DHTPin, DHT11); WiFiClient client; void setup() { Serial.begin(115200); dht.begin(); pinMode(LEDPin, OUTPUT); pinMode(BuzzerPin, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); ThingSpeak.begin(client); } void loop() { float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); if (isnan(temperature) || isnan(humidity)) { Serial.println("Failed to read from DHT sensor!"); return; } if (temperature > 30) { digitalWrite(LEDPin, HIGH); digitalWrite(BuzzerPin, HIGH); delay(500); digitalWrite(BuzzerPin, LOW); delay(500); } else { digitalWrite(LEDPin, LOW); digitalWrite(BuzzerPin, LOW); } ThingSpeak.setField(1, temperature); ThingSpeak.setField(2, humidity); int responseCode = ThingSpeak.writeFields(channelId, apiKey); if (responseCode == 200) { Serial.println("Data sent to ThingSpeak successfully!"); } else { Serial.print("Error sending data to ThingSpeak. Response code: "); Serial.println(responseCode); } delay(60000); // Update every 60 seconds }