- Nov pristup za uređaje za automatizaciju kuće koji koriste Chirp
- Reprodukcija zvučnog zvuka s Google asistentom
- Priprema vašeg Arduino Nano 33
Nedavno sam se zaintrigirao svim novim proizvodima za automatizaciju kuće na tržištu i stoga sam kupio Google Home Mini i nekoliko drugih pametnih uređaja za upravljanje svjetlima, ventilatorima, izmjeničnim naponom i što već ne. Iako je djelovalo i sve je bilo zabavno koristiti, pomalo sam se zabrinuo zbog toga što su se sve te bežične veze događale oko mene. Samo moja spavaća soba imala je 5 pametnih uređaja, a uključujući moj laptop i telefon, bit će ukupno 7 bežičnih uređaja oko mene koji će uvijek biti povezani s mojim usmjerivačem. Bio sam zabrinut da bi svi ovi Wi-Fi signali mogli biti loši za naše zdravlje, a ovaj istraživački rad na Sciencedirectu dodao je dokaze u moje misli. Tada sam počeo razmišljati o alternativnom rješenju za bežičnu automatizaciju kuće kojemu za rad nije potreban Wi-Fi / Bluetooth.
Nov pristup za uređaje za automatizaciju kuće koji koriste Chirp
Ranije smo izradili projekt IR-a za daljinsku kontrolu automatizacije koji može raditi bez Wi-Fi-ja ili Bluetootha, ali više nije cool i želio sam upravljati uređajima glasom. Tražio sam tehniku za Google home mini za izravnu komunikaciju s pametnim uređajima, tako da mi u osnovi treba metoda bežične komunikacije Machine to Machine bez upotrebe Wi-Fi-ja ili BLE-a.
Tada sam se sjetio intervjua s Danom Jonesom, tehničkim direktorom Chirpa, u kojem je Chirp predstavio kao „Chirp je način prenošenja informacija pomoću zvučnih valova. Za razliku od Wi-Fi-ja ili Bluetootha koji koriste radio frekvencije, Chirp kodira podatke u tonovima koji se mogu reproducirati (prenijeti) putem bilo kojeg zvučnika računala i primiti putem bilo kojeg računalnog mikrofona bez potrebe za dodatnim hardverom poput RF čipova. To omogućuje upotrebu Chirpa na bilo kojem potrošačkom uređaju koji ima zvučnik i mikrofon, poput mobilnih telefona, prijenosnih računala, PA sustava itd., A može prenositi informacije čak i putem YouTube prijenosa ili TV prijenosa. " To znači da Googleov mini mini možemo koristiti za izravni razgovor (pomoću cvrkutanja) s našim pametnim uređajem.Sve što nam treba je mikrofon i procesor unutar ovih pametnih uređaja za dekodiranje zvučnih podataka koji vrte i izvršavaju potrebne radnje. Chirp je također nedavno najavio integraciju prekomjernog zvuka za Arduino, što znači da bismo trebali moći koristiti novu Arduino nano 33 BLE ploču s osjećajima za pokretanje Chirp SDK-a za naš projekt.
Dakle, u ovom ćemo projektu izgraditi Akustični uređaj za kućnu automatizaciju u kojem ćemo moći upravljati ovim pametnim uređajem bez upotrebe bilo kakvih bežičnih veza poput Wi-Fi-ja ili Bluetootha. Upotrijebit ćemo Akcije za Google i Dialogflow za izradu testne aplikacije za našeg Google Asistenta kako bi reproducirao kodirani zvuk (Chirp). Ovaj će zvuk tada snimiti Arduino nano BLE sens ploča koja pokreće Chirp Arduino Program, na temelju poruke kodirane u podacima na kojima Arduino ploča može izvršiti bilo koju radnju poput prebacivanja izmjeničnog opterećenja kontrolirajući RGB LED itd. Možda zvuči kao mnogo, ali to je relativno jednostavno, a cjelovite upute date su u nastavku. Pa krenimo.
Reprodukcija zvučnog zvuka s Google asistentom
Najlakši način za izgradnju automatizirane kuće s glasovnom kontrolom je korištenje IFTTT-a s Google Asistentom za kućnu automatizaciju. Ali, u vrijeme pisanja ovog članka Chrip nema aplet na IFTTT-u, pa ćemo koristiti izvornu platformu Actions for Google. Postoji velika šansa da je Chirp pružio vlastiti aplet u IFTTT-u u vrijeme dok čitate ovaj članak, pa provjerite to. Ako ne, nastavimo s Action for Google za izgradnju aplikacije Google Assistant.
1. korak: Otvorite konzolu Dialogflow. Možda ćete se morati prijaviti ako to još niste učinili. Zatim kliknite na "Create New Agent" kao što je prikazano dolje

Korak 2: Dajte svom novom agentu ime, a zatim kliknite na stvori. Nazvao sam svog agenta kao “Circuitdgest_Automation”

Korak 3: Sada ćete biti preusmjereni na odjeljak s namjerama. Ovdje trenirate svog novog agenta za razne namjere. U našem ćemo slučaju napisati dvije namjere, jedna je uključiti svjetlo, a druga ugasiti svjetlo. Možete napisati bilo koji broj namjera na temelju aplikacija i naredbi koje vaš agent mora razumjeti. Prema zadanim postavkama imat ćete namjeru dobrodošlice, ali stvorimo novu za uključivanje svjetla klikom na "Stvori namjeru" i toj ću namjeri dati naziv Svjetla
Na novoj stranici kliknite na „Dodaj izraze za obuku“ i unesite naredbu koju mora razumjeti vaš pomoćnik u ovom slučaju „Uključite svjetlo“. Možete napisati bilo koji broj fraza za obuku koje prenose značenje iste namjere.

Korak 4: Sada se pomaknite prema dolje i kliknite na "Dodaj odgovor". Tu govorimo asistentu kako odgovoriti ako se pokrene ova posebna namjera. Prema zadanim postavkama ovdje možete unijeti tekstualni odgovor, ali za reprodukciju našeg asistenta potreban nam je zvuk, pa kliknite simbol "+" u blizini kartice "Zadano", odaberite Google asistent, a zatim taknite "Dodaj odgovore" i odaberite "Jednostavni odgovori" ". Unutar ovog tekstualnog okvira unesite tekstni okvir s jednostavnim odgovorom
Jednostavni je SSML kôd za reprodukciju zvuka s URL-a i zatim izgovaranje "Lights Turned ON". Ovaj zvuk trebao bi biti kodirani zvuk iz Chirpa i trebao bi se učitati jovo.tech.
Dobivanje kodiranog zvuka iz chirpa:
Ovaj kodirani zvuk može se dobiti iz aplikacije Chrip Android. Instalirajte aplikaciju i unesite poruku koja se kodira te kliknite gumb Pošalji da biste preslušali kodirani zvuk

Ovdje sam utipkao "Svjetla uključena". Slično tome, možete utipkati bilo koju poruku i kliknuti gumb Pošalji za provjeru kodiranog zvuka. Tada ovu audio datoteku (mp3 format) možemo spremiti pomoću bilo kojeg snimača zvuka. Snimio sam dvije takve audio datoteke s kodiranom porukom "Lights on" i "Lights off". Možete ih preuzeti odavde ako želite uštedjeti vrijeme. Kada ste spremni sa audio datotekama, idite na jovo tech audio converter da biste prenijeli svoje mp3 datoteke i dobili vezu za njih.

Napominjemo da je ovo alat za testiranje i vaše će datoteke biti aktivne samo 24 sata. Ako vam je potreban da bi radio dulje vrijeme, morate koristiti vlastiti web poslužitelj kao što je Google fire-base poput ovog uzorka sučelja Google asistenta firebase. Sad kad ste dobili vezu, vaš odgovor na dijaloški tok trebao bi izgledati otprilike ovako

Svakako kliknite spremi da biste spremili ovu namjeru.
Korak 5: Slično tome, stvorite još jednu novu namjeru da isključite svjetla. Ponovno unesite frazu za trening i svoj odgovor. Ovaj put umetnite vezu druge audio datoteke i zamolite je da kaže Svjetla su isključena kako je prikazano u nastavku.

Opet provjerite jeste li spremili i ovo.
Korak 6: Sada s lijeve strane kliknite karticu integracija i odaberite Google asistent. To će nam pomoći da testiramo aplikaciju pomoću Google asistenta. Odaberite aplikaciju Google asistent i kliknite "TEST"

Korak 7: To će potrajati neko vrijeme nakon čega ćete dobiti testni zaslon kao što je prikazano u nastavku. U lijevom kutu možete vidjeti okvir za tekst u koji možete upisati test naredbe i vidjeti kako aplikacija reagira. Na lijevoj strani zaslona možete pronaći i neke programe za uklanjanje pogrešaka.

Kad upišete "uključi svjetla za čitanje", trebao bi zazvoniti cvrkut i izgovoriti da su svjetla uključena, slično kao i za "Isključi svjetla za čitanje". Kad jednom ovdje uspije, možete ga isprobati na bilo kojem uređaju Google asistenta, poput vašeg telefona ili google home mini koji je povezan na vaš Gmail ID. Samo recite da razgovarate s mojom testnom aplikacijom i počnete kontrolirati uređaj.
Priprema vašeg Arduino Nano 33
Sada s hardverske strane stvari su postale prilično jednostavne zahvaljujući ploči Arduino Nano 33 BLE Sense. Budući da ploča ima ugrađeni mikrofon i biblioteke za cvrkut spremne za postavljanje izravno iz vašeg Arduino IDE-a. Ako ste potpuno novi na ovoj ploči, preporučuje se da pročitate ovaj članak "Početak rada s Arduino Nano 33 BLE" kako biste razumjeli

