IOT/M2M

Cara Membuat Alat Pembuka dan Penutup Pintu Palang Via Smartphone Android Berbasis Arduino dan Bluetooth HC05

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat.

 

Berjumpa lagi dengan Konekthing yang akan berbagi berbagai tutorial project elektronika dan robotika. Kali ini kita akan kembali bermain-main dengan microcontroller board favorit saya yakni Arduino. Yups, kali ini kita akan belajar bagaimana mengkombinasikan Arduino dengan piranti gadget yakni smartphone Android.

 

Dengan menghubungkan smartphone Android dan Arduino, kita akan membuat sebuah purwarupa alat untuk membuka dan menutup pintu palang dari jarak jauh melalui smartphone Android dengan koneksi bluetooth. Yuk disimak baik-baik tutorialnya sobat.

 

Komponen yang perlu kita persiapkan yakni:

- 1 buah Arduino (bisa UNO, NANO, MEGA, dll)

- 1 buah Modul Bluetooth HC-05 atau HC-06

- 1 buah Motor Servo

- Breadboard/Projectboard jika diperlukan

- Kabel jumper secukupnya

- Software Arduino IDE (Jika belum punya, maka download Di Sini)

- Library SoftwareSerial (Jika belum punya, maka download Di Sini)

- Library Servo.h (Jika belum punya, bisa download Di Sini)

- Dan cara menambah library Arduino bisa dibaca Di Sini

 

Keterangan Rangkaian :

- Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

- Kaki RX Bluetooth HC05 ===> pin 3 Arduino

- Kaki TX Bluetooth HC05 ===> pin 2 Arduino

- Kabel output data dari Servo ===> pin 4 Arduino

- Kaki vcc pada Bluetooth HC05 dan kabel power positif Servo hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

- Kaki gnd/ground Bluetooth HC05 dan kabel power negatif Servo hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

 

/* ---- Project Remote Pintu Palang dengan Android ---- *//* ----------- Dibuat oleh : Andhi Setya Hermawan------------ *//* ----------- www.andhimind.id ----------- */

 

//Memanggil library Software Serial dan Servo#include #include

 

//Inialisasi variable dan pin bluetoothSoftwareSerial BT(2, 3); // RX dan TX

//Inialisasi variabel servoServo servoMasuk;

//Inialisasi variabel data yang dikirim dari android berupa StringString dataDikirim;

void setup(){//Inialisasi baud rate serial monitor dan bluetoothSerial.begin(9600);BT.begin(9600);

//Pin servo ada pada pin 4servoMasuk.attach(4);

// delay 1 detik/1000 mikrodetikdelay(1000);}

void loop(){//Jika bluetooth tersediawhile (BT.available()){//delay penerimaan data 10milidetikdelay(10);//Inialisasi c adalah karakter yang dibaca bluetoothchar c = BT.read();//Membuat c menjadi data StringdataDikirim += c;}

 

//Jika panjang data dari "dataDikirim" >= 0, makaif (dataDikirim.length() > 0){//Menulis pada serial monitor data yang dikirim dari androidSerial.println(dataDikirim);

 

//Jika data yang dikirim berupa kalimat "KUNCI", makaif (dataDikirim == "KUNCI"){//Servo bergerak ke derajat 10//Pintu Gerbang menutupservoMasuk.write(10);}

 

//Jika data yang dikirim berupa kalimat "BUKA KUNCI", makaelse if (dataDikirim == "BUKA KUNCI"){//Servo bergerak ke derajat 70//Pintu Gerbang membukaservoMasuk.write(70);}

//Mengosongkan data serial yang diterimadataDikirim = "";

 

// delay 200 mikrodetikdelay(200);}}

 

Dan untuk Aplikasi Androidnya, bisa didownload di sini (Klik di sini).

 

Untuk pembuatan aplikasi Android bebas menggunakan software atau via online. Jika menggunakan software bisa melalui Android Studio. Jika ingin membuat apk Android online bisa di : MIT APP INVENTOR 2.

 

Penjelasan singkat dari program di atas yakni:

Cara penggunaaan alat di atas sangat sederhana, tinggal menyalakan alat dan mengkoneksikan Arduino dengan smartphone Android melalui perantara bluetooth seperti pada video demonstrasinya. Silahkan masukkan password default dari modul bluetooth HC05 yakni : 1234. Tombol dengan icon bergambar gembok tertutup adalah untuk menutup pintu palang, sedangkan icon bergambar gembok terbuka adalah untuk membuka pintu palang. Sedangkan tombol reset hanya tombol hiasan tambahan yang akan mengembalikan kondisi pintu palang ke kondisi tertutup.

 

//Inialisasi baud rate serial monitor dan bluetoothSerial.begin(9600);BT.begin(9600);

Penjelasan dari baris program di atas adalah pengaturan baud rate atau kecepatan transfer data dari bluetooth HC05. Default baud rate bawaan dari bluetooth HC05 adalah 9600.

 

//Jika bluetooth tersediawhile (BT.available()){//delay penerimaan data 10milidetikdelay(10);//Inialisasi c adalah karakter yang dibaca bluetoothchar c = BT.read();//Membuat c menjadi data StringdataDikirim += c;}

Sedangkan untuk baris program di atas bertujuan untuk mengubah data yang diterima oleh bluetooth HC05 dan dikirim ke Arduino dari data char ke data string berupa kata yang mewakili perintah untuk dieksekusi oleh Arduino

 

//Jika data yang dikirim berupa kalimat "KUNCI", makaif (dataDikirim == "KUNCI"){//Servo bergerak ke derajat 10//Pintu Gerbang menutupservoMasuk.write(10);}

Jika data yang dikirim dari smartphone Android kepada Arduino berupa kata “KUNCI”, maka servo akan bergerak ke derajat 10 dan pintu palang menutup

 

//Jika data yang dikirim berupa kalimat "BUKA KUNCI", makaelse if (dataDikirim == "BUKA KUNCI"){//Servo bergerak ke derajat 70//Pintu Gerbang membukaservoMasuk.write(70);}

Jika data yang dikirim dari smartphone Android kepada Arduino berupa kata “BUKA KUNCI”, maka servo akan bergerak ke derajat 70 dan pintu palang akan terbuka.

 

Begitulah penjelasan singkat dari program yang di upload ke Arduino di atas. Untuk selanjutnya project ini dapat dikembangkan lagi menjadi berbagai project yang lebih rumit dan kompleks seperti menambahkan password, menambahkan lampu LED atau alarm, dan lain sebagainya. Tergantung tingkat kreatifitas kita sobat.

 

Yups… Begitulah tutorial singkat yang dapat Konekthing bagikan kepada sobat sekalian. Nantikan berbagai tutorial berikutnya dari NP yaaa.

 

Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob. Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini 

 

“Barang siapa yang menempuh suatu jalan untuk menuntut ilmu, Allah akan memudahkan baginya jalan ke surga (HR Muslim)”

 

Semoga bermanfaat 

Salam Teknologi … Salam Arduino …

Wassalamualaikum.



Share to :

Related Posts

Apa Internet of Things (IOT) itu?

Biasanya dalam kehidupan sehari-hari kita, saat bangun tidur. ketika makan,...

Apa itu sensor cahaya?  

Sensor cahaya adalah komponen elektronika yang dapat mengubah besaran elektrik pada saat...

Peralatan elektronik di kehidupan kita sudah menjadi sahabat yang menemani aktivitas kita sehari-hari. Seringnya penggunaan...

Categories

Search Result: