- Komponen yang Digunakan:
- Cara mengoperasikan modul Bluetooth:
- Penjelasan Kerja:
- Penjelasan Sirkuit:
- Konfigurasi Raspberry Pi dan Program Python:
Hari ini kami sedang membangun proyek yang sangat berguna di mana kami dapat mengontrol lampu LED menggunakan suara kami melalui Ponsel Cerdas. Dalam proyek ini, kami akan mengirim perintah suara dari Ponsel Cerdas ke Raspberry Pi menggunakan Modul Bluetooth dan Raspberry Pi akan menerima sinyal yang ditransmisikan secara nirkabel dan akan melakukan tugas masing-masing melalui perangkat keras. Kita dapat mengganti LED dengan peralatan rumah tangga AC menggunakan relai dan dapat membangun Proyek Otomasi Rumah yang Dikendalikan Suara.
Komponen yang Digunakan:
- Raspberry Pi 3 (model apa pun dapat digunakan)
- Modul Bluetooth HC-06
- Papan roti
- Resistor 100 ohm (3)
- LED (biru, merah, hijau)
- Menghubungkan kabel
- Sumber Daya listrik
- kabel Ethernet
- Telepon Android
Modul Bluetooth:
Modul Bluetooth terdiri dari dua hal, yaitu modul antarmuka serial Bluetooth dan adaptor Bluetooth. Modul serial Bluetooth digunakan untuk mengubah port serial ke Bluetooth.
Cara mengoperasikan modul Bluetooth:
Anda dapat langsung menggunakan modul Bluetooth setelah membeli dari pasar, karena tidak perlu mengubah pengaturan modul Bluetooth. Kecepatan baud default modul Bluetooth baru adalah 9600 bps. Anda hanya perlu menghubungkan rx dan tx ke controller atau serial converter dan memberikan power supply 5 volt dc yang diatur ke modul.
Modul Bluetooth memiliki dua mode, satu mode master dan mode slave. Pengguna dapat mengatur salah satu mode dengan menggunakan beberapa perintah AT. Bahkan pengguna dapat mengatur pengaturan modul dengan menggunakan perintah AT. Berikut beberapa penggunaan perintah yang diberikan:
Pertama-tama pengguna harus masuk ke mode AT dengan baud rate 38400 bps dengan menekan tombol EN pada modul Bluetooth atau dengan memberi level HIGH pada pin EN. Catatan: semua perintah harus diakhiri dengan \ r \ n (0x0d dan 0x0a) atau ENTER KEY dari keyboard.
Setelah itu jika Anda mengirim AT ke modul maka modul akan merespon dengan OK
DI à Perintah Tes
AT + ROLE = 0 à Slave Mode pilih
AT + ROLE = 1 à Pilih Mode Master
AT + NAME = xyz à Atur Nama Bluetooth
AT + PSWD = xyz à Atur Kata Sandi
DI + UART =
Misalnya. DI + UART = 9600,0,0
Deskripsi Pin Modul Bluetooth HC-06:
1. NEGARA à Buka
2. Rx à Pin penerima serial
3. Tx à Pin transmisi serial
4. GND à ground
5. Vcc à + 5volt dc
6. KEY à untuk masuk dalam mode AT
Penjelasan Kerja:
Bekerja dari proyek LED Terkendali Suara ini sangat mudah. Dalam proyek ini kami telah menggunakan tiga LED dengan warna berbeda (Biru, Merah dan Hijau). Sebuah HC-06 Modul Bluetooth digunakan untuk menerima perintah suara output dalam format string. Raspberry Pi menerima string yang masuk dari Modul Bluetooth dan membandingkan dengan string yang telah ditentukan dan melakukan tugas masing-masing.
Dalam proyek ini, untuk memberikan perintah suara ke Raspberry Pi dari Ponsel Cerdas kami, kami telah menggunakan Aplikasi Suara AMR di Ponsel Android (Android Bertemu Robot: Pengenalan Suara).
Instalasi dan konfigurasi Aplikasi AMR Voice:
Aplikasi AMR Voice dapat diunduh dan diinstal dari Google Play Store. Anda juga perlu memasang Aplikasi Google Voice untuk proyek ini. Aplikasi AMR Voice mengambil suara sebagai input dan mengubahnya menjadi string teks menggunakan pengenalan suara internal ponsel Android (Aplikasi Google Voice) dan mengirimkan teks yang dikonversi ini secara serial melalui Bluetooth.
Sekarang buka aplikasi suara AMR, masuk ke menu opsi dan hubungkan ke modul Bluetooth dengan mengklik 'Hubungkan Robot':
Sekarang pengguna dapat mengetuk simbol Mikrofon pada layar ponsel dan mengucapkan perintah Suara yang telah ditentukan sebelumnya untuk mengoperasikan LED:
1. "lampu biru menyala" (hanya LED biru yang menyala)
2. "lampu biru mati" (hanya LED biru yang mati)
3. "lampu merah menyala" (hanya LED merah yang menyala)
4. "lampu merah mati" (hanya LED merah yang mati)
5. "lampu hijau menyala" (hanya LED hijau yang menyala)
6. "lampu hijau mati" (hanya LED hijau yang mati)
7. "semua lampu menyala" (LED biru, merah dan hijau menyala)
8. "semua lampu mati" (LED biru, merah dan hijau dimatikan)
9. "berkedip" (semua LED mulai berkedip dengan periode waktu 100 milidetik)
Kemudian aplikasi suara AMR merekam suara ini dan mengirimkannya ke aplikasi Google Voice untuk mengubahnya menjadi format string teks. Sekarang string yang dikonversi ini dikirim ke Raspberry Pi melalui modul Bluetooth dan Raspberry Pi membaca string ini dari port UART dan menyimpannya dalam string di kode. Dan kemudian bandingkan dengan string yang telah ditentukan, jika ada kecocokan maka Raspberry Pi mengambil tindakan masing-masing atau melakukan tugas.
Penjelasan Sirkuit:
Rangkaian proyek ini sangat sederhana, yang berisi Board Raspberry Pi 3, LED dan Modul Bluetooth (HC-06). Raspberry Pi membaca Modul Bluetooth dan mengontrol LED yang sesuai. LED Biru, Merah dan Hijau terhubung ke GPIO 17, 27 dan 22. Modul Bluetooth Rx dan Tx terhubung langsung ke pin Tx dan Rx dari Raspberry Pi. Koneksi yang tersisa ditunjukkan dalam diagram sirkuit.
Konfigurasi Raspberry Pi dan Program Python:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum melakukan coding, pengguna perlu mengkonfigurasi Raspberry Pi. Anda dapat memeriksa tutorial kami sebelumnya untuk Memulai dengan Raspberry Pi dan Menginstal & Mengkonfigurasi Raspbian Jessie OS di Pi.
Setelah itu Anda perlu menjalankan perintah berikut untuk menjalankan pembaruan terbaru di Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Setelah itu kita perlu menginstal alat pengembangan Raspberry Pi GPIO, itu dapat diinstal dengan perintah berikut:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Kemudian pengguna perlu mengkonfigurasi port serial Raspberry Pi. Di sini kami telah menggunakan Raspberry Pi 3 untuk proyek ini. Jadi pengguna perlu mengkonfigurasi port serial sesuai dengan versi Raspberry Pi mereka. Untuk Raspberry Pi 3, pengguna pertama harus menonaktifkan login konsol melalui port serial, melalui Alat Konfigurasi Perangkat Lunak RPi. Buka dengan menggunakan perintah di bawah ini:
sudo raspi-config
Lalu pergi ke 'Opsi Lanjutan', pilih 'Serial' dan 'Nonaktifkan'.
Setelah ini kita perlu menonaktifkan Bluetooth inbuilt dari Raspberry Pi 3 dengan menambahkan dtoverlay = pi3-miniuart-bt di akhir file /boot/config.txt :
sudo nano /boot/config.txt
Setelah menambahkan baris reboot Raspberry Pi dengan mengeluarkan perintah sudo reboot .
Terakhir login di Raspberry Pi lagi dan konfigurasikan file /boot/comline.txt:
sudo nano /boot/comline.txt
Dan edit file seperti di bawah ini:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait
Sekarang Anda dapat menjalankan program Python yang diberikan di bawah ini di Raspberry Pi dan selesai! Program itu mudah dan mudah dimengerti.
Jadi di sini kami telah menyelesaikan membangun Perangkat yang Terkontrol Suara kami menggunakan Raspberry Pi. Anda selanjutnya dapat meningkatkan dan memodifikasinya untuk mengontrol peralatan rumah AC dengan menambahkan relai.