#include <WiFi.h>
#include <DHT.h>
#include <ThingSpeak.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL2ybycWtgu"
#define BLYNK_TEMPLATE_NAME "test1"
#define BLYNK_AUTH_TOKEN "gQ7k_iF1oKam9jhfQhWqULmfmeomH4R9"
const long CHANNEL_ID = 2378118; // Remplacez 123456 par votre propre Channel ID
#define DHTPIN 21
#define DHTTYPE DHT22
#define LED_PIN 4
const char *ssid = "Wokwi-GUEST";
const char *password = " ";
const char *thingSpeakApiKey = "Q8OF38C6WPRH0V3J";
DHT dht(DHTPIN, DHTTYPE);
WiFiClient wifiClient;
void setup() {
Serial.begin(115200);
dht.begin();
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println(" Connected!");
ThingSpeak.begin(wifiClient);
Blynk.begin(BLYNK_AUTH_TOKEN, wifiClient, "blynk-cloud.com", 80);
Blynk.begin(BLYNK_AUTH_TOKEN);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Température: ");
Serial.print(temperature);
Serial.print(" °C, Humidité: ");
Serial.print(humidity);
Serial.println(" %");
ThingSpeak.writeField(CHANNEL_ID, 1, temperature, thingSpeakApiKey);
ThingSpeak.writeField(CHANNEL_ID, 2, humidity, thingSpeakApiKey);
Blynk.virtualWrite(V1, temperature);
Blynk.virtualWrite(V2, humidity);
digitalWrite(LED_PIN, HIGH); // Allume la LED en tout temps
Blynk.run();
delay(2000);
}