Komunikasi raspberry pi dan arduino via bluetooth


Dah lama ngga nulis update project dulu ahūüôā Walhasil setelah kemaren ngutek2 arduino + hc-06 (bluetooth module) dengan raspberry pi + bluetooth dongle sukses juga, alhamdulillah jadi belajar banyak, ternyata banyak yang ngga buat tutorialnya di internet dan semoga tuts ini bisa bermanfaat untuk rekan rekan sekalian.

raspiGambar Raspberry pi + Usb dongle koneksi dengan Arduino Mega 2560+HC-06 bluetooth modul

1. Menghubungkan arduino dengan HC-06 Sebenarnya untuk modul bluetooth ada berbagai macam dan sialnya saya pesennya HC-05 yang bisa untuk master dan slave yang datang malah HC-06 yang bisa slave aja, bedanya master dan slave adalah ketika sebagai mode master si bluetooth bisa mendahului request pairing sedangkan mode slave hanya menunggu pairing dari device lain. Untuk menghubungkan dengan arduino dan Bluetooth HC-06 saya menggunakan konfigurasi pin sbb: Pertama tama hubungkan pin arduino dan HC-06 seperti dibawah ini Arduino     HC-06 RX              TX TX              RX VCC           VCC GND           GND untuk VCC ada berbagai macam perbedaan ada yang dihubungkan ke 3,3v ada yang 5v arduino pada kasus saya alhamdulillah berjalan di keduanya, kalau ragu silahkan baca data sheet modul bluetooth anda setelah terhubung upload sketch ke arduino sebelum diupload periksa kembali board anda dan port yang terhubung ke arduino, dan pastikan lepas terlebih dahulu vcc bluetooth hc-06 sebelum mengupload kadang terjadi error pada saat mengupload,  sketch bisa diambil di bagian bawah tutorial ini. Setelah terupload cabut kabel power dari arduino kemudian pasang kembali, lalu tancepkan vcc bluetooth modem ke arduino vcc.kemudian kita akan melihat led di bluetooth module berkedip cepat tandanya bluetooth siap menerima koneksi kalau dilaptop kita ada bluetoothnya bisa dicoba pairing ke bluetooth arduino tersebut dengan password default 1234, tapi saya tidak akan membahas hal tersebut saya akan coba pairing dengan raspberry pi dan usb dongle.

2. Pairing raspberry pi + USB dongle dengan Arduino + HC-06

Nyalakan raspberry pi saya menggunakan raspbian dan bluetooth model jamur yang seperti digambar diatas. untuk catatan saya tidak akan membahas cara install raspbian dan remote raspberry pi silahkan cari sendiri di internet ya.

Setelah bootup silahkan remote ssh atau langsung via keyboard atau monitor langsung buka terminal

Setelah di dalam terminal lakukan hal berikut

>> lsusb¬†¬†¬† –> pastikan device terbacainstall beberapa software berikut >>sudo apt-get install bluetooth bluez-utils

setelah selesai ketikkan

>> hcitool scan

maka anda akan menemukan device anda yang sebelumnya kita pasang di arduino, apabila tidak terdeteksi coba matikan dan nyalakan kembali arduinonya. kalau di tempat saya akan muncul     20:14:10:23:08:93    HC-05 lalu lakukan perintah ini

>> hcitool dev

Maka akan muncul       hci0    20:14:10:23:08:93 ingat ingat kedua pada bagian hci0 dan alamat bluetooth andayang selanjutnya adalah kita akan melakukan pairing dengan bluetotth arduino, sebelumnya kita install dulu bluez seperti dibawah ini

>> sudo apt-get install bluez python-gobject

setelah selesai lakukan command ini

>>bluez-simple-agent hci0 xx:xx:xx:xx:xx:xx (ganti dengan alamat bluetooth anda)

kemudian masukkan password 1234 apabila diminta setelah terhubung maka kita perlu mengedit beberapa hal berikut sebelum bisa melakukan pairing kita perlu mengedit rfcomm.conf

>>sudo nano /etc/bluetooth/rfcomm.conf

kemudian masukkan baris dibagian bwh sbb:

rfcomm0 {
    # Automatically bind the device at startup
    bind no;

    # Bluetooth address of the device
    device 00:06:66:48:71:B2;

    # RFCOMM channel for the connection
    channel 1;

    # Description of the connection
    comment "BlueLight Connection";
}

setelah selesai simpan dan reboot raspi

setelah reboot masuk kembali ke terminal dan lakukan perintah dibawah ini

>> sudo rfcomm connect /dev/rfcomm0

maka raspi akan terhubung dengan bluetooth, untuk mengaktifkan pairing secara otomatis pada saat restart maka masukkan command yang tadi kita ketikkan untuk terkoneksi ke bluetooth ke dalam rc.local dengan cara buka rc.local

>> sudo nano /etc/rc.local masukkan perintah

sudo rfcomm connect /dev/rfcomm0

sebelum exit 0 setelah selesai coba reboot raspi dan reset arduino tunggu beberapa saat sampai raspi selesai booting maka bluetooth keduanya akan terhubung. Tanda terhubung adalah bluetooth module arduino akan ngeblink dua kali setiap beberapa detik, apabila tidak terhubung maka bluetooth module akan blinking cepat.

Pada tut kali ini saya coba sharing dengan mengirimkan perintah satu ke serial maka arduino akan menyalakan led pin 13, apabila mengetikkan 2 akan ngeblink, dan akan mengetikkan selain angka yang tadi akan mematikan led. Silahkan modifikasi sesuai keperluan, di dalam folder tersebut juga saya kasih file pythonnya.

Semoga bermanfaat

Download resources

Ditunggu komennya ...

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s