- Komponen yang Digunakan:
- Cara mengendalikan modul Bluetooth:
- Penjelasan Kerja:
- Penjelasan Litar:
- Program Konfigurasi dan Python Raspberry Pi:
Hari ini kita sedang membina projek yang sangat berguna di mana kita dapat mengawal lampu LED menggunakan suara kita melalui Telefon Pintar. Dalam projek ini, kami akan menghantar arahan suara dari Telefon Pintar ke Raspberry Pi menggunakan Modul Bluetooth dan Raspberry Pi akan menerima isyarat yang dihantar tanpa wayar dan akan melakukan tugas masing-masing melalui perkakasan. Kita boleh mengganti LED dengan peralatan rumah AC menggunakan relay dan dapat membina Projek Automasi Rumah yang Dikawal Suara.
Komponen yang Digunakan:
- Raspberry Pi 3 (mana-mana model akan berfungsi)
- Modul Bluetooth HC-06
- Papan roti
- Perintang 100 ohm (3)
- LED (biru, merah, hijau)
- Menyambung wayar
- Bekalan Kuasa
- Kabel Ethernet
- Telefon Android
Modul Bluetooth:
Modul Bluetooth terdiri daripada dua perkara, satu ialah modul antara muka bersiri Bluetooth dan penyesuai Bluetooth. Modul bersiri Bluetooth digunakan untuk menukar port bersiri ke Bluetooth.
Cara mengendalikan modul Bluetooth:
Anda dapat menggunakan modul Bluetooth secara langsung setelah membeli dari pasar, kerana tidak perlu mengubah pengaturan modul Bluetooth apa pun. Kadar baud lalai modul Bluetooth baru ialah 9600 bps. Anda hanya perlu menyambungkan rx dan tx ke pengawal atau penukar bersiri dan memberikan bekalan kuasa terkawal 5 volt dc ke modul.
Modul Bluetooth mempunyai dua mod satu adalah mod master dan yang kedua adalah mod hamba. Pengguna boleh menetapkan mod sama ada dengan menggunakan beberapa perintah AT. Malah pengguna dapat menetapkan tetapan modul dengan menggunakan perintah AT. Berikut adalah beberapa arahan penggunaan yang diberikan:
Pertama sekali pengguna perlu memasuki mod AT dengan kadar baud 38400 bps dengan menekan butang EN pada modul Bluetooth atau dengan memberi tahap TINGGI pada pin EN. Catatan: semua arahan harus diakhiri dengan \ r \ n (0x0d dan 0x0a) atau ENTER KEY dari papan kekunci.
Selepas itu jika anda menghantar AT ke modul maka modul akan bertindak balas dengan OK
AT à Perintah Ujian
AT + ROLE = 0 à Slave Mode pilih
AT + ROLE = 1 à Mod Utama pilih
AT + NAMA = xyz à Tetapkan Nama Bluetooth
AT + PSWD = xyz à Tetapkan Kata Laluan
AT + UART =
Cth. AT + UART = 9600,0,0
Huraian Pin Modul Bluetooth HC-06:
1. NEGERI à Terbuka
2. Rx à Pin penerima bersiri
3. Tx à Pin pemancar bersiri
4. GND à tanah
5. Vcc à + 5volt dc
6. KUNCI à untuk masuk dalam mod AT
Penjelasan Kerja:
Kerja projek LED yang Dikawal Suara ini sangat mudah. Dalam projek ini kami telah menggunakan tiga LED dengan warna yang berbeza (Biru, Merah dan Hijau). A HC-06 Modul Bluetooth digunakan untuk menerima arahan suara output dalam format tali. Raspberry Pi menerima rentetan masuk dari Modul Bluetooth dan membandingkannya dengan rentetan yang telah ditentukan dan melakukan tugas masing-masing.
Dalam projek ini, untuk memberikan perintah suara kepada Raspberry Pi dari Telefon Pintar kami, kami telah menggunakan Aplikasi Suara AMR di Ponsel Android (Android Meets Robots: Voice Recognition).
Pemasangan dan konfigurasi Aplikasi AMR Suara:
Aplikasi Suara AMR boleh dimuat turun dan dipasang dari Google Play Store. Anda juga perlu memasang Aplikasi Google Voice untuk projek ini. Aplikasi AMR Voice mengambil suara sebagai input dan mengubahnya menjadi rentetan teks menggunakan pengecaman suara dalaman telefon bimbit Android (Aplikasi Google Voice) dan mengirimkan teks yang ditukar ini secara bersiri melalui Bluetooth.
Sekarang buka aplikasi suara AMR, masuk ke menu pilihan dan sambungkan ke modul Bluetooth dengan mengklik 'Sambungkan Robot':
Kini pengguna dapat mengetuk simbol Mic di skrin mudah alih dan mengucapkan perintah Suara yang telah ditetapkan untuk mengendalikan LED:
1. "lampu biru menyala" (hanya LED biru dihidupkan)
2. "lampu biru mati" (hanya LED biru dimatikan)
3. "lampu merah menyala" (hanya LED merah yang dihidupkan)
4. "lampu merah mati" (hanya LED merah dimatikan)
5. "lampu hijau menyala" (hanya LED hijau dihidupkan)
6. "lampu hijau mati" (hanya LED hijau dimatikan)
7. "semua lampu menyala" (LED biru, merah dan hijau dihidupkan)
8. "semua lampu mati" (LED biru, merah dan hijau dimatikan)
9. "berkedip" (semua LED mula berkelip dengan jangka masa 100 milisaat)
Kemudian aplikasi suara AMR merakam suara ini dan mengirimkannya ke aplikasi Google Voice untuk mengubahnya menjadi format rentetan teks. Sekarang rentetan yang ditukar ini dihantar ke Raspberry Pi melalui modul Bluetooth dan Raspberry Pi membaca rentetan ini dari port UART dan simpan dalam rentetan dalam kodnya. Dan kemudian bandingkan dengan rentetan yang telah ditentukan, jika ada perlawanan maka Raspberry Pi mengambil tindakan masing-masing atau melakukan tugas.
Penjelasan Litar:
Litar projek ini sangat mudah, yang mengandungi Raspberry Pi 3 Board, LED dan Bluetooth Module (HC-06). Raspberry Pi membaca Modul Bluetooth dan mengawal LED dengan sewajarnya. LED Biru, Merah dan Hijau disambungkan pada GPIO 17, 27 dan 22. Rx dan Tx Modul Bluetooth disambungkan secara langsung ke pin Tx dan Rx Raspberry Pi. Sambungan yang tersisa ditunjukkan dalam rajah litar.
Program Konfigurasi dan Python Raspberry Pi:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum membuat pengekodan, pengguna perlu mengkonfigurasi Raspberry Pi. Anda boleh menyemak tutorial kami sebelumnya untuk Bermula dengan Raspberry Pi dan Memasang & Mengkonfigurasi OS Raspbian Jessie di Pi.
Selepas itu anda perlu menjalankan arahan berikut untuk menjalankan kemas kini terbaru tentang Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Setelah itu kita perlu memasang alat pengembangan Raspberry Pi GPIO, ia dapat dipasang dengan mengikuti perintah berikut:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Kemudian pengguna perlu mengkonfigurasi port bersiri Raspberry Pi. Di sini kami telah menggunakan Raspberry Pi 3 untuk projek ini. Oleh itu pengguna perlu mengkonfigurasi port bersiri mengikut versi Raspberry Pi mereka. Untuk Raspberry Pi 3, pengguna pertama perlu melumpuhkan log masuk konsol melalui port bersiri, melalui Alat Konfigurasi Perisian RPi. Buka dengan menggunakan arahan di bawah:
sudo raspi-config
Kemudian pergi ke 'Advance Options', pilih 'Serial' dan 'Disable' it.
Selepas ini, kita perlu melumpuhkan Bluetooth terbina dalam Raspberry Pi 3 dengan menambahkan dtoverlay = pi3-miniuart-bt pada akhir fail /boot/config.txt :
sudo nano /boot/config.txt
Setelah menambah baris reboot Raspberry Pi dengan mengeluarkan perintah rebo sudo .
Akhirnya log masuk di Raspberry Pi sekali lagi dan konfigurasikan fail /boot/comline.txt:
sudo nano /boot/comline.txt
Dan edit fail seperti di bawah:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait
Sekarang anda boleh menjalankan program Python yang diberikan di bawah di Raspberry Pi dan anda sudah selesai! Program itu senang dan senang difahami.
Oleh itu, di sini kita telah selesai membina Peranti Dikawal Suara kita menggunakan Raspberry Pi. Anda boleh meningkatkannya dan mengubahnya untuk mengawal peralatan rumah AC dengan menambahkan relay.