Modul pengecaman suara
Salam sayang kawan-kawan. Akhirnya, saya sempat merakam pelajaran tentang bekerja dengan modul suara. Saya melihat anda menyukai produk buatan sendiri saya dengan kawalan suara dan ramai yang sudah mula tertanya-tanya bilakah pelajaran praktikal tentang bekerja dengan modul kawalan suara akan dikeluarkan.
Mengenai kelebihan modul pengecaman ini:
- Modul ini adalah autonomi dan boleh beroperasi tanpa pengawal kawalan luaran, yang sangat penting untuk amatur radio yang tidak biasa dengan pengaturcaraan.
- Bersama-sama dengan model lain, modul ini membandingkan dengan baik dengan fungsi, harga dan kemudahan relatif pengurusan dan sambungannya.
- Mempunyai keupayaan pengiktirafan yang tinggi.
- Tiada telefon pintar diperlukan.
Jadi mari kita pergi! Video ini akan ditujukan terutamanya kepada pemula, mereka yang tidak biasa dengan pengaturcaraan dan antara muka, secara amnya, untuk amatur radio biasa. Dalam video saya akan menunjukkan segala-galanya daripada "A" hingga "Z": kita akan mulakan dengan memasang program dan menyambung dan berakhir dengan hasil konkrit operasi autonomi modul.
Mari kita mulakan juga dengan pengetahuan teori untuk memahami bagaimana keajaiban kejuruteraan ini sebenarnya berfungsi. Pertama sekali, anda perlu mengetahui beberapa ciri modul pengecaman suara ini:
Penggunaan semasa: tidak lebih daripada 40 mA, arus tidak kritikal, jadi ambil kira sahaja. Voltan bekalan ialah 5 V, kami akan menjanakan modul port USB komputer semasa pengaturcaraan, dan kemudian semasa operasi anda akan memutuskan dari mana untuk membekalkannya. Ketepatan pengecaman arahan suara adalah 99% dalam keadaan ideal. Modul pengecaman suara versi V3.1 mampu mengingati 80 arahan suara! Yang, pada pendapat saya, cukup untuk apa-apa tujuan. Tetapi sekali lagi ini adalah "TAPI". Tetapi modul hanya boleh mengecam mana-mana tujuh perintah setiap unit masa, dan arahan yang terpulang kepada anda untuk memilih.
Iaitu, anda boleh menulis semua 80 arahan ke dalam pangkalan data, tetapi pilih hanya tujuh untuk pengiktirafan, mana-mana tujuh daripada lapan puluh. Ia seperti dengan komputer: anda boleh menulis 80 arahan pada cakera keras, tetapi hanya berfungsi dengan 7 arahan dalam RAM. Jika sukar untuk anda fahami sekarang, kemudian dalam amalan, saya fikir ia akan menjadi jelas kepada anda apa yang kita bincangkan. Panjang arahan suara ialah nilai maksimum 1.5 saat (1500ms). Papan modul boleh dikawal melalui antara muka UART, tetapi maklumat boleh diambil sama ada dari UART atau dari port GPIO yang terletak pada papan. Sebenarnya, inilah yang akan kami lakukan: kami akan mengeluarkan isyarat daripada output port.
Mari kita beralih ke bahagian praktikal.
Apa yang kita perlukan untuk bekerja?
- Modul pengecaman suara itu sendiri ialah versi V3 (V3.1). Versi tidak begitu penting - prinsip operasi adalah sama untuk semua. Modul ini disertakan dengan mikrofon.
- Manual modul, iaitu helaian tarikh.
- Program terminal.
- Penukar antara muka USB-UART.
Semua pautan untuk membeli dan memuat turun perisian berada di bawah video, di penghujung artikel.
Itu sahaja. Seperti kata Gagarin, "Mari pergi."
Muat turun manual dan terminal. Kami memasang terminal.Kami menyambungkan modul ke penukar antara muka.
Berhati-hati semasa menyambung. Tidak mengapa, jika anda mengelirukan TXD dan RXD, tiada perkara buruk akan berlaku. Tetapi jika anda mengelirukan kuasa tambah dengan wayar biasa, ia akan menjadi bencana! Seperti yang berlaku kepada saya, modul dan port komputer serta-merta terbakar! Berhati-hati dan jangan ulangi kesilapan saya. Jangan kecoh, jangan tergesa-gesa, periksa litar beberapa kali sebelum menghidupkannya, dan hanya selepas itu sambungkan ke USB.
Selepas menyambung ke USB, sistem anda akan mula mencari pemacu untuk penukar; dalam 90% kes, sistem itu sendiri mencari pemacu dan memasangnya, tetapi jika atas sebab tertentu ini tidak berlaku, maka anda perlu mencari pemacu pada rangkaian sendiri dan pasangkannya. Untuk melakukan ini, tulis "muat turun pemacu CP2102" atau sesuatu seperti itu dalam bar carian, modul itu biasa, terdapat banyak pilihan pemacu.
Seterusnya, selepas berjaya memasang peralatan, pergi ke pengurus peranti dan lihat port. Kami berminat dengan nombor penukar kami yang diberikan. Apabila kami mengetahui nombor port, kami melancarkan terminal. Mari pergi ke tetapan dan tetapkan nilai seperti dalam gambar saya.
Kami menulis arahan dalam tetingkap terminal - "AA 02 00 0A" (dari lembaran data | AA | 02 | 00 | 0A |). Semua pasukan sentiasa menggunakan huruf besar dan huruf Latin.
Medan penghantaran harus memberi anda respons seperti: “AA 08 00 STA BR IOM IOPW AL GRP 0A” (atau daripada lembaran data | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Jika jawapannya datang, maka semuanya baik-baik saja, separuh kerja selesai. Jika tidak, kami bermain dengan tetapan tetapan kelajuan pemindahan dalam terminal, kemungkinan besar modul tersebut dikonfigurasikan untuk kelajuan yang berbeza.
Saya tidak akan memikirkan maksud respons modul ini, anda boleh melihatnya sendiri dalam arahan.Dan arahan itu adalah permintaan untuk tetapan yang dipasang.
Sekarang anda perlu menyambungkan beban ke modul. Sebagai beban saya akan gunakan LED dengan perintang. Nah, pada masa akan datang, apabila menggunakan ini LED akan digantikan dengan geganti kawalan beban dengan suis transistor, saya fikir ini boleh difahami.
Biar saya terangkan perintah itu sendiri "AA 02 00 0A" ialah paket yang terdiri daripada 4 bait, bait ialah aksara berpasangan dalam heksadesimal - AA,02,00,0A. Dalam semua arahan, paket akan bermula dengan bait A.A. dan berakhir dengan bait 0A (Sifar dan A) adalah prasyarat. Respons modul juga akan bermula dan berakhir dengan aksara ini.
«AA 02 00 0A" - bait kedua bagi arahan ini bermaksud bilangan bait antara bait permulaan dan akhir, ringkasnya kecuali A.A. Dan 0A. Dan kami mengira dan menulis segala-galanya di antara mereka ke dalam bait kedua. Seperti yang kita lihat dalam contoh ini, apa yang ada di antara A.A. Dan 0A berharga dua bait - 02 00, oleh itu – 02, iaitu, nombor itu dikira sendiri. Contoh yang lain, "AA 03 20 01 0A"iaitu antara A.A. Dan 0A kos tiga bait - «03 20 01", oleh itu, bait kedua ialah 03. Saya rasa anda akan faham.
Pasukan "12" - menyediakan port modul.
Pada papan modul terdapat port dari mana kami akan mengeluarkan isyarat; sebelum melakukan ini, kami perlu mengkonfigurasi port ini. Anda boleh mengkonfigurasi port dengan arahan
"AA 03 12 01 0A" - bait ketiga ialah arahan, dan yang keempat ialah nilai arahan. Bait keempat boleh mengambil nilai berikut dan menetapkan pilihan berikut: jika "00" ialah mod nadi, iaitu, apabila arahan suara dikenali, nadi pendek dihantar ke port yang kami perlukan. Jika "01" ialah mod penyongsangan, iaitu, apabila arahan suara dikenali, port yang kita perlukan akan menukar keadaannya kepada sebaliknya, jika ia adalah 0, ia akan menjadi 1 dan sebaliknya.Jika "02" ialah mod di mana port pergi ke sifar. Jika "03" ialah mod di mana port pergi ke satu.
Pasukan "20" - menyediakan port modul.
"AA 03 20 01 0A" - bait ketiga ialah nombor arahan yang akan kita tulis. Contoh menulis dua arahan 1 dan 2: "AA 04 20 01 02 0A." Contoh menulis dua arahan 1, 2, 3: "AA 05 20 01 02 03 0A."
Pasukan "30" - memuatkan rekod ke dalam "pengecam" modul.
"AA 03 30 01 0A" - bait ketiga ialah arahan untuk memuatkan ke dalam memori pengecam rekod 01. Jika anda perlu menulis dua arahan - "AA 04 30 01 02 0A", jika anda perlu menulis semua tujuh perintah - "AA 09 30 01 02 03 04 05 06 07 0A."
Pasukan "15" - Autoloading arahan suara ke dalam pengecam apabila kuasa dihidupkan - operasi luar talian tanpa pengawal luaran.
"AA 03 15 07 01 02 03 0A" - bait ketiga ialah arahan, bait keempat ialah label arahan, iaitu sejenis pengecam, dan sama dengan 01 untuk memuatkan satu arahan, 03 untuk memuatkan dua arahan, 07 untuk memuatkan tiga arahan, dan seterusnya, lihat jadual lembaran data. Nah, maka terdapat nombor arahan yang perlu dimuatkan.
Itu sahaja: kami menyemak sambungan dengan modul, mengkonfigurasi port, merakam arahan dan mengkonfigurasi pemuatan automatik arahan suara.
Baca tentang arahan lain dalam lembaran data. Saya hanya menerangkan cara anggaran bekerja dengan modul.
Pautan pembelian:
Modul –
penukar -
Penukar dengan wayar -
pautan muat turun:
Tarikh ditetapkan -
Terminal -