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 :
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).
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.
//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