- Pendekatan baru untuk Perangkat Otomasi Rumah menggunakan Chirp
- Memutar Audio Chirp dengan Asisten Google
- Mempersiapkan Arduino Nano 33 Anda
Baru-baru ini saya tertarik dengan semua produk Home Automation baru di pasaran dan karenanya saya membeli Google Home Mini dan beberapa perangkat pintar lainnya untuk mengontrol lampu, kipas angin, AC, dan yang tidak. Sementara itu berhasil dan semuanya menyenangkan untuk digunakan, saya sedikit bermasalah dengan semua koneksi nirkabel ini terjadi di sekitar saya. Kamar tidur saya sendiri memiliki 5 perangkat pintar, dan termasuk laptop dan ponsel saya, total 7 perangkat nirkabel di sekitar saya tetap selalu terhubung ke router saya. Saya khawatir bahwa semua sinyal Wi-Fi ini mungkin berdampak buruk bagi kesehatan kita dan makalah penelitian di Sciencedirect ini menambahkan bukti ke pikiran saya. Saat itulah saya mulai memikirkan solusi otomatisasi rumah nirkabel alternatif yang tidak memerlukan Wi-Fi / Bluetooth untuk beroperasi.
Pendekatan baru untuk Perangkat Otomasi Rumah menggunakan Chirp
Kami telah membangun proyek otomatisasi Rumah yang dikendalikan dari Jarak Jauh IR sebelumnya yang dapat bekerja tanpa Wi-Fi atau Bluetooth, tetapi tidak lagi keren dan saya ingin mengontrol perangkat dengan suara. Saya sedang mencari teknik untuk Google home mini untuk berkomunikasi langsung dengan perangkat pintar, jadi pada dasarnya saya memerlukan metode komunikasi nirkabel Machine to Machine tanpa menggunakan Wi-Fi atau BLE.
Saat itulah saya teringat Wawancara dengan Dan Jones, CTO dari Chirp di mana dia memperkenalkan Chirp sebagai “Kicauan adalah cara untuk mengirimkan informasi menggunakan gelombang suara. Berbeda dengan Wi-Fi atau Bluetooth yang menggunakan frekuensi Radio, Chirp mengkodekan data dalam nada yang dapat diputar (ditransmisikan) menggunakan speaker komputer dan diterima melalui mikrofon komputer mana pun tanpa perlu memiliki perangkat keras tambahan seperti chip RF. Ini memungkinkan Chirp untuk digunakan di perangkat konsumen apa pun yang memiliki speaker dan mikrofon di dalamnya, seperti ponsel, Laptop, sistem PA, dll. Dan dapat mengirimkan informasi bahkan melalui streaming YouTube atau siaran TV. ” Ini berarti kita dapat menggunakan Google home mini kita untuk berbicara langsung (menggunakan kicauan) ke perangkat pintar kita.Yang kita butuhkan hanyalah mikrofon dan prosesor di dalam perangkat pintar ini untuk memecahkan kode data audio kicauan untuk melakukan tindakan yang diperlukan. Chirp juga baru-baru ini mengumumkan integrasi data-over-sound untuk Arduino, ini berarti kami harus dapat menggunakan papan sense Arduino nano 33 BLE baru untuk menjalankan Chirp SDK untuk proyek kami.
Jadi dalam proyek ini, kami akan membangun Perangkat Otomatisasi Rumah Akustik di mana kami akan dapat mengontrol perangkat pintar ini tanpa menggunakan koneksi nirkabel seperti Wi-Fi atau Bluetooth. Kami akan menggunakan Actions for Google dan Dialogflow untuk membuat aplikasi uji bagi Asisten Google kami untuk membuatnya memutar audio yang dikodekan (Chirp). Audio ini kemudian akan ditangkap oleh papan sensor Arduino nano BLE yang menjalankan Program Chirp Arduino, berdasarkan pesan yang dikodekan dalam data, papan Arduino dapat melakukan tindakan apa pun seperti mengubah beban AC yang mengontrol LED RGB, dll. Mungkin terdengar seperti banyak, tetapi relatif sederhana dan instruksi lengkap diberikan di bawah ini. Jadi mari kita mulai.
Memutar Audio Chirp dengan Asisten Google
Cara termudah untuk membuat otomatisasi rumah yang dikendalikan suara adalah menggunakan IFTTT dengan Asisten Google untuk Otomatisasi Rumah. Tapi, pada saat menulis artikel ini Chrip tidak memiliki Applet di IFTTT, jadi kami akan menggunakan platform Actions for Google asli. Ada kemungkinan besar Chirp telah menyediakan appletnya sendiri di IFTTT pada saat Anda membaca artikel ini, jadi periksalah. Jika tidak, mari lanjutkan dengan Actions for Google untuk membangun Aplikasi Asisten Google.
Langkah 1: Buka konsol Dialogflow. Anda mungkin harus mendaftar jika Anda belum melakukannya. Kemudian klik "Buat Agen Baru" seperti yang ditunjukkan di bawah ini
Langkah 2: Beri nama agen baru Anda lalu klik buat. Saya telah menamai agen saya sebagai "Circuitdgest_Automation"
Langkah 3: Sekarang Anda akan dibawa ke bagian maksud. Di sinilah Anda melatih agen baru Anda untuk berbagai tujuan. Dalam kasus kami, kami akan menulis dua maksud, satu untuk menyalakan lampu dan yang lainnya untuk mematikan lampu. Anda dapat menulis sejumlah maksud berdasarkan aplikasi dan perintah yang harus dipahami oleh Agen Anda. Secara default, Anda akan memiliki maksud selamat datang, tapi mari buat yang baru untuk menyalakan lampu dengan mengklik "Buat maksud" dan saya akan menamai maksud ini Lampu menyala
Di halaman baru, klik "Tambahkan Frasa Pelatihan" dan masukkan perintah yang harus dipahami oleh asisten Anda dalam hal ini "Nyalakan lampu". Anda bisa menulis sejumlah frase pelatihan yang menyampaikan arti dari maksud yang sama.
Langkah 4: Sekarang gulir ke bawah dan klik "Tambahkan Respons". Di sinilah kami memberi tahu asisten bagaimana menanggapi kembali jika maksud khusus ini dipicu. Secara default, Anda dapat memasukkan respons teks di sini, tetapi kami memerlukan audio untuk dimainkan oleh asisten kami, jadi klik simbol "+" di dekat tab "Default" dan pilih asisten Google lalu pilih "Tambahkan respons" dan pilih "Respons Sederhana ". Di dalam tipe kotak teks respon sederhana dalam kode ini
Ini adalah kode SSML sederhana untuk memutar audio dari URL dan kemudian mengatakan "Lights Turned ON". Audio ini harus merupakan audio yang dikodekan dari Chirp dan harus diunggah jovo.tech.
Mendapatkan audio yang disandikan dari chirp:
Audio yang dikodekan ini dapat diperoleh dari aplikasi Chrip Android. Instal aplikasi dan ketik pesan yang akan dikodekan dan klik tombol Kirim untuk mendengarkan audio yang disandikan
Di sini saya mengetik "Lights on". Demikian pula, Anda dapat mengetik pesan apa pun dan mengklik tombol Send untuk memeriksa audio yang disandikan. Kami kemudian dapat menyimpan file audio ini (format mp3) menggunakan perekam suara apa pun. Saya telah merekam dua file audio seperti itu dengan pesan yang dikodekan "Lights on" dan "Lights off". Anda dapat mengunduhnya dari sini jika Anda ingin menghemat waktu. Setelah Anda siap dengan file audio, buka konverter audio berteknologi jovo untuk mengunggah file mp3 Anda dan mendapatkan tautannya.
Perhatikan bahwa ini adalah alat pengujian dan file Anda hanya akan tersedia selama 24 jam. Jika Anda membutuhkannya untuk bekerja dalam waktu lama, Anda harus menggunakan server web Anda sendiri seperti Google fire-base seperti contoh antarmuka asisten firebase Google ini. Sekarang setelah Anda mendapatkan tautan, tanggapan Anda pada aliran dialog akan terlihat seperti ini
Pastikan Anda mengklik simpan untuk menyimpan maksud ini.
Langkah 5: Demikian pula, buat niat baru lainnya untuk mematikan lampu. Sekali lagi masukkan frase pelatihan Anda dan juga tanggapan Anda. Kali ini masukkan tautan dari file audio lainnya dan minta untuk mengatakan Lampu dimatikan seperti yang ditunjukkan di bawah ini.
Sekali lagi pastikan Anda menyimpan ini juga.
Langkah 6: Sekarang, di sisi kiri klik pada tab integrasi dan pilih asisten Google. Ini akan membantu kami menguji aplikasi menggunakan asisten Google. Pilih Aplikasi Asisten Google dan klik "TEST"
Langkah 7: Ini akan memakan waktu setelah itu Anda akan mendapatkan layar tes seperti yang ditunjukkan di bawah ini. Di sudut kiri, Anda dapat melihat kotak teks tempat Anda dapat mengetikkan perintah pengujian Anda dan melihat bagaimana aplikasi merespons. Anda juga dapat menemukan beberapa aplikasi debugging di sisi kiri layar.
Saat Anda mengetik "nyalakan lampu baca", itu harus memutar nada kicauan dan mengatakan lampu menyala, serupa juga untuk "Matikan lampu baca". Setelah berfungsi di sini, Anda dapat mencobanya di perangkat asisten Google apa pun seperti ponsel atau google home mini yang terhubung ke ID Gmail Anda. Cukup ucapkan bicara dengan aplikasi pengujian saya dan mulai kendalikan perangkat.
Mempersiapkan Arduino Nano 33 Anda
Sekarang di sisi perangkat keras, semuanya menjadi sangat mudah berkat papan Arduino Nano 33 BLE Sense. Karena papan memiliki mikrofon built-in dan perpustakaan kicauan yang siap digunakan langsung dari Arduino IDE Anda. Jika Anda benar-benar baru mengenal papan ini, disarankan agar Anda membaca Artikel "Memulai Arduino Nano 33 BLE" ini untuk memahami