Selain digunakan sebagai navigasi, GPS pada handphone juga bisa digunakan untuk mentrigger perintah pada aplikasi. Tutorial kali ini kita akan membuat sistem yang akan menyalakan alarm ketika handphone berada diluar jarak pantau GPS.
1. Alat / Bahan
- Arduino IDE Download
- Library: Blynk Download
- Library: ESP8266 Download
- NodeMCU ESP8266 1 Buah
- LED 1 Buah
- Buzzer 1 Buah
- Resistor 220 Ohm 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
- Smartphone 1 Buah
Baca Juga : Sertifikasi IoT BNSP? Di Indobot Academy Aja
2. Skema Rangkaian
Gambar Rangkaian Mendeteksi Pencurian Handphone dengan GPS Blynk
Keterangan:
- GND – GND LED, GND Buzzer
- D3 – R 220 Ohm – Anode (+) LED
- D4 – (+) Buzzer
3. Layout Blynk
Keterangan:
- GPS (GPS Trigger)
- Output V0, Low, High
- Trigger When = Exit
4. Langkah Kerja
- Pertama Siapkan alat dan bahan yang akan kamu gunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Setelah itu Ketikkan sketch program pada halaman Arduino IDE
- Sesuaikan Auth Tokens dengan proyek aplikasi. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
Setting Blynk untuk NodeMCU ESP8266 - Lalu Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
- Lakukan proses uploading program kemudian buka aplikasi blynk
- Buat layout Blynk seperti gambar di atas.
- Kemudian Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk lalu coba projectnya
5. Sketch Program
Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!
/* Program Mendeteksi Pencurian Handphone dengan GPS Blynk dibuat oleh Indobot */ #include <ESP8266WiFi.h> //Library ESP8266 #include <BlynkSimpleEsp8266.h> //Library Blynk char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token char ssid[] = "Wifi.id"; //Nama wifi char pass[] = "alam oye"; //Password wifi #define LED 0 #define Buzzer 2 bool pencuri = false; void setup() { Blynk.begin(auth, ssid, pass); //Inisialisasi token, wifi dan password pinMode(LED, OUTPUT); pinMode(Buzzer, OUTPUT); } void loop() { Blynk.run(); //Jalankan pembacaan Blynk if(pencuri){ digitalWrite(LED, HIGH); for(int i = 0; i < 5; i++){ //Ulang prosedur alarm(); sebanyak 5 kali alarm(); } delay(500); } else{ digitalWrite(LED, LOW); } } BLYNK_WRITE(V0){ //Baca pin V0 int GPS = param.asInt(); if (GPS == 1){ pencuri = true; } else{ pencuri = false; } } void alarm(){ //Prosedur alarm digitalWrite(Buzzer, HIGH); //Nyalakan buzzer delay(125); //Selama 500 ms digitalWrite(Buzzer, LOW); //Matikan buzzer delay(125); //Selama 500 ms }
Kesimpulan:
Ketika posisi handphone berada diluar jangkauan, aplikasi akan mengirimkan sinyal pada nodeMCU kemudian akan menyalakan alarm.
Kamu pemula dan ingin belajar/bikin project elektronika dari nol? Ikuti program dari Indobot!