#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClient.h>
#include <DHT.h>
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 1914951;
const char* server = "api.thingspeak.com";
const String apiKey = "UDBB36OHNMZ3XQRG"; // Replace with your ThingSpeak API key
WiFiClient client;
HTTPClient http;
#define DHTPIN 4 // Define the pin for DHT22 sensor
#define DHTTYPE DHT22 // Define the type of DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void wificonnect();
void sendToThingSpeak();
float temperatureC;
void setup()
{
Serial.begin(115200);
wificonnect();
}
void loop() {
temperatureC = dht.readTemperature();
sendToThingSpeak();
delay(16000);
}
void wificonnect()
{
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println("Wifi not connected");
}
Serial.println("Wifi connected !");
Serial.println("Local IP: " + String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
}
void sendToThingSpeak()
{
if (client.connect(server, 80)) {
String url = "/update?api_key=" + apiKey + "&field1="+String(temperatureC); // Example data to send
client.println("GET " + url + " HTTP/1.1");
client.println("Host: " + String(server));
client.println("Connection: close");
client.println();
delay(1000);
Serial.println("Data sent to ThingSpeak");
Serial.println(String(temperatureC));
client.stop();
}
else {
Serial.println("Failed to connect to ThingSpeak");
}
}