- Újszerű megközelítés otthoni automatizálási eszközökhöz a Chirp segítségével
- Chirp Audio lejátszása a Google Segéddel
- Az Arduino Nano 33 előkészítése
Nemrégiben felkeltettem az érdeklődésemet a piacon található összes új otthoni automatizálási termék iránt, ezért vásároltam egy Google Home Mini-t és néhány egyéb intelligens eszközt a fények, ventilátorok, váltakozó áramú és mi nem. Míg működött és mindent szórakoztató volt használni, kissé aggódtam attól, hogy mindezek a vezeték nélküli kapcsolatok körülöttem történtek. Egyedül a hálószobámban volt 5 okoseszköz, és a laptopomat és a telefonomat is beleértve, összesen 7 vezeték nélküli eszköz lesz körülöttem, és mindig csatlakozik az útválasztómhoz. Aggódtam, hogy ezek a Wi-Fi jelek károsak lehetnek az egészségünkre, és ez a Sciencedirectről szóló kutatási cikk bizonyítékot szolgáltatott gondolataimhoz. Ekkor kezdtem el gondolkodni egy alternatív vezeték nélküli otthoni automatizálási megoldás felett, amelynek működéséhez nincs szükség Wi-Fi / Bluetooth-ra.
Újszerű megközelítés otthoni automatizálási eszközökhöz a Chirp segítségével
Korábban készítettünk egy IR távirányítású otthoni automatizálási projektet, amely Wi-Fi vagy Bluetooth nélkül is képes működni, de ez már nem jó, és hanggal akartam vezérelni az eszközöket. Olyan technikát kerestem, amellyel a Google home mini közvetlenül kommunikálhat az intelligens eszközökkel, ezért alapvetően szükségem van egy Machine to Machine vezeték nélküli kommunikációs módszerre, Wi-Fi vagy BLE használata nélkül.
Ekkor jutott eszembe az interjú Dan Jones-nal, a Chirp CTO-jával, amelyben Chirp-t bevezette: „A Chirp az információ továbbításának módja hanghullámok segítségével. A rádiófrekvenciákat használó Wi-Fi-vel vagy Bluetooth-tal ellentétben a Chirp olyan hangokat kódol, amelyek bármely számítógép hangszórójával lejátszhatók (továbbíthatók), és bármilyen számítógépes mikrofonon keresztül fogadhatók, anélkül, hogy további hardverre lenne szükségük, például RF chipekre. Ez lehetővé teszi a Chirp használatát minden olyan fogyasztói eszközön, amelyben van hangszóró és mikrofon, például mobiltelefonok, laptopok, PA rendszerek stb., És képes információkat továbbítani akár a YouTube közvetítésén vagy a TV közvetítésén keresztül is. " Ez azt jelenti, hogy a Google home mini segítségével közvetlenül (a chirp segítségével) beszélhetünk okos eszközünkkel.Csak egy mikrofonra és egy processzorra van szükségünk ezekben az intelligens eszközökben, hogy dekódoljuk a csicsergő audio adatokat a szükséges műveletek végrehajtásához. A Chirp a közelmúltban bejelentette az adatok túlhangzásának integrálását az Arduino számára, ez azt jelenti, hogy képesnek kell lennünk az új Arduino nano 33 BLE érzékelő tábla használatára a Chirp SDK futtatásához a projektünkhöz.
Tehát ebben a projektben felépítünk egy akusztikus otthoni automatizálási eszközt, amelyben vezeték nélküli kapcsolatok, például Wi-Fi vagy Bluetooth használata nélkül vezérelhetjük ezt az intelligens eszközt. Az Actions for Google és a Dialogflow segítségével tesztalkalmazást készítünk a Google Segéd számára, hogy kódolt hangot (Chirp) játsszon. Ezt a hangot azután a Chirp Arduino programot futtató Arduino nano BLE érzékelő tábla rögzíti, az adatokba kódolt üzenet alapján, amelyet az Arduino tábla bármilyen művelet végrehajtására képes, például az RGB LED-et vezérlő váltakozó áramú terhelés váltására stb. sok, de viszonylag egyszerű, és a teljes utasításokat az alábbiakban adjuk meg. Tehát kezdjük.
Chirp Audio lejátszása a Google Segéddel
A hangvezérelt otthoni automatizálás kiépítésének legegyszerűbb módja az IFTTT használata a Google Assistant for Home Automation alkalmazással. De a cikk írásakor a Chrip nem rendelkezik kisalkalmazással az IFTTT-n, ezért a natív Actions for Google platformot fogjuk használni. Nagy esély van arra, hogy a Chirp saját kisalkalmazást adott az IFTTT-ben a cikk olvasása idején, ezért ellenőrizze ezt. Ha nem, folytassuk az Actions for Google-val a Google Assistant alkalmazás elkészítéséhez.
1. lépés: Nyissa meg a Dialogflow konzolt. Lehet, hogy regisztrálnia kell, ha még nem tette meg. Ezután kattintson az „Új ügynök létrehozása” gombra az alábbiak szerint
2. lépés: Adjon nevet az új ügynökének, majd kattintson a létrehozás gombra. Az ügynökömet „Circuitdgest_Automation” néven neveztem el
3. lépés: Most a szándék szakaszba kerül. Itt képzi új ügynökét különböző célokra. Esetünkben két szándékot fogunk írni, az egyik a világítás bekapcsolása, a másik pedig a fény kikapcsolása. Bármely számú szándékot írhat az alkalmazások és parancsok alapján, amelyeket meg kell értenie az ügynökének. Alapértelmezés szerint Önnek megvan az üdvözlő szándéka, de hozzunk létre egy újat, amely bekapcsolja a lámpát a „Szándék létrehozása” gombra kattintva, és ezt a szándékot megnevezem
Az új oldalon kattintson az „Edzési kifejezések hozzáadása” elemre, és írja be azt a parancsot, amelyet az asszisztensnek meg kell értenie, ebben az esetben „Kapcsolja be a lámpát”. Tetszőleges számú olyan oktatási kifejezést írhat, amelyek közvetítik ugyanazon szándék jelentését.
4. lépés: Most görgessen lefelé, és kattintson a „Válasz hozzáadása” elemre. Itt mondjuk meg az asszisztensnek, hogyan válaszoljon, ha ez a szándék kiváltódik. Alapértelmezés szerint itt megadhatja a szöveges választ, de szükségünk van arra, hogy az asszisztensünknek hangot játsszon, ezért kattintson a „+” szimbólumra az „Alapértelmezett” fül közelében, válassza a Google asszisztens lehetőséget, majd válassza az „Válaszok hozzáadása” lehetőséget, majd válassza az „Egyszerű válaszok” lehetőséget ”. Az egyszerű válasz szövegmezőbe írja be ezt a kódot
Ez egy egyszerű SSML-kód, amellyel hangot lehet lejátszani egy URL-ből, majd azt mondani, hogy „A fények be vannak kapcsolva”. Ennek a hangnak a Chirp által kódolt hangnak kell lennie, és feltöltheti azt a jovo.tech fájlra.
Kódolt hang letöltése csiripelésből:
Ez a kódolt hang a Chrip Android alkalmazásból szerezhető be. Telepítse az alkalmazást, írja be a kódolni kívánt üzenetet, majd kattintson a Küldés gombra a kódolt hang meghallgatásához
Itt beírtam a „Világítás be” szót. Hasonlóképpen beírhat bármilyen üzenetet, és a Küldés gombra kattintva ellenőrizheti a kódolt hangot. Ezután ezt a hangfájlt (mp3 formátumban) bármilyen hangrögzítővel elmenthetjük. Két ilyen hangfájlt rögzítettem a „Lights on” és a „Lights off” kódolt üzenettel. Innen töltheti le őket, ha időt szeretne megtakarítani. Ha készen áll az audiofájlokkal, keresse fel a jovo tech audio konvertert, hogy feltöltse mp3 fájljait, és kapjon rá egy linket.
Ne feledje, hogy ez egy tesztelő eszköz, és a fájljai csak 24 órán keresztül lesznek elérhetők. Ha szüksége van rá, hogy hosszú ideig működjön, akkor saját webszerverét kell használnia, mint például a Google Fire-base, mint ez a firebase Google asszisztens felület. Most, hogy megkapta a linket, a párbeszédfolyamatra adott válaszának valami ilyennek kell kinéznie
A szándék mentéséhez feltétlenül kattintson a Mentés gombra.
5. lépés: Hasonlóképpen hozzon létre egy új szándékot, kapcsolja le a villanyt. Ismét adja meg az edzés kifejezést és válaszát. Ezúttal illessze be a másik audiofájl linkjét, és kérje meg, hogy mondja ki a Lámpák kikapcsolva az alábbiak szerint.
Ismét ügyeljen arra, hogy ezt is elmentse.
6. lépés: Most kattintson a bal oldalon az integrációk fülre, és válassza a Google asszisztens lehetőséget. Ez segít nekünk tesztelni az alkalmazást a Google asszisztens segítségével. Válassza ki a Google Assistant alkalmazást, és kattintson a „TESZT” gombra
7. lépés: Ez eltart egy ideig, amely után megkapja a teszt képernyőt az alábbiak szerint. A bal sarokban látható egy szövegmező, ahová beírhatja a tesztparancsokat, és láthatja, hogyan reagál az alkalmazás. A képernyő bal oldalán található néhány hibakereső alkalmazás is.
Amikor beírja az „olvasólámpák bekapcsolása” kifejezést, akkor a csiripelő hangot és a bekapcsolt fényeket kell mondania, hasonlóan az „Olvasási fények kikapcsolása” esetén is. Miután itt működik, kipróbálhatja bármely google asszisztens eszközön, például telefonján vagy google home mini-jén, amely csatlakozik a Gmail azonosítójához. Mondja, hogy beszéljen a tesztalkalmazásommal, és kezdje el vezérelni az eszközt.
Az Arduino Nano 33 előkészítése
A hardver oldalon a dolgok elég egyszerűvé váltak az Arduino Nano 33 BLE Sense táblának köszönhetően. Mivel a táblán van egy beépített mikrofon és csirip könyvtárak, amelyek készen állnak közvetlenül az Arduino IDE-ről telepíteni. Ha Ön teljesen új a fórumon, akkor javasoljuk, hogy olvassa el ezt a „Kezdő lépések az Arduino Nano 33 BLE-vel” cikket, hogy megértse