- O abordare nouă pentru dispozitivele de automatizare la domiciliu care utilizează Chirp
- Redarea Chirp Audio cu Asistentul Google
- Pregătirea Arduino Nano 33
Recent, m-am fascinat de toate noile produse de automatizare la domiciliu de pe piață și, prin urmare, am achiziționat un Google Home Mini și câteva alte dispozitive inteligente pentru a controla luminile, ventilatoarele, AC și ce nu. Deși a funcționat și totul a fost distractiv de folosit, m-am cam tulburat să am toate aceste conectivități wireless în jurul meu. Dormitorul meu avea doar 5 dispozitive inteligente și, inclusiv laptopul și telefonul, vor fi în total 7 dispozitive wireless în jurul meu care vor rămâne mereu conectate la router. Am fost îngrijorat că toate aceste semnale Wi-Fi ar putea fi dăunătoare sănătății noastre și această lucrare de cercetare despre Sciencedirect a adăugat dovezi gândurilor mele. Atunci am început să mă gândesc la o soluție alternativă de automatizare a locuinței fără fir, care nu are nevoie de Wi-Fi / Bluetooth pentru a funcționa.
O abordare nouă pentru dispozitivele de automatizare la domiciliu care utilizează Chirp
Am construit mai devreme un proiect IR de control de la distanță, care poate funcționa fără Wi-Fi sau Bluetooth, dar nu mai este grozav și am vrut să controlez dispozitivele cu voce. Căutam o tehnică pentru ca Google Home Mini să comunice direct cu dispozitivele inteligente, așa că practic am nevoie de o metodă de comunicare fără fir Machine to Machine fără a utiliza Wi-Fi sau BLE.
Atunci mi-am amintit de Interviul cu Dan Jones, CTO al Chirp, în care a introdus Chirp ca „Chirp este un mod de a transmite informații folosind unde sonore. Spre deosebire de Wi-Fi sau Bluetooth care utilizează frecvențe radio, Chirp codifică date în tonuri care pot fi redate (transmise) folosind orice difuzor de computer și primite prin orice microfon de computer fără a fi nevoie de hardware suplimentar, cum ar fi cipuri RF. Acest lucru permite Chirp să fie utilizat pe orice dispozitiv de consum care are difuzor și microfon, cum ar fi telefoane mobile, laptopuri, sisteme PA etc. și poate transmite informații chiar și prin fluxul YouTube sau difuzarea TV. ” Aceasta înseamnă că putem folosi Google Home Mini pentru a vorbi direct (folosind chirp) la dispozitivul nostru inteligent.Tot ce avem nevoie este un microfon și un procesor în interiorul acestor dispozitive inteligente pentru a decoda datele audio pentru a efectua acțiunile necesare. De asemenea, Chirp a anunțat recent integrarea datelor peste sunet pentru Arduino, ceea ce înseamnă că ar trebui să putem folosi noua placă de sens Arduino nano 33 BLE pentru a rula Chirp SDK pentru proiectul nostru.
Deci, în acest proiect, vom construi un dispozitiv acustic de automatizare a locuinței în care vom putea controla acest dispozitiv inteligent fără a utiliza conexiuni wireless, cum ar fi Wi-Fi sau Bluetooth. Vom folosi Actions for Google și Dialogflow pentru a crea o aplicație de testare pentru Asistentul Google pentru a-l reda audio codat (Chirp). Acest sunet va fi apoi capturat de placa de detectare Arduino nano BLE care rulează programul Chirp Arduino, pe baza mesajului codificat în date, placa Arduino ar putea efectua orice acțiune, cum ar fi comutarea unei încărcări de CA care controlează LED-ul RGB, etc. mult, dar este relativ simplu și instrucțiunile complete sunt date mai jos. Deci sa începem.
Redarea Chirp Audio cu Asistentul Google
Cel mai simplu mod de a construi automatizarea caselor controlate prin voce este să utilizați IFTTT cu Asistentul Google pentru automatizare la domiciliu. Dar, în momentul redactării acestui articol, Chrip nu are un applet pe IFTTT, așa că vom folosi platforma nativă Actions for Google. Există mari șanse ca Chirp să fi furnizat propriul applet în IFTTT în momentul în care citiți acest articol, așa că verificați asta. Dacă nu, să continuăm cu Actions for Google pentru a crea o aplicație Google Assistant.
Pasul 1: Deschideți consola Dialogflow. Este posibil să trebuiască să vă înscrieți dacă nu ați făcut-o încă. Apoi faceți clic pe „Creați agent nou” așa cum se arată mai jos
Pasul 2: Dați un nume noului agent și apoi faceți clic pe creați. Mi-am numit agentul drept „Circuitdgest_Automation”
Pasul 3: Acum veți fi direcționat la secțiunea de intenții. Aici vă instruiți noul agent pentru diverse intenții. În cazul nostru vom scrie două intenții, una este să aprindem lumina și cealaltă să oprim lumina. Puteți scrie orice număr de intenții pe baza aplicațiilor și comenzilor care trebuie înțelese de agentul dvs. În mod implicit, veți avea intenția de bun venit, dar hai să creăm una nouă pentru a aprinde lumina făcând clic pe „Creați intenția” și voi denumi această intenție Lumini aprinse
În noua pagină, faceți clic pe „Adăugați fraze de instruire” și introduceți comanda care trebuie înțeleasă de asistentul dvs. în acest caz „Aprindeți lumina”. Puteți scrie orice număr de fraze de antrenament care să transmită sensul aceleiași intenții.
Pasul 4: Derulați în jos și faceți clic pe „Adăugați răspuns”. Aici îi spunem asistentului cum să răspundă dacă această intenție specială este declanșată. În mod implicit, puteți introduce răspunsul text aici, dar avem nevoie de sunet pentru a fi redat asistentul nostru, deci faceți clic pe simbolul „+” de lângă fila „Implicit” și selectați asistent Google, apoi cu ceasul „Adăugați răspunsuri” și selectați „Răspunsuri simple” ”. În caseta de text de răspuns simplu, introduceți acest cod
Este un cod SSML simplu pentru a reda audio de pe o adresă URL și apoi a spune „Luminile pornite”. Acest audio ar trebui să fie audio codat de la Chirp și ar trebui să fie încărcat jovo.tech.
Obținerea unui audio codat de la chirp:
Acest sunet codat poate fi obținut din aplicația Chrip Android. Instalați aplicația și tastați mesajul care urmează să fie codat și faceți clic pe butonul Trimiteți pentru a asculta sunetul codat
Aici am tastat „Lights on”. În mod similar, puteți tasta orice mesaj și faceți clic pe butonul Trimitere pentru a verifica sunetul codat. Apoi putem salva acest fișier audio (format mp3) folosind orice înregistrator de sunet. Am înregistrat două astfel de fișiere audio cu mesajul codificat „Lights on” și „Lights off”. Le puteți descărca de aici dacă doriți să economisiți timp. Odată ce sunteți gata cu fișierele audio, accesați jovo tech audio converter pentru a încărca fișierele dvs. mp3 și pentru a obține un link pentru acesta.
Rețineți că acesta este un instrument de testare, iar fișierele dvs. vor fi difuzate numai 24 de ore. Dacă aveți nevoie să funcționeze pentru o lungă perioadă de timp, trebuie să utilizați propriul dvs. server web, cum ar fi Google Fire-Base, cum ar fi acest exemplu de interfață asistent Google Firebase. Acum că aveți linkul, răspunsul dvs. la fluxul de dialog ar trebui să arate cam așa
Asigurați-vă că dați clic pe Salvați pentru a salva această intenție.
Pasul 5: în mod similar, creați o altă intenție nouă, opriți luminile. Introduceți din nou fraza de antrenament și răspunsul dvs. De această dată, introduceți link-ul celuilalt fișier audio și rugați-l să spună Luminile oprite, așa cum se arată mai jos.
Din nou, asigurați-vă că salvați și acest lucru.
Pasul 6: Acum, în partea stângă faceți clic pe fila integrări și selectați asistent Google. Acest lucru ne va ajuta să testăm aplicația utilizând asistentul Google. Selectați aplicația Asistent Google și faceți clic pe „TEST”
Pasul 7: Acest lucru va dura ceva timp, după care veți obține ecranul de testare așa cum se arată mai jos. În colțul din stânga, puteți vedea o casetă text în care puteți introduce comenzile de testare și puteți vedea cum răspunde aplicația. De asemenea, puteți găsi câteva aplicații de depanare în partea stângă a ecranului.
Când tastați „activați luminile de citire”, acesta ar trebui să redea tonul de chirp și să spună luminile aprinse, similar ar trebui să fie și pentru „Opriți luminile de citire”. Odată ce funcționează aici, îl puteți încerca pe orice dispozitiv Google Assistant, cum ar fi telefonul sau Google Home Mini, conectat la ID-ul dvs. Gmail. Spune doar să vorbești cu aplicația mea de test și să începi să controlezi dispozitivul.
Pregătirea Arduino Nano 33
În ceea ce privește hardware-ul, lucrurile au devenit destul de ușoare datorită plăcii Arduino Nano 33 BLE Sense. Deoarece placa are un microfon încorporat și biblioteci chirp gata să fie implementate direct din ID-ul dvs. Arduino. Dacă sunteți complet nou în această placă, este recomandat să citiți acest articol „Noțiuni introductive despre Arduino Nano 33 BLE” pentru a înțelege