- Isang diskarte sa Nobela para sa Mga Device sa Pag-aautomat ng Bahay gamit ang Chirp
- Nagpe-play ng Chirp Audio kasama ang Google Assistant
- Paghahanda ng iyong Arduino Nano 33
Kamakailan lamang naintriga ako sa lahat ng mga bagong produkto ng Home Automation sa merkado at kaya bumili ako ng isang Google Home Mini at ilang iba pang mga matalinong aparato upang makontrol ang mga ilaw, tagahanga, AC at kung ano ang hindi. Habang gumagana ito at lahat ay kasiya-siyang gamitin, medyo naguluhan ako sa pagkakaroon ng lahat ng mga wireless na koneksyon na nangyayari sa paligid ko. Ang aking silid-tulugan na nag-iisa ay may 5 mga matalinong aparato, at kasama ang aking laptop at telepono, ito ay magiging isang kabuuang 7 mga wireless na aparato sa paligid ko na nanatiling laging konektado sa aking router. Nag-alala ako na ang lahat ng mga signal ng Wi-Fi na ito ay maaaring masama para sa aming kalusugan at ang papel ng pagsasaliksik na ito sa Sciencingirect ay nagdagdag ng katibayan sa aking mga saloobin. Ito ay noong nagsimula akong mag-isip tungkol sa isang alternatibong solusyon sa pag-automate ng wireless na bahay na hindi kailangan ng Wi-Fi / Bluetooth upang gumana.
Isang diskarte sa Nobela para sa Mga Device sa Pag-aautomat ng Bahay gamit ang Chirp
Bumuo kami ng proyekto ng IR Remote na kinokontrol na Home automation na mas maaga na maaaring gumana nang walang Wi-Fi o Bluetooth, ngunit hindi na ito cool at nais kong kontrolin ang mga aparato gamit ang boses. Naghahanap ako ng isang pamamaraan para sa Google home mini upang direktang makipag-usap sa mga smart device, kaya karaniwang kailangan ko ng isang Machine to Machine na paraan ng komunikasyon na walang wireless nang hindi gumagamit ng Wi-Fi o BLE.
Ito ay kapag naalala ko ang Panayam kay Dan Jones, CTO ng Chirp kung saan ipinakilala niya si Chirp bilang "Ang Chirp ay isang paraan upang magpadala ng impormasyon gamit ang mga sound wave. Sa kaibahan sa Wi-Fi o Bluetooth na gumagamit ng mga frequency ng Radyo, ini-encode ng Chirp ang data sa mga tono na maaaring i-play (mailipat) gamit ang anumang computer speaker at natanggap sa pamamagitan ng anumang computer microphone nang hindi na kailangan ng pagkakaroon ng anumang karagdagang hardware tulad ng RF chips. Nagbibigay-daan ito sa Chirp na magamit sa anumang aparato ng consumer na mayroong speaker at mikropono dito, tulad ng mga mobile phone, Laptops, PA system, atbp at maaaring makapagpadala ng impormasyon kahit sa pamamagitan ng stream ng YouTube o TV broadcast. " Nangangahulugan ito na maaari naming magamit ang aming Google home mini upang makipag-usap nang direkta (gamit ang chirp) sa aming smart device.Ang kailangan lang namin ay isang mikropono at isang processor sa loob ng mga smart device na ito upang ma-decode ang data ng chirp audio upang maisagawa ang mga kinakailangang pagkilos. Kamakailan ay inihayag din ng Chirp ang pagsasama ng data-over-sound para sa Arduino, nangangahulugan ito na dapat naming magamit ang bagong Arduino nano 33 BLE sense board upang patakbuhin ang Chirp SDK para sa aming proyekto.
Kaya sa proyektong ito, magtatayo kami ng isang Acoustic Home Automation Device kung saan makokontrol namin ang matalinong aparatong ito nang hindi gumagamit ng anumang mga wireless na koneksyon tulad ng Wi-Fi o Bluetooth. Gagamitin namin ang Mga Pagkilos para sa Google at Dialogflow upang bumuo ng isang application ng pagsubok para sa aming Google Assistant na gawin itong pag-play ng naka-encode na audio (Chirp). Ang audio na ito ay makukuha ng Arduino nano BLE sense board na nagpapatakbo ng Chirp Arduino Program, batay sa mensahe na naka-encode sa data na ang Arduino board ay maaaring magsagawa ng anumang aksyon tulad ng pag-toggle ng isang AC load na pagkontrol sa RGB LED, atbp. marami, ngunit ito ay medyo simple at ang kumpletong mga tagubilin ay ibinibigay sa ibaba. Kaya't magsimula tayo.
Nagpe-play ng Chirp Audio kasama ang Google Assistant
Ang pinakamadaling paraan upang makabuo ng awtomatiko na kontrolado ng boses ay ang paggamit ng IFTTT sa Google Assistant for Home Automation. Ngunit, sa oras ng pagsulat ng artikulong ito ang Chrip ay walang isang Applet sa IFTTT, kaya gagamitin namin ang katutubong Mga Pagkilos para sa platform ng Google. Mayroong isang magandang pagkakataon na ang Chirp ay nagbigay ng sarili nitong applet sa IFTTT sa oras na binabasa mo ang artikulong ito kaya suriin ito. Kung hindi magpatuloy tayo sa Mga Pagkilos para sa Google na bumuo ng isang Google Assistant Application.
Hakbang 1: Buksan ang Dialogflow console. Maaaring kailanganin mong mag-sign up kung hindi mo pa nagagawa ito. Pagkatapos mag-click sa "Lumikha ng Bagong Ahente" tulad ng ipinakita sa ibaba
Hakbang 2: Bigyan ang iyong bagong ahente ng isang pangalan at pagkatapos ay mag-click sa lumikha. Pinangalanan ko ang aking ahente bilang "Circuitdgest_Automation"
Hakbang 3: Ngayon ay dadalhin ka sa seksyon ng mga hangarin. Dito mo sinasanay ang iyong bagong ahente para sa iba't ibang mga hangarin. Sa aming kaso ay magsusulat kami ng dalawang hangarin, ang isa ay upang buksan ang ilaw at ang isa ay upang patayin ang ilaw. Maaari kang magsulat ng anumang bilang ng mga hangarin batay sa mga application at utos na dapat maunawaan ng iyong Ahente. Bilang default, magkakaroon ka ng maligayang hangarin, ngunit lumikha tayo ng bago upang i-on ang ilaw sa pamamagitan ng pag-click sa "Lumikha ng hangarin" at papangalanan ko ang hangarin na ito
Sa bagong pahina mag-click sa "Magdagdag ng Mga Parirala sa Pagsasanay" at ipasok ang utos na dapat maunawaan ng iyong katulong sa kasong ito na "Buksan ang ilaw". Maaari kang sumulat ng anumang bilang ng mga parirala sa pagsasanay na nagpapahiwatig ng kahulugan ng parehong hangarin.
Hakbang 4: Ngayon mag-scroll pababa at mag-click sa "Magdagdag ng Tugon". Dito namin sasabihin sa katulong kung paano tumugon pabalik kung ang partikular na hangarin ay na-trigger. Bilang default, maaari kang magpasok ng tugon sa teksto dito, ngunit kailangan namin ng audio upang i-play ang aming katulong, kaya mag-click sa simbolong “+” malapit sa tab na “Default” at piliin ang Google assistant at pagkatapos ay i-orasan ang “Magdagdag ng mga tugon” at piliin ang “Mga Simpleng Tugon ". Sa loob ng simpleng uri ng kahon ng teksto ng tugon sa code na ito
Ito ay isang simpleng SSML code upang makapagpatugtog ng audio mula sa isang URL at pagkatapos ay sasabihing "Binuksan ang mga ilaw". Ang audio na ito ay dapat na naka-encode na audio mula sa Chirp at dapat itong mai-upload na jovo.tech.
Pagkuha ng naka-encode na audio mula sa huni:
Ang encoded audio na ito ay maaaring makuha mula sa Chrip Android application. I-install ang app at i-type ang mensahe upang ma-encode at mag-click sa pindutan na Magpadala upang makinig sa naka-encode na audio
Dito ko nai-type ang "Lights on". Katulad nito, maaari kang mag-type ng anumang mensahe at mag-click sa pindutan na Magpadala upang suriin ang naka-encode na audio. Maaari naming mai-save ang audio file na ito (format ng mp3) gamit ang anumang sound recorder. Naitala ko ang dalawang tulad ng mga audio file na may naka-encode na mensahe na "Mga ilaw sa" at "Mga ilaw ay patay". Maaari mong i-download ang mga ito mula dito kung nais mong makatipid ng oras. Kapag handa ka na sa mga audio file pumunta sa jovo tech audio converter upang mai-upload ang iyong mga mp3 file at makakuha ng isang link para dito.
Tandaan na ito ay isang tool sa pagsubok at ang iyong mga file ay mabubuhay lamang sa loob ng 24 na oras. Kung kailangan mo ito upang gumana nang mahabang panahon kailangan mong gumamit ng iyong sariling web server tulad ng Google fire-base tulad ng sample na ito ng firebase na katulong na interface ng Google. Ngayon na nakuha mo na ang link ang iyong tugon sa daloy ng dialogo ay dapat magmukhang ganito
Tiyaking nag-click ka sa i-save upang mai-save ang hangarin na ito.
Hakbang 5: Katulad nito, lumikha ng isa pang bagong hangarin na patayin ang mga ilaw. Muli ipasok ang iyong parirala sa pagsasanay at ang iyong tugon din. Sa pagkakataong ito ipasok ang link ng iba pang audio file at hilingin itong sabihin na Napatay ang mga ilaw tulad ng ipinakita sa ibaba.
Muli siguraduhin na i-save mo rin ito.
Hakbang 6: Ngayon, sa kaliwang bahagi mag-click sa tab na pagsasama at piliin ang katulong ng Google. Makakatulong ito sa amin na subukan ang application gamit ang Google assistant. Piliin ang Google Assistant Application at mag-click sa "TEST"
Hakbang 7: Magtatagal ito ng ilang oras pagkatapos makuha mo ang screen ng pagsubok tulad ng ipinakita sa ibaba. Sa kaliwang sulok, maaari mong makita ang isang text box kung saan maaari mong mai-type ang iyong mga utos sa pagsubok at makita kung paano tumugon ang application. Maaari ka ring makahanap ng ilang mga application ng pag-debug sa kaliwang bahagi ng screen.
Kapag nag-type ka ng "i-on ang mga ilaw sa pagbabasa" dapat itong tumugtog ng tono ng chirp at sabihin na ang mga ilaw ay nakabukas, katulad din nito para sa "I-off ang mga ilaw sa pagbabasa". Kapag gumana ito dito, maaari mo itong subukan sa anumang aparatong katulong ng google tulad ng iyong telepono o google home mini na kumonekta sa iyong Gmail ID. Sabihin lamang na kausapin ang aking test app at simulang kontrolin ang aparato.
Paghahanda ng iyong Arduino Nano 33
Ngayon sa panig ng hardware, medyo madali ang mga bagay salamat sa Arduino Nano 33 BLE Sense board. Dahil ang board ay may isang built-in na mikropono at mga aklatan ng huni na handa nang direktang mag-deploy mula sa iyong Arduino IDE. Kung ganap kang bago sa board na ito, inirerekumenda na basahin mo ang "Pagsisimula sa Arduino Nano 33 BLE" Artikulo upang maunawaan