#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <DHT.h>
#include<FirebaseESP32.h>
/*#define BLYNK_TEMPLATE_ID "TMPL2LXa8EcyP"
#define BLYNK_TEMPLATE_NAME "température et humidité"
#define BLYNK_AUTH_TOKEN "dRZCJLbOyoNJGoZG_laL3D9_H4yT2a9w"
#include <BlynkSimpleEsp32.h>*/
#define FIREBASE_HOST "https://esp32cam-a7214-default-rtdb.europe-west1.firebasedatabase.app/"
#define FIREBASE_AUTH "AIzaSyAasXpwfiNNTg6i5JbFcW6d5xaiZxqXbdI"
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
FirebaseData firebaseData;
FirebaseJson json;
DHT dht(23, DHT22);
int capteurLumierePin = 33;
int montion_sensor=32;
int montion_data=0;
void setup()
{
// Debug console
pinMode(montion_sensor, INPUT);
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, pass);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("Connected to the WiFi network");
// Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
//Blynk.run();
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
int valeurLuminosite = analogRead(capteurLumierePin); // Lire la valeur du capteur de lumière
montion_data=digitalRead(montion_sensor);
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.println("Temperature: ");
Serial.println(temperature);
Serial.println(" °C, Humidity: ");
Serial.println(humidity);
Serial.println(" %");
Serial.println(valeurLuminosite);
Serial.println(montion_data);
json.set("/T", temperature);
json.set("/H", humidity);
json.set("/L", valeurLuminosite);
//Firebase.setFloat("sensorValue", 123.45);
Firebase.updateNode(firebaseData,"/Sensor",json);
/*Blynk.virtualWrite(V0, temperature);
Blynk.virtualWrite(V1, humidity);
Blynk.virtualWrite(V2, valeurLuminosite);
Blynk.virtualWrite(V3, montion_data);*/
delay(3000); // Update every 2 seconds
}