Mengendalikan LED dengan arahan suara nampaknya merupakan tugas yang sukar, tetapi mudah dan anda dapat membinanya dengan cepat. Kami hanya memerlukan Arduino UNO untuk berkomunikasi secara bersiri dengan modul Bluetooth HC-06 dan telefon pintar untuk menghantar arahan suara ke modul Bluetooth HC-06. Untuk menerima arahan suara, kami menggunakan aplikasi android "Arduino Bluetooth Voice Controller" yang boleh anda muat turun dari play store (pautan diberikan di bawah).
Bahan Diperlukan
- Arduino UNO
- Modul Bluetooth HC-06
- LED (Merah, dan Hijau)
- Perintang 220 ohm (2 angka)
- Pengawal Suara Bluetooth Arduino (Muat turun dari kedai permainan)
- Papan roti
- Menyambung wayar
Modul Bluetooth HC-06:
Bluetooth boleh beroperasi dalam dua mod berikut:
- Mod Perintah
- Mod operasi
Dalam Mod Perintah kita akan dapat mengkonfigurasi sifat Bluetooth seperti nama isyarat Bluetooth, kata laluannya, kadar baud operasi dan lain-lain. Mod Operasi adalah mod di mana kita akan dapat mengirim dan menerima data antara PIC Microcontroller dan modul Bluetooth. Oleh itu, dalam tutorial ini kita hanya akan bermain dengan Mod Operasi. Mod Perintah akan diserahkan ke tetapan lalai. Nama Peranti akan menjadi HC-05 (saya menggunakan HC-06) dan kata laluan adalah 0000 atau 1234 dan yang paling penting ialah kadar baud lalai untuk semua modul Bluetooth adalah 9600.
Modul berfungsi pada bekalan 5V dan pin isyarat beroperasi pada 3.3V, oleh itu pengawal selia 3.3V terdapat dalam modul itu sendiri. Oleh itu kita tidak perlu risau. Dari enam pin hanya empat yang akan digunakan dalam mod Operasi. Jadual sambungan pin ditunjukkan di bawah
S.No | Pin pada HC-05 / HC-06 | Sematkan nama pada MCU | Nombor pin di PIC |
1 | Vcc | Vdd | Pin ke-31 |
2 | Vcc | Gnd | Pin ke-32 |
3 | Tx | RC6 / Tx / CK | Pin ke-25 |
4 | Rx | RC7 / Rx / DT | Pin ke-26 |
5 | Nyatakan | NC | NC |
6 |
EN (Aktifkan) |
NC |
NC |
Lihat projek kami yang lain untuk mengetahui lebih lanjut mengenai modul Bluetooth HC-05 dengan pengawal mikro lain:
- Kereta Mainan Terkawal Bluetooth menggunakan Arduino
- Sistem Automasi Rumah Terkawal Bluetooth menggunakan 8051
- Lampu Dikawal Suara menggunakan Raspberry Pi
- Telefon Pintar dikendalikan Radio FM menggunakan Arduino dan Pemprosesan
- Memadankan Modul Bluetooth HC-06 dengan PIC Microcontroller
- Motor Servo Terkawal Bluetooth menggunakan Arduino
Rajah Litar
Gambarajah litar untuk Lampu Dikawal Suara ini diberikan di bawah, semasa memuat naik kod di Arduino UNO putuskan pin Rx dan Tx dan sambungkan lagi setelah kod dimuat.
Kod dan Penjelasan
The kod Arduino lengkap untuk LED dikawal Voice diberikan pada akhir. Di sini kami menerangkan beberapa bahagian kod.
Di sini, dalam kod di bawah ini kita menentukan pin untuk Rx dan Tx.
int TxD = 11; int RxD = 10;
Sekarang, menetapkan pin 2 nd dan 3 rd daripada Arduino sebagai output.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Dalam fungsi gelung void , Arduino akan memeriksa nilai masuk sepanjang masa dan mengendalikan LED sesuai dengan perintah suara. Arduino akan menghidupkan atau mematikan LED mengikut arahan Suara yang diberikan. Kami menyimpan semua perintah yang diterima dalam pemboleh ubah "Nilai"
Sekiranya nilainya "semua LED menyala" maka kedua-dua LED menyala, seperti ini kami telah mengekodkan perintah suara lain untuk menghidupkan atau mematikan LED individu. Lihat video kerja dan demonstrasi yang lengkap kemudian dalam artikel ini.
jika (bluetooth.available ()) { value = bluetooth.readString (); jika (nilai == "semua LED menyala") { digitalWrite (2, TINGGI); digitalWrite (3, TINGGI); } jika (nilai == "semua LED dimatikan") { digitalWrite (2, LOW); digitalWrite (3, RENDAH); } jika (nilai == "hidupkan LED Merah") { digitalWrite (2, TINGGI); } jika (nilai == "hidupkan LED hijau") { digitalWrite (3, TINGGI); } jika (nilai == "matikan LED merah") { digitalWrite (2, RENDAH); } jika (nilai == "matikan LED hijau") { digitalWrite (3, RENDAH); } }
Prosedur Kerja:
Langkah 1: - Sambungkan semua komponen mengikut rajah litar; putuskan pin Rx dan Tx semasa memuat naik kod.
Langkah 2: - Muat turun aplikasi bernama " Arduino Bluetooth Voice Controller " yang percuma di play store.
Langkah 3: - Buka aplikasi dan ikuti gambar di bawah, seperti klik pertama pada " sambungkan ke peranti Bluetooth " dan pilih modul Bluetooth anda dan periksa sama ada ia tersambung atau tidak. Kemudian klik pada ikon mikrofon untuk bercakap dan hantarkan arahan suara ke modul HC-06.
Catatan: semasa anda menghubungkan modul Bluetooth anda untuk pertama kalinya dengan telefon pintar anda, ia akan meminta kod laluan, gunakan 0000 atau 1234.
Langkah 4: - Setelah menyiapkan semua perkara, anda hanya perlu menghantar arahan suara dengan menggunakan aplikasi yang selanjutnya dihantar ke modul Bluetooth HC-06 dan HC-06 berkomunikasi secara bersiri dengan Arduino UNO dan kemudian tugas itu dilakukan mengikut arahan. Di bawah menunjukkan arahan dan tindakan yang harus dilakukan oleh arahan:
S. No. |
Perintah |
Tindakan |
1. |
semua LED menyala |
Kedua-dua LED Merah dan Hijau menyala |
2. |
semua LED dimatikan |
Kedua-dua LED Merah dan Hijau mati |
3. |
hidupkan LED Merah |
LED merah menyala |
4. |
hidupkan LED hijau |
LED hijau menyala |
5. |
matikan LED merah |
LED merah mati |
6. |
matikan LED hijau |
LED hijau mati |
Juga, periksa LED Dikawal Suara dengan Raspberry dan Bluetooth.