#include <DHT.h>
#include "WiFi.h"
#include "ThingSpeak.h"
#define WIFI_NETWORK "Wokwi-GUEST"
#define CHANNEL_ID 2527573
#define CHANNEL_API_KEY "K34L3C5T8PZW6UQK"
DHT my_sensor(5, DHT22);
float temp, hum;
WiFiClient client;
void connectToWifi()
{
Serial.print("Connecting To Wifi");
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_NETWORK);
while(WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(100);
}
if(WiFi.status() !=WL_CONNECTED)
{
Serial.print("Failed");
}
else
{
Serial.print("Connected");
Serial.print(WiFi.localIP());
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
my_sensor.begin();
connectToWifi();
ThingSpeak.begin(client);
}
void loop() {
// put your main code here, to run repeatedly:
hum = my_sensor.readHumidity();
temp= my_sensor.readTemperature();
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print(" C / Humidity: ");
Serial.print(hum);
Serial.print("%\n");
ThingSpeak.setField(1, temp);
ThingSpeak.setField(2, hum);
ThingSpeak.writeFields(CHANNEL_ID, CHANNEL_API_KEY);
delay(15000);
}