- Pendekatan Novel untuk Peranti Automasi Rumah menggunakan Chirp
- Memainkan Chirp Audio dengan Google Assistant
- Menyiapkan Arduino Nano 33 anda
Baru-baru ini saya tertarik dengan semua produk Automasi Rumah baru di pasaran dan dengan itu saya membeli Google Home Mini dan beberapa peranti pintar lain untuk mengawal lampu, kipas, AC dan apa yang tidak. Walaupun ia berfungsi dan semuanya senang digunakan, saya sedikit bimbang dengan semua sambungan wayarles ini berlaku di sekitar saya. Bilik tidur saya sendiri mempunyai 5 peranti pintar, dan termasuk komputer riba dan telefon saya, ia akan menjadi 7 peranti tanpa wayar di sekitar saya yang sentiasa berhubung dengan penghala saya. Saya bimbang bahawa semua isyarat Wi-Fi ini mungkin buruk bagi kesihatan kita dan makalah penyelidikan mengenai Sciencedirect ini menambah bukti pemikiran saya. Ini adalah ketika saya mula memikirkan penyelesaian automasi rumah tanpa wayar alternatif yang tidak memerlukan Wi-Fi / Bluetooth untuk beroperasi.
Pendekatan Novel untuk Peranti Automasi Rumah menggunakan Chirp
Kami telah membina projek automasi Rumah dikawal jauh IR lebih awal yang boleh berfungsi tanpa Wi-Fi atau Bluetooth, tetapi ia tidak lagi sejuk dan saya ingin mengawal peranti dengan suara. Saya mencari teknik untuk mini home Google untuk berkomunikasi secara langsung dengan peranti pintar, jadi pada dasarnya saya memerlukan kaedah komunikasi tanpa wayar Machine to Machine tanpa menggunakan Wi-Fi atau BLE.
Ini adalah ketika saya teringat Wawancara dengan Dan Jones, CTO Chirp di mana dia memperkenalkan Chirp sebagai "Chirp adalah cara untuk menyampaikan maklumat menggunakan gelombang suara. Berbeza dengan Wi-Fi atau Bluetooth yang menggunakan frekuensi Radio, Chirp mengekodkan data dalam nada yang dapat dimainkan (dihantar) menggunakan mana-mana pembesar suara komputer dan diterima melalui mikrofon komputer tanpa perlu mempunyai perkakasan tambahan seperti cip RF. Ini membolehkan Chirp digunakan pada mana-mana peranti pengguna yang mempunyai pembesar suara dan mikrofon di dalamnya, seperti telefon bimbit, komputer riba, sistem PA, dan lain-lain dan dapat menghantar maklumat walaupun melalui aliran YouTube atau siaran TV. " Ini bermaksud bahawa kita dapat menggunakan Google home mini kami untuk bercakap secara langsung (menggunakan kicauan) ke peranti pintar kami.Yang kami perlukan hanyalah mikrofon dan pemproses di dalam peranti pintar ini untuk menyahkod data audio kicauan untuk melakukan tindakan yang diperlukan. Chirp juga baru-baru ini mengumumkan penggabungan data-over-sound untuk Arduino, ini bermaksud kita harus dapat menggunakan papan induk Arduino nano 33 BLE baru untuk menjalankan SDK Chirp untuk projek kita.
Oleh itu, dalam projek ini, kita akan membina Perisian Automasi Rumah Akustik di mana kita akan dapat mengawal peranti pintar ini tanpa menggunakan sambungan tanpa wayar seperti Wi-Fi atau Bluetooth. Kami akan menggunakan Actions for Google dan Dialogflow untuk membina aplikasi ujian untuk Pembantu Google kami untuk menjadikannya memainkan audio yang dikodkan (Chirp). Audio ini kemudian akan ditangkap oleh papan indra Arduino nano BLE yang menjalankan Program Chirp Arduino, berdasarkan mesej yang dikodekan dalam data yang dapat dilakukan oleh papan Arduino seperti melakukan pertukaran beban AC yang mengawal LED RGB, dan lain-lain. Kedengarannya seperti banyak, tetapi agak mudah dan arahan lengkap diberikan di bawah. Oleh itu, mari kita mulakan.
Memainkan Chirp Audio dengan Google Assistant
Kaedah termudah untuk membina automasi rumah yang dikawal suara adalah menggunakan IFTTT dengan Pembantu Google untuk Automasi Rumah. Tetapi, semasa menulis artikel ini, Chrip tidak mempunyai Applet di IFTTT, jadi kami akan menggunakan platform Actions for Google asli. Ada kemungkinan besar Chirp telah memberikan appletnya sendiri dalam IFTTT pada saat anda membaca artikel ini, jadi periksa itu. Sekiranya tidak, teruskan dengan Tindakan untuk Google untuk membina Aplikasi Pembantu Google.
Langkah 1: Buka konsol Dialogflow. Anda mungkin perlu mendaftar sekiranya anda belum melakukannya. Kemudian klik "Buat Ejen Baru" seperti gambar di bawah
Langkah 2: Beri nama ejen baru anda dan kemudian klik buat. Saya telah menamakan ejen saya sebagai "Circuitdgest_Automation"
Langkah 3: Sekarang anda akan dibawa ke bahagian niat. Di sinilah anda melatih ejen baru anda untuk pelbagai tujuan. Dalam kes kami, kami akan menulis dua maksud, satu untuk menghidupkan lampu dan yang lain ialah mematikan lampu. Anda boleh menulis sebilangan niat berdasarkan aplikasi dan arahan yang harus difahami oleh Ejen anda. Secara lalai, anda akan mempunyai maksud selamat datang, tetapi mari kita buat yang baru untuk menyalakan lampu dengan mengklik "Buat maksud" dan saya akan menamakan maksud ini
Di halaman baru, klik "Tambah Frasa Latihan" dan masukkan perintah yang harus difahami oleh pembantu anda dalam kes ini "Hidupkan lampu". Anda boleh menulis sebilangan frasa latihan yang menyampaikan maksud maksud yang sama.
Langkah 4: Sekarang tatal ke bawah dan klik "Tambah Respons". Di sinilah kami memberitahu pembantu cara bertindak balas sekiranya niat tertentu ini dicetuskan. Secara lalai, anda boleh memasukkan respons teks di sini, tetapi kami memerlukan audio untuk dimainkan pembantu kami, jadi klik pada simbol "+" di dekat tab "Lalai" dan pilih pembantu Google dan kemudian jam "Tambahkan respons" dan pilih "Respons Mudah ”. Di dalam kotak teks respons mudah, taipkan kod ini
Ini adalah kod SSML mudah untuk memainkan audio dari URL dan kemudian menyebut "Lampu Dihidupkan". Audio ini mestilah audio yang dikodkan dari Chirp dan ia harus dimuat naik jovo.tech.
Mendapatkan audio yang dikodkan dari kicauan:
Audio yang dikodkan ini dapat diperoleh dari aplikasi Chrip Android. Pasang aplikasi dan ketikkan mesej yang akan dikodkan dan klik pada butang Kirim untuk mendengar audio yang dikodkan
Di sini saya telah menaip "Lights on". Begitu juga, anda boleh menaip sebarang mesej dan klik pada butang Kirim untuk memeriksa audio yang dikodkan. Kami kemudian dapat menyimpan fail audio ini (format mp3) menggunakan perakam suara apa pun. Saya telah merakam dua fail audio seperti itu dengan mesej yang dikodkan "Lights on" dan "Lights off". Anda boleh memuat turunnya dari sini jika anda ingin menjimatkan masa. Setelah anda siap dengan fail audio, pergi ke penukar audio teknologi jovo untuk memuat naik fail mp3 anda dan dapatkan pautan untuknya.
Perhatikan bahawa ini adalah alat ujian dan fail anda akan disiarkan hanya selama 24 jam. Sekiranya anda memerlukannya untuk jangka masa panjang, anda mesti menggunakan pelayan web anda sendiri seperti pangkalan api Google seperti contoh antara muka pembantu Google firebase ini. Sekarang setelah anda mendapat pautan, respons anda pada aliran dialog akan kelihatan seperti ini
Pastikan anda mengklik simpan untuk menyimpan maksud ini.
Langkah 5: Begitu juga, buat niat baru yang lain untuk mematikan lampu. Sekali lagi masukkan frasa latihan anda dan juga respons anda. Kali ini masukkan pautan fail audio yang lain dan minta ia mengatakan Lampu dimatikan seperti gambar di bawah.
Sekali lagi pastikan anda menyimpan ini juga.
Langkah 6: Sekarang, di sebelah kiri klik pada tab integrasi dan pilih pembantu Google. Ini akan membantu kami menguji aplikasi menggunakan pembantu Google. Pilih Aplikasi Pembantu Google dan klik "UJI"
Langkah 7: Ini akan memakan masa sehingga anda akan mendapat skrin ujian seperti gambar di bawah. Di sudut kiri, anda dapat melihat kotak teks di mana anda boleh memasukkan arahan ujian anda dan melihat bagaimana aplikasi bertindak balas. Anda juga dapat mencari beberapa aplikasi penyahpepijatan di sebelah kiri skrin.
Apabila anda mengetik "nyalakan lampu baca" ia harus memainkan nada kicauan dan mengatakan lampu menyala, serupa juga dengan "Matikan lampu baca". Setelah berfungsi di sini, anda boleh mencubanya di mana-mana peranti pembantu google seperti telefon anda atau google home mini yang disambungkan ke ID Gmail anda. Cuma bercakap dengan aplikasi ujian saya dan mula mengawal peranti.
Menyiapkan Arduino Nano 33 anda
Sekarang dari segi perkakasan, keadaan menjadi sangat mudah berkat papan Arduino Nano 33 BLE Sense. Kerana papan mempunyai mikrofon bawaan dan perpustakaan chirp yang siap digunakan langsung dari Arduino IDE anda. Sekiranya anda benar-benar baru dalam dewan ini maka disarankan agar anda membaca Artikel "Bermula dengan Arduino Nano 33 BLE" ini untuk memahami