RASPBERRY PI 3 BLUETOOTH ANDROID CONTROL BUZZER VOICE TYPING - GPIO
Penginstalan bluetooth sebagai koneksi pengaktifan bluetooth pada raspberry pi3 sebagai media penghubung.
Menggunakan perintah pada terminal sebagai berikut :
- sudo apt-get install bluetooth blueman bluez -
Menggunakan perintah pada terminal sebagai berikut :
- sudo apt-get install bluetooth blueman bluez -
Setelah terinstal kemudian ketikan perintah
- sudo reboot -
setelah direboot raspberry tersebut kemudian ,kita perlu pustaka phyton untuk komunikasi bluetooth sehingga kita dapat mengirim dan menerima sebuah data dengan cara mengetik kan perintah
- sudo apt-get install python-bluetooth -
sebelum itu jangan lupa install pustaka dukungan GPIO untuk raspberry pi
- sudo apt-get install python-rpi.gpio -
Dan setelah intalan selesai selanjutnya ketahap mendeteksi apakah bluetooth yang digunakan aktif dam terdeteksi di dalam raspberry pi3
dengan cara mengetikkan perintah
- lsusb -
maka muncul tampilan yang seperti ini
Kemudian setelah itu ketikkan perintah untuk mengelola perangkat bluetooth
- sudo bluetoothctl -
agar dapat memeriksa semua perintah yang ada perintah pada bluetooth maka dapat mengetik kan perintah help
- [bluetooth]# power on -
- [bluetooth]# agent on -
- [bluetooth]# discoverable on -
- [bluetooth]# pairable on -
- [bluetooth]# scan on -
Setelah perintah scan on kemudian akan terlihat perangkat bluetooth yang terdaftar pada ponsel kita
Kemudian salin lah mac alamat bluetooth yang terdeteksi kemudian pasangkan pada perangkat anda dengan mengetikkan perintah
- pair <address of your phone> -
dan pada bagian akhir pemasangan blueetooth diminta untuk memasukkan pass code atau pinconsol pada terminal anda lalu enter kemudian ketik kan passcode yang tertera pada ponsel.
Maka akan ada muncul icon bluetooth
Sekarang semua perangkat bluetooth dan perangkat raspberry telah terinstal dan terpasang
Selanjutnya kita memerlukan aplikasi yang dapat berkomunikasi dengan perangkat android
Salah satu aplikasi yang digunakan adalah Blue Term.
Kemudian setelah aplikas blue team tersebut di unduh pada perangkat android yang digunakan ,jalan kan program python dari terminal dan hubungkan perangkat raspberry.
Sebelum menjalankan, kita masukkan perintah command pada terminal :
- Sudo rfcomm watch hci0 -
Setelah koneksi berhasil maka akan tehubung maka akan tampil seperti dibawah ini :
Keterangan : Input 1 ( Untuk menghidupkan lampu )
Input 0 ( Untuk mematikan lampu)
Dan berikut hasil koding screenshot pada terminal :
Koding nya :
import bluetooth
import RPi.GPIO as GPIO #calling for header file which helps in using GPIOs of PI
BUZZER=21
GPIO.setmode(GPIO.BCM) #programming the GPIO by BCM pin numbers. (like PIN40 as GPIO21)
GPIO.setwarnings(False)
GPIO.setup(BUZZER,GPIO.OUT) #initialize GPIO21 (BUZZER) as an output Pin
GPIO.output(BUZZER,0)
server_socket=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port = 1
server_socket.bind(("",port))
server_socket.listen(1)
client_socket,address = server_socket.accept()
print "Accepted connection from ",address
while 1:
data = client_socket.recv(1024)
print "Received: %s" % data
if (data == "0"): #if '0' is sent from the Android App, turn OFF the Buzzer
print ("GPIO 21 LOW, Buzzer Mati")
GPIO.output(BUZZER,0)
if (data == "1"): #if '1' is sent from the Android App, turn OFF the BUZZER
print ("GPIO 21 HIGH, Buzzer Hidup")
GPIO.output(BUZZER,1)
if (data == "q"):
print ("Quit")
break
client_socket.close()
server_socket.close()
- sudo reboot -
setelah direboot raspberry tersebut kemudian ,kita perlu pustaka phyton untuk komunikasi bluetooth sehingga kita dapat mengirim dan menerima sebuah data dengan cara mengetik kan perintah
- sudo apt-get install python-bluetooth -
sebelum itu jangan lupa install pustaka dukungan GPIO untuk raspberry pi
- sudo apt-get install python-rpi.gpio -
Dan setelah intalan selesai selanjutnya ketahap mendeteksi apakah bluetooth yang digunakan aktif dam terdeteksi di dalam raspberry pi3
dengan cara mengetikkan perintah
- lsusb -
maka muncul tampilan yang seperti ini
Kemudian setelah itu ketikkan perintah untuk mengelola perangkat bluetooth
- sudo bluetoothctl -
agar dapat memeriksa semua perintah yang ada perintah pada bluetooth maka dapat mengetik kan perintah help
- [bluetooth]# power on -
- [bluetooth]# agent on -
- [bluetooth]# discoverable on -
- [bluetooth]# pairable on -
- [bluetooth]# scan on -
Setelah perintah scan on kemudian akan terlihat perangkat bluetooth yang terdaftar pada ponsel kita
Kemudian salin lah mac alamat bluetooth yang terdeteksi kemudian pasangkan pada perangkat anda dengan mengetikkan perintah
- pair <address of your phone> -
dan pada bagian akhir pemasangan blueetooth diminta untuk memasukkan pass code atau pinconsol pada terminal anda lalu enter kemudian ketik kan passcode yang tertera pada ponsel.
Maka akan ada muncul icon bluetooth
Sekarang semua perangkat bluetooth dan perangkat raspberry telah terinstal dan terpasang
Selanjutnya kita memerlukan aplikasi yang dapat berkomunikasi dengan perangkat android
Salah satu aplikasi yang digunakan adalah Blue Term.
Kemudian setelah aplikas blue team tersebut di unduh pada perangkat android yang digunakan ,jalan kan program python dari terminal dan hubungkan perangkat raspberry.
Sebelum menjalankan, kita masukkan perintah command pada terminal :
- Sudo rfcomm watch hci0 -
Setelah koneksi berhasil maka akan tehubung maka akan tampil seperti dibawah ini :
Keterangan : Input 1 ( Untuk menghidupkan lampu )
Input 0 ( Untuk mematikan lampu)
Dan berikut hasil koding screenshot pada terminal :
Koding nya :
import bluetooth
import RPi.GPIO as GPIO #calling for header file which helps in using GPIOs of PI
BUZZER=21
GPIO.setmode(GPIO.BCM) #programming the GPIO by BCM pin numbers. (like PIN40 as GPIO21)
GPIO.setwarnings(False)
GPIO.setup(BUZZER,GPIO.OUT) #initialize GPIO21 (BUZZER) as an output Pin
GPIO.output(BUZZER,0)
server_socket=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port = 1
server_socket.bind(("",port))
server_socket.listen(1)
client_socket,address = server_socket.accept()
print "Accepted connection from ",address
while 1:
data = client_socket.recv(1024)
print "Received: %s" % data
if (data == "0"): #if '0' is sent from the Android App, turn OFF the Buzzer
print ("GPIO 21 LOW, Buzzer Mati")
GPIO.output(BUZZER,0)
if (data == "1"): #if '1' is sent from the Android App, turn OFF the BUZZER
print ("GPIO 21 HIGH, Buzzer Hidup")
GPIO.output(BUZZER,1)
if (data == "q"):
print ("Quit")
break
client_socket.close()
server_socket.close()
Comments