- Uusi lähestymistapa kotiautomaatiolaitteille käyttämällä Chirpiä
- Chirp-äänen toistaminen Google Assistantilla
- Arduino Nano 33: n valmistelu
Äskettäin kiinnostuin kaikista markkinoiden uusista kotiautomaatiotuotteista, ja siksi ostin Google Home Minin ja muutamia muita älylaitteita valojen, tuulettimien, AC: n ja mitä ei. Vaikka se toimi ja kaikki oli hauskaa käyttää, sain hieman huolissani siitä, että kaikki nämä langattomat yhteydet tapahtuivat ympärilläni. Pelkästään makuuhuoneessani oli 5 älylaitetta, ja kannettava tietokone ja puhelin mukaan lukien, se on yhteensä 7 langatonta laitetta ympärilläni, jotka pysyvät aina yhteydessä reitittimiini. Olin huolissani siitä, että kaikki nämä Wi-Fi-signaalit saattavat olla haitallisia terveydellemme, ja tämä Sciencedirect-tutkimusartikkeli lisäsi todisteita ajatuksiini. Silloin aloin miettiä vaihtoehtoista langatonta kotiautomaatioratkaisua, joka ei vaadi Wi-Fi / Bluetooth-toimintoa.
Uusi lähestymistapa kotiautomaatiolaitteille käyttämällä Chirpiä
Olemme aiemmin rakentaneet IR-kauko-ohjattavan kotiautomaatioprojektin, joka voi toimia ilman Wi-Fi- tai Bluetooth-yhteyttä, mutta se ei ole enää siistiä ja halusin hallita laitteita äänellä. Etsin tekniikkaa Google-kotiminille, jotta se voisi kommunikoida suoraan älylaitteiden kanssa, joten tarvitsen periaatteessa koneiden välisen langattoman viestintätavan ilman Wi-Fi- tai BLE-yhteyttä.
Silloin muistan haastattelun Chirpin teknologiajohtaja Dan Jonesin kanssa, jossa hän esitteli Chirpin nimellä "Chirp on tapa välittää tietoa ääniaaltoja käyttämällä. Toisin kuin Wi-Fi tai Bluetooth, joka käyttää radiotaajuuksia, Chirp koodaa tietoja sävyinä, joita voidaan toistaa (lähettää) millä tahansa tietokoneen kaiuttimella ja vastaanottaa minkä tahansa tietokoneen mikrofonin kautta ilman, että tarvitsisi muita laitteita, kuten RF-siruja. Tämä mahdollistaa Chirpin käytön kaikilla kuluttajalaitteilla, joissa on kaiutin ja mikrofoni, kuten matkapuhelimissa, kannettavissa tietokoneissa, PA-järjestelmissä jne. Ja jotka voivat lähettää tietoja jopa YouTube-suoratoiston tai TV-lähetyksen kautta. " Tämä tarkoittaa sitä, että voimme käyttää Google home mini -sovellustamme puhuaksesi suoraan (chirpiä käyttämällä) älylaitteeseemme.Tarvitsemme vain mikrofonin ja prosessorin näiden älylaitteiden sisällä chirp-äänidatan dekoodaamiseksi tarvittavien toimintojen suorittamiseksi. Chirp on myös hiljattain ilmoittanut datan yliäänen integroinnista Arduinolle, mikä tarkoittaa, että meidän pitäisi pystyä käyttämään uutta Arduino nano 33 BLE -tunnistustaulua Chirp SDK: n suorittamiseen projektissamme.
Joten tässä projektissa rakennamme akustisen kotiautomaatiolaitteen, jossa voimme hallita tätä älylaitetta käyttämättä langattomia yhteyksiä, kuten Wi-Fi tai Bluetooth. Rakennamme Actions for Google ja Dialogflow testisovelluksen Google Assistantille, jotta se toistaa koodattua ääntä (Chirp). Tämän äänen sieppaa sitten Chirp Arduino -ohjelmaa käyttävä Arduino nano BLE -tunnistuskortti. Tietoihin koodatun viestin perusteella Arduino-kortti voi suorittaa mitä tahansa toimintoa, kuten vaihtaa AC-kuormaa, joka ohjaa RGB-LEDiä, jne. Se saattaa kuulostaa paljon, mutta se on suhteellisen yksinkertainen ja täydelliset ohjeet annetaan alla. Joten aloitetaan.
Chirp-äänen toistaminen Google Assistantilla
Helpoin tapa rakentaa ääniohjattua kodiautomaatiota on käyttää IFTTT: tä kotiautomaation Google Assistantin kanssa. Mutta tämän artikkelin kirjoittamisen aikana Chripillä ei ole applettia IFTTT: ssä, joten käytämme natiivia Actions for Google -alustaa. On hyvät mahdollisuudet, että Chirp on toimittanut oman sovelman IFTTT: ssä sillä hetkellä, kun luet tätä artikkelia, joten tarkista se. Jos ei, jatketaan Toiminnot Googlelle -toiminnon kanssa Google Assistant -sovelluksen rakentamiseksi.
Vaihe 1: Avaa Dialogflow-konsoli. Sinun on ehkä rekisteröidyttävä, jos et ole vielä tehnyt sitä. Napsauta sitten "Luo uusi agentti" alla olevan kuvan mukaisesti
Vaihe 2: Anna uudelle agentille nimi ja napsauta sitten Luo. Olen nimittänyt agenttini nimellä "Circuitdgest_Automation"
Vaihe 3: Nyt sinut viedään aikomukset-osioon. Täällä koulutat uuden agenttisi eri tarkoituksiin. Meidän tapauksessamme kirjoitamme kaksi tarkoitusta, toinen on sytyttää valo ja toinen sammuttaa valo. Voit kirjoittaa minkä tahansa määrän aikomuksia sovellusten ja komentojen perusteella, jotka agenttisi on ymmärrettävä. Oletuksena sinulla on tervetuloaikomus, mutta luodaan uusi, joka sytyttää valon napsauttamalla kohtaa ”Luo tarkoitus”, ja minä nimeän tämän tarkoituksen valot
Napsauta uudella sivulla kohtaa ”Lisää harjoituslauseita” ja kirjoita komento, jonka avustajan on ymmärrettävä tässä tapauksessa ”Kytke valo päälle”. Voit kirjoittaa minkä tahansa määrän koulutuslauseita, jotka välittävät saman tarkoituksen merkityksen.
Vaihe 4: Vieritä nyt alaspäin ja napsauta Lisää vastaus. Tässä kerromme avustajalle, kuinka vastata takaisin, jos tämä nimenomainen tarkoitus käynnistetään. Oletusarvoisesti voit kirjoittaa tekstivasteen tähän, mutta tarvitsemme äänen toistettavaksi avustajamme, joten napsauta "+" -symbolia "Oletus" -välilehden lähellä ja valitse Google-avustaja ja sitten "Lisää vastauksia" ja valitse "Yksinkertaiset vastaukset" ”. Kirjoita yksinkertaisen vastauksen tekstikenttään tämän koodi
Se on yksinkertainen SSML-koodi, jolla voidaan toistaa ääntä URL-osoitteesta ja sanoa sitten ”Valot kytketty päälle”. Tämän äänen on oltava Chirpin koodattu ääni ja se on ladattava jovo.tech.
Koodatun äänen saaminen chirpistä:
Tämän koodatun äänen voi saada Chrip Android -sovelluksesta. Asenna sovellus ja kirjoita koodattava viesti ja napsauta Lähetä-painiketta kuunnellaksesi koodattua ääntä
Täällä olen kirjoittanut “Valot päällä”. Vastaavasti voit kirjoittaa minkä tahansa viestin ja tarkistaa lähetetyn äänen napsauttamalla Lähetä-painiketta. Voimme sitten tallentaa tämän äänitiedoston (mp3-muoto) millä tahansa ääninauhurilla. Olen tallentanut kaksi tällaista äänitiedostoa koodatulla viestillä ”Lights on” ja “Lights off”. Voit ladata ne täältä, jos haluat säästää aikaa. Kun olet valmis äänitiedostoihin, siirry jovo tech audio converteriin lataamaan mp3-tiedostosi ja saamaan siihen linkki.
Huomaa, että tämä on testaustyökalu ja tiedostosi ovat käytettävissä vain 24 tuntia. Jos tarvitset sen toimivan pitkään, sinun on käytettävä omaa verkkopalvelinta, kuten Google Fire-base, kuten tämä esimerkki firebase Google Assistant -käyttöliittymä. Nyt kun olet saanut linkin, vastauksesi valintaikkunassa pitäisi näyttää tältä
Varmista, että napsautat Tallenna tallentaaksesi tämän tarkoituksen.
Vaihe 5: Samoin luo uusi uusi tarkoitus sammuttaa valot. Kirjoita jälleen harjoituslauseesi ja vastauksesi. Lisää tällä kertaa toisen äänitiedoston linkki ja pyydä sitä sanomaan, että valot ovat sammuneet alla olevan kuvan mukaisesti.
Jälleen varmista, että tallennat myös tämän.
Vaihe 6: Napsauta nyt vasemmalla puolella integrointivälilehteä ja valitse Google Assistant. Tämä auttaa meitä testaamaan sovellusta Google-avustajan avulla. Valitse Google Assistant -sovellus ja napsauta TEST
Vaihe 7: Tämä vie jonkin aikaa, minkä jälkeen saat testinäytön alla olevan kuvan mukaisesti. Vasemmassa kulmassa näet tekstikentän, johon voit kirjoittaa testikomennot ja nähdä, miten sovellus reagoi. Voit myös löytää joitain virheenkorjaussovelluksia näytön vasemmalta puolelta.
Kun kirjoitat ”kytke lukuvalot päälle”, sen tulisi toistaa piippausääni ja sanoa, että valot ovat päällä, samanlainen kuin “Sammuta lukuvalot”. Kun se toimii täällä, voit kokeilla sitä millä tahansa Google-avustajalaitteella, kuten puhelimellasi tai google home minillä, joka on yhdistetty Gmail-tunnukseen. Sano vain puhua testisovellukselleni ja aloita laitteen hallintaa.
Arduino Nano 33: n valmistelu
Nyt laitteistopuolella asiat ovat helpottuneet Arduino Nano 33 BLE Sense -kortin ansiosta. Koska taulussa on sisäänrakennettu mikrofoni ja chirp-kirjastot, jotka ovat valmiita käytettäväksi suoraan Arduino IDE: stä. Jos olet täysin uusi taululle, suosittelemme, että luet tämän artikkelin "Aloittaminen Arduino Nano 33 BLE: n kanssa" ymmärtääksesi