- Un enfocament nou per a dispositius domòtics que utilitzen Chirp
- Reproducció de Chirp Audio amb l'Assistent de Google
- Preparació del vostre Arduino Nano 33
Recentment em vaig fascinar amb tots els nous productes domòtics del mercat i, per tant, vaig comprar un Google Home Mini i pocs altres dispositius intel·ligents per controlar llums, ventiladors, corrent altern i altres. Tot i que va funcionar i tot era divertit d’utilitzar, em vaig preocupar una mica perquè tinguessin totes aquestes connectivitats sense fils al meu voltant. Només al meu dormitori hi havia 5 dispositius intel·ligents i, inclosos el meu ordinador portàtil i el meu telèfon, hi haurà un total de 7 dispositius sense fils al meu voltant sempre connectats al meu enrutador. Em preocupava que tots aquests senyals de Wi-Fi poguessin ser perjudicials per a la nostra salut i aquest document de recerca sobre Sciencedirect va afegir proves als meus pensaments. Va ser llavors quan vaig començar a pensar en una solució alternativa de domòtica sense fils que no necessita Wi-Fi / Bluetooth per funcionar.
Un enfocament nou per a dispositius domòtics que utilitzen Chirp
Hem construït anteriorment un projecte domòtic IR controlat a distància que pot funcionar sense Wi-Fi ni Bluetooth, però ja no és genial i volia controlar els dispositius amb veu. Buscava una tècnica perquè Google Home Mini es comuniqués directament amb els dispositius intel·ligents, de manera que bàsicament necessito un mètode de comunicació sense fils de màquina a màquina sense utilitzar Wi-Fi o BLE.
Va ser llavors quan vaig recordar l’entrevista amb Dan Jones, CTO de Chirp, en què va introduir Chirp com “Chirp és una manera de transmetre informació mitjançant ones sonores. A diferència del Wi-Fi o Bluetooth que utilitza freqüències de ràdio, Chirp codifica les dades en tons que es poden reproduir (transmetre) mitjançant qualsevol altaveu d’ordinador i rebre’ls a través de qualsevol micròfon de l’ordinador sense necessitat de tenir cap maquinari addicional com els xips de RF. Això permet que Chirp es pugui utilitzar en qualsevol dispositiu de consum que tingui un altaveu i un micròfon, com ara telèfons mòbils, ordinadors portàtils, sistemes de megafonia, etc. Això vol dir que podem utilitzar el nostre mini home de Google per parlar directament (mitjançant el chirp) amb el nostre dispositiu intel·ligent.Tot el que necessitem és un micròfon i un processador a l’interior d’aquests dispositius intel·ligents per descodificar les dades d’àudio de trucs per realitzar les accions necessàries. Chirp també ha anunciat recentment la integració de dades sobre so per a Arduino, això significa que hauríem de poder utilitzar la nova placa de sentit Arduino nano 33 BLE per executar Chirp SDK per al nostre projecte.
Així, en aquest projecte, construirem un dispositiu domòtic acústic en el qual podrem controlar aquest dispositiu intel·ligent sense utilitzar cap connexió sense fils com Wi-Fi o Bluetooth. Utilitzarem Accions per a Google i Dialogflow per crear una aplicació de prova per al nostre Assistent de Google perquè reprodueixi àudio codificat (Chirp). Aquest àudio serà capturat per la placa de sentit Arduino nano BLE que executa el programa Chirp Arduino, basat en el missatge codificat a les dades que la placa Arduino podria realitzar qualsevol acció com canviar una càrrega de CA controlant el LED RGB, etc. molt, però és relativament senzill i les instruccions completes es donen a continuació. Comencem doncs.
Reproducció de Chirp Audio amb l'Assistent de Google
La forma més senzilla de construir domòtica controlada per veu és utilitzar IFTTT amb l'Assistent de Google per a domòtica. Però, en el moment d’escriure aquest article, Chrip no té cap applet a IFTTT, de manera que farem servir la plataforma nativa Actions for Google. Hi ha moltes probabilitats que Chirp hagi proporcionat el seu propi applet a IFTTT en el moment de llegir aquest article, així que comproveu-ho. Si no, anem a continuar amb Accions per a Google per crear una aplicació de l'Assistent de Google.
Pas 1: obriu la consola Dialogflow. És possible que us hagueu de registrar si encara no ho heu fet. A continuació, feu clic a "Crea un agent nou" com es mostra a continuació

Pas 2: doneu un nom al vostre nou agent i feu clic a crear. He anomenat el meu agent com a "Circuitdgest_Automation"

Pas 3: ara se us dirigirà a la secció d'intents. Aquí és on entreneu el vostre nou agent per a diverses finalitats. En el nostre cas escriurem dues intencions, una és encendre la llum i l’altra és apagar la llum. Podeu escriure qualsevol quantitat d’intencions en funció de les aplicacions i ordres que el vostre agent hagi d’entendre. Per defecte, tindreu la intenció de benvinguda, però en crearem una nova per encendre la llum fent clic a "Crea intenció" i anomenaré aquesta intenció Llums activades
A la nova pàgina, feu clic a "Afegeix frases de formació" i introduïu l'ordre que el vostre ajudant ha d'entendre en aquest cas "Encén el llum". Podeu escriure qualsevol nombre de frases d’entrenament que transmetin el significat de la mateixa intenció.

Pas 4: Desplaceu-vos cap avall i feu clic a "Afegeix resposta". Aquí és on expliquem a l’assistent com respondre si es desencadena aquesta intenció en particular. Per defecte, podeu introduir la resposta de text aquí, però necessitem àudio perquè es reprodueixi el nostre ajudant, així que feu clic al símbol "+" situat a prop de la pestanya "Per defecte", seleccioneu l'Assistent de Google i, a continuació, marqueu "Afegeix respostes" i seleccioneu "Respostes simples" ”. Dins del quadre de text de resposta senzilla, escriviu aquest codi
És un codi SSML simple per reproduir àudio des d'un URL i després dir "Llums activats". Aquest àudio ha de ser l'àudio codificat de Chirp i s'ha de penjar jovo.tech.
Obtenir àudio codificat des del chirp:
Aquest àudio codificat es pot obtenir des de l'aplicació Chrip Android. Instal·leu l'aplicació i escriviu el missatge que voleu codificar i feu clic al botó Envia per escoltar l'àudio codificat

Aquí he escrit "Llums enceses". De la mateixa manera, podeu escriure qualsevol missatge i fer clic al botó Enviar per comprovar l’àudio codificat. A continuació, podem desar aquest fitxer d’àudio (format mp3) mitjançant qualsevol gravador de so. He enregistrat dos fitxers d'àudio d'aquest tipus amb el missatge codificat "Lights on" i "Lights off". Podeu descarregar-les des d’aquí si voleu estalviar temps. Quan estigueu llest amb els fitxers d'àudio, aneu al convertidor d'àudio jovo tech per carregar els vostres fitxers mp3 i obtenir-ne un enllaç.

Tingueu en compte que es tracta d’una eina de prova i que els vostres fitxers només es publicaran durant 24 hores. Si necessiteu que funcioni durant molt de temps, heu d'utilitzar el vostre propi servidor web, com ara Google fire-base, com aquesta interfície d'exemple de l'assistent de Google de Firebase. Ara que teniu l'enllaç, la vostra resposta al flux de diàleg hauria de ser semblant a això

Assegureu-vos de fer clic a Desa per desar aquesta intenció.
Pas 5: de la mateixa manera, creeu una altra intenció nova per apagar els llums. Torneu a introduir la vostra frase d'entrenament i també la vostra resposta. Aquesta vegada, inseriu l’enllaç de l’altre fitxer d’àudio i demaneu-li que digui Lights apagats, tal com es mostra a continuació.

Una vegada més, assegureu-vos de desar-ho també.
Pas 6: ara, a la part esquerra, feu clic a la pestanya Integracions i seleccioneu l'Assistent de Google. Això ens ajudarà a provar l'aplicació mitjançant l'assistent de Google. Seleccioneu l'aplicació de l'Assistent de Google i feu clic a "PROVA"

Pas 7: això trigarà un temps i després obtindreu la pantalla de prova, tal com es mostra a continuació. A la cantonada esquerra, podeu veure un quadre de text on podeu escriure les ordres de prova i veure com respon l’aplicació. També podeu trobar algunes aplicacions de depuració a la part esquerra de la pantalla.

Quan escriviu "encén els llums de lectura", haurà de reproduir el to de xisclar i dir que els llums s'han encès, de manera similar també ho hauria de fer per "Apagar els llums de lectura". Un cop funcioni aquí, podeu provar-lo en qualsevol dispositiu d'assistent de Google, com ara el telèfon o Google Home Mini, connectat al vostre identificador de Gmail. Només cal que parleu amb la meva aplicació de prova i comenceu a controlar el dispositiu.
Preparació del vostre Arduino Nano 33
Ara, pel que fa al maquinari, les coses s’han posat força fàcils gràcies a la placa Arduino Nano 33 BLE Sense. Com que la placa té un micròfon i biblioteques de xips integrats a punt per desplegar-se directament des del vostre IDE Arduino. Si sou completament nou en aquest tauler, és recomanable que llegiu aquest article "Introducció a Arduino Nano 33 BLE" per entendre-ho
