Quantcast
Channel: Nofgi Piston
Viewing all articles
Browse latest Browse all 317

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

$
0
0

WhatsApp Image 2018-09-11 at 12.16.54

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Berjumpa lagi dengan NP 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, bisa didapat Di Sini)
  • 1 buah Modul Bluetooth HC-05 atau HC-06  (Bisa didapat Di Sini)
  • 1 buah Motor Servo (Bisa didapat Di Sini)
  • Breadboard/Projectboard jika diperlukan (Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya (Bisa diperoleh Di Sini)
  • 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

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

Gerbang Via Android Bluetooth_bb

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 : M. Nofgi Y.P.U.------------ */
/* ----------- www.nofgipiston.wordpress.com ----------- */


//Memanggil library Software Serial dan Servo
#include <SoftwareSerial.h>
#include <Servo.h>


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

//Inialisasi variabel servo
Servo servoMasuk;

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

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

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

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

void loop()
{
//Jika bluetooth tersedia
while (BT.available())
{
//delay penerimaan data 10milidetik
delay(10);
//Inialisasi c adalah karakter yang dibaca bluetooth
char c = BT.read();
//Membuat c menjadi data String
dataDikirim += c;
}


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


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


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

//Mengosongkan data serial yang diterima
dataDikirim = "";


// delay 200 mikrodetik
delay(200);
}
}

 

 

 

 

 

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

screenshot_2016-12-12-17-38-36

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.

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya 😀 .

 

 

 

 

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.

WhatsApp Image 2018-09-11 at 12.16.54(1)

 

 

//Inialisasi baud rate serial monitor dan bluetooth
Serial.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 tersedia
while (BT.available())
{
//delay penerimaan data 10milidetik
delay(10);
//Inialisasi c adalah karakter yang dibaca bluetooth
char c = BT.read();
//Membuat c menjadi data String
dataDikirim += 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", maka
if (dataDikirim == "KUNCI")
{
//Servo bergerak ke derajat 10
//Pintu Gerbang menutup
servoMasuk.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", maka
else if (dataDikirim == "BUKA KUNCI")
{
//Servo bergerak ke derajat 70
//Pintu Gerbang membuka
servoMasuk.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 NP 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.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Elektronika/Robotika murah meriah … Best Quality Product … !!! (Klik di sini)

Atau Silahkan Kunjungi Lapak Kami di Tokopedia Berikut ini : https://www.tokopedia.com/nofgipiston

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, tugas kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya atau klik di sini:

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
Line                  : nofgi piston
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
No. HP/WA             : 088217082017

 

 

 

 

 

 

 


Viewing all articles
Browse latest Browse all 317

Trending Articles