Course Content
Kelas Mulai Jadi IoT Engineer Hebat
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 "TMPLAZvLItUM" //template ID
#define BLYNK_DEVICE_NAME "ANTI MALING" //Device name
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <HCSR04.h> //Library untuk HCSR04
#define TRIG D5 //Pin untuk trigger
#define ECHO D6 //pin untuk Echo
#define buzzer D7
HCSR04 hc(TRIG,ECHO);//inisialisasi HCSR04
int n = 0; //variabel untuk membatasi notifikasi
char auth[] = "AhdlQltMKxG0miTwqLLMkRoEmRAQ1-dX"; //Auth Token
char ssid[] = "Indobot.co.id"; //nama hotspot yang digunakan
char pass[] = "belajariot"; //password hotspot yang digunakan
BlynkTimer timer;
//function untuk pengiriman sensor
void sendSensor()
{
float jarak = hc.dist(); //pembacaan sensor
Serial.println(jarak); //menuliskan jarak di serial monitor
if (jarak <= 10) { //jika jarak kurang dari 10cm
digitalWrite(buzzer,1);
Blynk.virtualWrite(V0, 1); //mengirimkan nilai 1 pada V0 di Blynk Cloud
if (n == 0) {
Blynk.logEvent("bahaya","Ada Maling"); //mengirimkan notifikasi di Event bahaya
n = 1;
}
}
else {
digitalWrite(buzzer,0);
Blynk.virtualWrite(V0, 0); //mengirim nilai 0 pada V0 di Blynk Cloud
n = 0;
} }
void setup()
{
Serial.begin(9600); //serial monitor menggunakan bautrate 9600
Blynk.begin(auth, ssid, pass); //memulai Blynk
pinMode(buzzer, OUTPUT);
timer.setInterval(1000L, sendSensor); //Mengaktifkan timer untuk pengiriman
data 1000ms
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
}
Penjelasan dan tutorial security sistem alarm anti maling dengan sensor ultrasonic dapat ditonton melalui video berikut: Library blynk disini: Library HCSR04 disini:
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 "TMPLAZvLItUM" //template ID
#define BLYNK_DEVICE_NAME "ANTI MALING" //Device name
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <HCSR04.h> //Library untuk HCSR04
#define TRIG D5 //Pin untuk trigger
#define ECHO D6 //pin untuk Echo
#define buzzer D7
HCSR04 hc(TRIG,ECHO);//inisialisasi HCSR04
int n = 0; //variabel untuk membatasi notifikasi
char auth[] = "AhdlQltMKxG0miTwqLLMkRoEmRAQ1-dX"; //Auth Token
char ssid[] = "Indobot.co.id"; //nama hotspot yang digunakan
char pass[] = "belajariot"; //password hotspot yang digunakan
BlynkTimer timer;
//function untuk pengiriman sensor
void sendSensor()
{
float jarak = hc.dist(); //pembacaan sensor
Serial.println(jarak); //menuliskan jarak di serial monitor
if (jarak <= 10) { //jika jarak kurang dari 10cm
digitalWrite(buzzer,1);
Blynk.virtualWrite(V0, 1); //mengirimkan nilai 1 pada V0 di Blynk Cloud
if (n == 0) {
Blynk.logEvent("bahaya","Ada Maling"); //mengirimkan notifikasi di Event bahaya
n = 1;
}
}
else {
digitalWrite(buzzer,0);
Blynk.virtualWrite(V0, 0); //mengirim nilai 0 pada V0 di Blynk Cloud
n = 0;
} }
void setup()
{
Serial.begin(9600); //serial monitor menggunakan bautrate 9600
Blynk.begin(auth, ssid, pass); //memulai Blynk
pinMode(buzzer, OUTPUT);
timer.setInterval(1000L, sendSensor); //Mengaktifkan timer untuk pengiriman
data 1000ms
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
}