#define BLYNK_TEMPLATE_ID "TMPL228Lvccvy"
#define BLYNK_TEMPLATE_NAME "Home Safety"
#define BLYNK_AUTH_TOKEN "ZVbbQ5UhT8SFB0jhImkC4n3_Znd-tfD-"
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// define the GPIO connected with Sensors & LEDs
#define flammePin 32
#define sonPin 34
#define LED_PIN 23
const int seuilSon = 500;
//#define BLYNK_PRINT Serial
BlynkTimer timer;
bool isconnected = false;
char auth[] = BLYNK_AUTH_TOKEN;
void checkBlynkStatus() {
isconnected = Blynk.connected();
if (isconnected == true) {
Serial.println("Blynk Connected");
}
else{
Serial.println("Blynk Not Connected");
}
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
WiFi.begin(ssid, pass);
timer.setInterval(2000L, checkBlynkStatus);
Blynk.config(auth);
Blynk.connect();
delay(1000);
}
void getSensorData()
{
int flammeValue = analogRead(flammePin);
int SonValue = analogRead(sonPin);
}
void sendData()
{
int flammeValue = analogRead(flammePin);
int SonValue = analogRead(sonPin);
if (flammeValue > 79 )
{
Blynk.logEvent("incendie", "Alerte! Incendie Détecté");
}
if (SonValue > 500 )
{
digitalWrite(LED_PIN, HIGH);
Blynk.logEvent("bruit", "Alerte! Bruit Détecté");
}
}
void loop()
{
getSensorData();
sendData();
Blynk.run();
timer.run();
}