Membangun sebuah komunikasi data antara PC/laptop dengan Arduino relatif mudah dilakukan, bahkan mungkin dapat Anda lakukan dalam waktu kurang dari 5 menit, seperti project-project Arduino lain yang saya tulis di blog ini (contoh : disini, disana, disitu, dll). Yang perlu Anda siapkan adalah PC/laptop dan Arduino yang masing-masing memiliki Bluetooth device. Sisi PC harus Anda install dulu drivernya, add device Bluetooth Arduino kemudian pairing, sedangkan sisi Arduino, Anda harus menambahkan device eksternal (bisa berupa Bluetooth module atau Bluetooth shield) karena papan Arduino secara default tidak memiliki Bluetooth dan tentunya Anda harus mengisikan program Bluetooth handler ke dalam Arduino. Tenaang, semuanya relatif mudah dilakukan karena Arduino sudah memiliki library siap pakai. Untuk lebih jelasnya, ikuti tutorial sebagai berikut :
Sisi Arduino
Kali ini saya menggunakan Arduino Uno dan Bluetooth modul tipe HC-05. Untuk koneksi wiring-nya silahkan di lihat pada gambar di bawah
Konfigurasi koneksi wiring Arduino Uno ke Bluetooth modul HC-05
Pin 5V Arduino – pin Vcc HC-05
Pin Gnd Arduino – pin Gnd HC-05
Pin 8 Arduino – pin TxD HC-05
Pin 9 Arduino – pin RxD HC-05
Selanjutnya, isikan sketch berikut ke Arduino
#include <SoftwareSerial.h>// impor library softwareserial SoftwareSerial BlueSer(8, 9); // RX, TX int led=13; int BluetoothData; void setup() { BlueSer.begin(9600); BlueSer.println("Bluetooth ready, tekan 1 or 0 utk on/off LED"); pinMode(led,OUTPUT); Serial.begin(9600); } void loop() { if (BlueSer.available()){ BluetoothData=BlueSer.read(); Serial.println(BluetoothData); if(BluetoothData=='1'){ digitalWrite(led,HIGH); BlueSer.println("LED on"); } if (BluetoothData=='0'){ digitalWrite(led,LOW); BlueSer.println("LED off"); } } delay(100); }
Sisi Arduino sudah siap berkomunikasi dengan Bluetooth. Kini saatnya menyiapkan sisi PC/laptop untuk pairing-nya.
Sisi PC/Komputer/Laptop
Langkah pertama, pastikan bahwa PC/komputer/laptop Anda memiliki Bluetooth device dan drivernya sudah terinstal dengan baik. Caranya bisa dengan mengecek di Device Manager di Control Panel (jika menggunakan Windows, untuk Linux saya kurang tau 🙂 ).
Langkah kedua, tambahkan Bluetooth device HC-05 di PC Anda. Caranya cukup bervariasi pada tiap aplikasi Bluetooth di tiap komputer, namun intinya cari dan tambahkan Bluetooth device dengan nama ‘HC-05’ pada komputer Anda. Setelah berhasil ditambahkan, antara komputer dan HC-05 masih belum terkoneksi. Anda masih harus mengkoneksikannya dengan jalan pairing antar keduanya. Caranya juga bervariasi pada tiap komputer, tapi pada intinya cari menu ‘pairing’/’connect device’ dan jika ditanyakan kode pairing HC-05 isikan dengan kode ‘1234’. Ini adalah kode pairing HC-05 standar bawaan dari pabrikan.
Langkah ketiga, buka aplikasi Hyper Terminal. Aplikasi ini merupakan aplikasi terminal client yang dapat mengakses port serial (COM Port). Jika belum memilikinya, dapat Anda unduh di sini. Yang perlu Anda ketahui, ketika Anda menginstal driver Bluetooth di komputer Anda, driver itu akan menciptakan sebuah (mungkin 2 buah, bervariasi tiap modul) port serial/COM virtual di komputer Anda. Port virtual inilah yang digunaka sebagai pintu masuk/keluar data melalui media Bluetooth. Untuk mengetahui di nomor berapa port COM-nya, silahkan bisa Anda lihat di Device Manager.
Kembali ke aplikasi Hyper Terminal, segeralah masukkan no port COM yang Anda lihat tadi di Device Manager ke aplikasi ini dan setting parameter komunikasi (baudrate, databit, flow control, dll) ke settingan default. Mengenai cara menggunakan aplikasi Hyper Terminal dapat Anda baca di artikel Hyper Terminal Portabel untuk Windows 7. Setelah selesai melakukan konfigurasi, tekanlah tombol koneksi untuk melakukan koneksi ke Bluetooth HC-05 Arduino. Jika berhasil melakukan koneksi maka akan muncul tulisan berikut di jendela Hyper Terminal. Bagaimana jika tidak muncul? Cobalah restart Arduino-nya terlebih dahulu, karena bagian ‘greeting‘ tersebut dideklarasikan di bagian void setup() di sketch Arduino, jadi kalau pairing-nya kalah cepat duluan dibanding starting-up Arduino, tulisan tersebut tidak akan muncul. Jadi troubleshoot sederhananya adalah : restart Arduino
Kemudian tekan angka 1 dan perhatikan LED yang ada di board Arduino. Harusnya kondisinya menyala sekarang, dan kemudian tekan angka 0, maka LED tersebut akan mati. Selamat, Anda telah berhasil menghubungkan PC Anda dengan Arduino melalui media bluetooth, sekaligus mengendalikan nyala LED yang ada di board Arduino melalui bluetooth. Untuk penjelasan program/sketch Arduino akan saya jelaskan pada artikel selanjutnya.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
terimakasih atas info dan ilmu nya ini ,saya izin copy untuk referensi boleh kak ?
silahkan dik 🙂
Terimakasi info dan ilmunya, saya mau bertanya, bagaimana caranya membuat semacam aplikasi (program untuk PC) untuk menghitung kecepatan data saat melakukan pengiriman melalui bluetooth ke pc ?
kecepatan data kan dihitung dalam satuan bps (bit per second) ya, jadi kita harus menghitung berapa bit yang yang sampai ke PC, dikirim dari bluetooth tiap detiknya.
Intinya gini mas, kita bikin timer per detik, kemudian tiap detik tinggal hitung berapa bit yang udah nyampe di buffer penerimaan data bluetooth di PC
malam pak izin bertanya, kalau masuk kodingan baru dengan HC-05 ngrimnya bagaimana pak?
maksudnya gimana ya?
maksudnya mengganti kodingan baru pak, tanpa menginput terlebih dahulu ke arduino nya?. kan kalau dari penjelasan diatas itu input dulu melalui arduno kemudian dilepas baru diinisialisasikan dengan hc-05 dengan hcterminal pak. terima kasih
masih ngga paham dg pertanyaannya :). Tp coba saya jawab, siapa tahu sama dg yg dimaksud 🙂
HC-05 itu semacam konverter aja mas, dari data serial melalui kabel menjadi lewat bluetooth. Jadi sisi Arduino-nya tetap harus diisi sketch handler
haha lumayan betul pak , nah jadi kita nggak bisa ya pak ngirim kodingan baru lewat bluetooth, tanpa input terlebih dahulu melalui arduino menggunakan kabel serial
makasih banyak pak sebelumnya 🙂
bang aji izin belajar
silahkan 🙂
Help !!! Bang Aji
Saya mau ngirim perintah dari Delphi ke Arduino
melalui Bluetooth
Misal saya ngirim angka 1 dari delphi
nanti di terima Arduino angka 1
mau belajar nyalain lampu LED di arduino menggunakan delphi
bagaimana cara coding menghubungkan bluetooth delphi dengan modul bluetooth arduino…?
hai bang lalu rendra azaspati (panggilannya apa mas? 🙂 )
caranya mudah sekali, di sisi arduino dikasih script handler yang menangani komunikasi serial aja, bisa hardware serial bisa juga software serial.
kenapa pake serial? karena pada dasarnya komunikasi bluetooth-nya udah di handle oleh modul bluetooth-nya, sisi arduino ga usah mikirin masalah itu, tinggal handle komunikasi serial dari bluetooth modul ke pin serial arduino. Mudah, kan? 🙂
Bang . Kalo membuat remote kontrol dari 2 arduino dan 2 modul blutot bagaimana ? Tolong dibantu
harus pairing satu2 mas
Caranya interfacing PC dan Mikrokontroler (Delphi + AVR AT Mega + Code Vision AVR) via bluetooth gimanay? Nyari tutorial di internet kok gak ada 🙁
mudah aja mas, PC (Delphi) tinggal instal komponen serial port, bisa pake komponen comport (cport). Sisi AVR nya tinggal jalankan function untuk transmisi data (Tx Rx) via serial port juga. Yang handle bluetooth adalah module bluetooth-nya mas, ga usah dipikirin :), sisi delphi dan avr cukup mikirin serial communication-nya aja
Mas saya mau nanya nih, bagaimana ya cara komunikasi data menggunakan port rs232 ke arduino dan ditampilkan pada pc, saya lagi mencari referensi untuk membuat kajian sistem monitoring, ad 5 alat yg harus ditampilkan ke satu pc, di alat monitoring tsb terdapat serial komunikasi rs232
ini topologi sistemnya kayak gimana mas? Dari penjelesan mas, saya menangkapnya agak rancu. Apakah seperti ini? alat monitoring –rs232 — arduino — pc. kalo benar yang dimaksud topologinya seperti di atas, maka dr sisi arduinonya perlu ditambahkan konverter serial TTL/UART ke RS232. Sedangkan untuk komunikasi ke PC cukup menggunakan port USB di board Arduino. Saya sarankan untuk pemula, gunakan board Arduino tipe Arduino Mega, karena memiliki port serial (hardware serial) lebih dari satu. Port serial0 secara hardware terhubung ke port USB arduino, sedangkan port serial1 dapat digunakan untuk komunikasi serial ke alat monitoring melalui konverter TTL to RS232 tadi Kalo… Read more »
Mas izin bertanya, tugas akhir saya judulnya komunikasi mobile ad-hoc network via bluetooth.
ceritanya membuat sistem komunikasi berupa teks dari android ke arduino via bluetooth. board yang saya pakai awalnya raspi 3B dengan HM10, namun saya coba cari referensi ternyata sangat minim. kemudian saya beralih pakai arduino dg hc05. permasalahannya dari android bisa mengirim teks ke arduino, namun adruino nerimanya bentuk ascii (code apa yg harus ditambahkan?) kemudian saat arduinonya mengirim ke android, androidnya tidak bisa menerima.
bisa aja mb, sy udah sering bikin, byk yg pesan juga.
Kalo sisi arduino, intinya kayak baca komunikasi serial aja mb, kalo diterima dlm bentuk ASCII mungkin karena variabel temat menampung data serial tipenya integer. Coba ganti jadi char
Kalo sisi android-nya, intinya ya sama, handle komunikasi serial aja. Mungkin handlernya yg blm bisa baca input dari bluetooth. Mb pake SDK apa bikin app android-nya? (Eclipse / Android Studio / App Inventor / Delphi / apa?)
ohh baiklah mas, nanti saya perbaiki lagi..
saya sdk nya pake Android Studio, tapi ini mau coba pake app inventor juga.
mau tanya supaya bsa tau bt. address dari device kita gt caranya gimana ya?
di-searching mas. Coba pake hp dulu
kalo monitoring arus sama tegangan lewat android (kebetulan saya baru belajar IoT hehe) , nah data sensor dari arduinonya harus selalu dikirim ke web hosting ga biar bisa diakses hp? terus kalo pake hc05 bisa ga? atau harus pake gsm/wifi?
Q: data sensor dari arduinonya harus selalu dikirim ke web hosting ga biar bisa diakses hp?
A: tidak selalu, tergantung kebutuhan
Q: terus kalo pake hc05 bisa ga?
A: bisa
Q: atau harus pake gsm/wifi?
A: tidak harus, tergantung kebutuhan. Misal,kalo yang dbutuhkan remote jarak jauh tentunya harus pake internet,kalo internet optionnya bisa pake network GSM atau WIFI (hotspot). Kalo jarak pendek bisa pake bluetooth atau kabel
Hi bg ajie!
Mau nanyanih kalau aku mau ngirim data dari potensiometer ke pc melalui arduino dan bluetooth,gimana cara rangkai slave sama masternya dan gimana codingnya?
Terima kasih sebelumnya
kalo artikel di atas udah paham belum mas? kalo belum sebaiknya dipahami dan dicoba dulu. Kalo sudah paham baru dilanjutkan ke program handler di arduino dan PC-nya. Program handler sisi arduino tugasnya mengambil data dari potensiometer dan mengirim data via bluetooth module, program handler di PC tugasnya menerima/mengambil data dari module bluetooth untuk diteruskan ke step berikutnya sesuai kebutuhan program