Penjelasan dan tutorial safety sistem alarm anti kebakaran dengan flame sensor dapat ditonton melalui video berikut:
Sebelum klik Selesai/Lanjut, silakan bisa melakukan presensi disini
#define BLYNK_PRINT Serial
//template ID dan Device name dapat dilihat di Blynk Cloud bagian device
#define BLYNK_TEMPLATE_ID "TMPLSCS7VXRg" //template ID
#define BLYNK_DEVICE_NAME "SENSOR API" //Device name
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int n = 0; //variabel untuk membatasi notifikasi
char auth[] = "0JEgDiEGW4wYJZnlV_dS_b4G-_oPW07U"; //Auth Token
char ssid[] = "Indobot.co.id"; //nama hotspot yang digunakan
char pass[] = "belajariot"; //password hotspot yang digunakan
#define flame D2
#define buzzer D7
BlynkTimer timer;
//function untuk pengiriman sensor
void sendSensor()
{
int bacaFlame = digitalRead(D2); //pembacaan sensor
Blynk.virtualWrite(V0, bacaFlame); //mengirimkan hasil sensor ke
V0 di Blynk Cloud
if (bacaFlame == HIGH) { //jika ada api
Serial.println ("ADA API");
if (n == 0) {
Blynk.logEvent("bahaya","Kebakaran"); //mengirimkan notifikasi
di Event bahaya
n = 1;
}
digitalWrite(buzzer, HIGH);
}
else {
Serial.println ("TIDAK ADA API");
digitalWrite(buzzer, LOW);
n = 0;
} }
void setup()
{
Serial.begin(9600); //serial monitor menggunakan bautrate 9600
pinMode(flame, INPUT_PULLUP); //variabel flame menjadi input pull up
pinMode (buzzer, OUTPUT); //variabel buzzer menjadi output
Blynk.begin(auth, ssid, pass); //memulai Blynk
timer.setInterval(1000L, sendSensor); //Mengaktifkan timer untuk pengiriman
data 1000ms
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
}