- Nový prístup pre zariadenia domácej automatizácie pomocou nástroja Chirp
- Prehrávanie zvuku Chirp s Asistentom Google
- Príprava vášho Arduino Nano 33
Nedávno ma zaujali všetky nové produkty domácej automatizácie na trhu, a preto som si kúpil Google Home Mini a niekoľko ďalších inteligentných zariadení na ovládanie svetiel, ventilátorov, striedavého prúdu a čo nie. Aj keď to fungovalo a všetko bolo zábavné používať, trochu ma trápilo, že všetky tieto bezdrôtové pripojenia sa dejú okolo mňa. Samotná moja spálňa mala 5 inteligentných zariadení a vrátane môjho notebooku a telefónu to bude celkom 7 bezdrôtových zariadení okolo mňa, ktoré zostanú vždy pripojené k môjmu smerovaču. Obával som sa, že všetky tieto Wi-Fi signály môžu byť škodlivé pre naše zdravie, a tento výskumný dokument o Sciencedirecte pridal k mojim myšlienkam dôkazy. Vtedy som začal uvažovať o alternatívnom riešení bezdrôtovej domácej automatizácie, ktoré na svoju činnosť nepotrebuje Wi-Fi / Bluetooth.
Nový prístup pre zariadenia domácej automatizácie pomocou nástroja Chirp
Už skôr sme vytvorili projekt diaľkovej IR kontroly domácej automatizácie, ktorý funguje bez Wi-Fi alebo Bluetooth, ale už nie je v pohode a chcel som ovládať zariadenia hlasom. Hľadal som techniku pre Google home mini na priamu komunikáciu s inteligentnými zariadeniami, takže v zásade potrebujem metódu bezdrôtovej komunikácie Machine to Machine bez použitia Wi-Fi alebo BLE.
Vtedy som si spomenul na rozhovor s Danom Jonesom, technickým riaditeľom spoločnosti Chirp, v ktorom predstavil Chirpa ako „Chirp je spôsob prenosu informácií pomocou zvukových vĺn. Na rozdiel od Wi-Fi alebo Bluetooth, ktoré využívajú rádiové frekvencie, Chirp kóduje dáta v tónoch, ktoré je možné prehrávať (prenášať) pomocou ľubovoľného počítačového reproduktora a prijímať ich cez akýkoľvek mikrofón počítača bez potreby ďalšieho hardvéru, ako sú RF čipy. To umožňuje Chirp používať na akomkoľvek spotrebiteľskom zariadení, ktoré má v sebe reproduktor a mikrofón, ako sú mobilné telefóny, notebooky, PA systémy atď., A môže prenášať informácie dokonca aj prostredníctvom streamu YouTube alebo televízneho vysielania. “ To znamená, že môžeme použiť náš domáci program Google mini na priamu komunikáciu (pomocou chirpu) s našim inteligentným zariadením.Všetko, čo potrebujeme, je mikrofón a procesor vo vnútri týchto inteligentných zariadení na dekódovanie zvukových údajov cvrlikání na vykonanie požadovaných akcií. Spoločnosť Chirp tiež nedávno oznámila integráciu zvukového prenosu dát pre Arduino, čo znamená, že by sme mali mať možnosť použiť novú dosku pre čítanie Arduino nano 33 BLE na spustenie Chirp SDK pre náš projekt.
V tomto projekte teda postavíme akustické domáce automatizačné zariadenie, v ktorom budeme schopní ovládať toto inteligentné zariadenie bez použitia bezdrôtových pripojení, ako je Wi-Fi alebo Bluetooth. Na vytvorenie testovacej aplikácie pre nášho pomocníka Google, ktorá umožňuje prehrávanie kódovaného zvuku (Chirp), použijeme akcie pre Google a Dialogflow. Tento zvuk bude potom zachytený na doske snímania Arduino nano BLE, na ktorej je spustený program Chirp Arduino, na základe správy zakódovanej v dátach, ktoré môže doska Arduino vykonávať, napríklad prepínaním záťaže striedavého prúdu ovládajúcej RGB LED atď. Môže to znieť ako veľa, ale je to pomerne jednoduché a úplné pokyny sú uvedené nižšie. Tak poďme na to.
Prehrávanie zvuku Chirp s Asistentom Google
Najjednoduchším spôsobom, ako vytvoriť domácu automatizáciu ovládanú hlasom, je použitie IFTTT s Google Assistant pre domácu automatizáciu. V čase písania tohto článku ale Chrip nemá applet na IFTTT, takže použijeme natívnu platformu Actions for Google. Existuje veľká šanca, že Chirp v čase čítania tohto článku poskytol svoj vlastný applet v IFTTT, tak si to skontrolujte. Ak nie, pokračujme v Akciách pre Google a vytvorte aplikáciu Asistent Google.
Krok 1: Otvorte konzolu Dialogflow. Ak ste to ešte neurobili, možno sa budete musieť zaregistrovať. Potom kliknite na „Vytvoriť nového agenta“, ako je uvedené nižšie
Krok 2: Dajte svojmu novému agentovi meno a potom kliknite na vytvoriť. Svojho agenta som nazval „Circuitdgest_Automation“
Krok 3: Teraz sa dostanete do časti zámery. To je miesto, kde trénujete svojho nového agenta pre rôzne zámery. V našom prípade napíšeme dva zámery, jedným je rozsvietenie svetla a druhým zhasnutie svetla. Môžete napísať ľubovoľný počet zámerov na základe aplikácií a príkazov, ktorým musí váš agent rozumieť. Predvolene budete mať uvítací zámer, ale vytvorme nový, ktorý rozsvieti svetlo kliknutím na „Vytvoriť zámer“ a tento zámer pomenujem Svetlá zapnuté
Na novej stránke kliknite na „Pridať tréningové frázy“ a zadajte príkaz, ktorému musí váš asistent rozumieť, v tomto prípade „Zapnite svetlo“. Môžete napísať ľubovoľný počet cvičných fráz, ktoré vyjadrujú význam rovnakého zámeru.
Krok 4: Teraz prejdite nadol a kliknite na „Pridať odpoveď“. To je miesto, kde povieme asistentovi, ako má odpovedať, ak je spustený tento konkrétny zámer. V predvolenom nastavení tu môžete zadať textovú odpoveď, ale aby sme prehrali nášho asistenta, potrebujeme zvuk, takže kliknite na symbol „+“ v blízkosti karty „Predvolené“ a vyberte asistenta Google, potom hodiny „Pridať odpovede“ a vyberte „Jednoduché odpovede“ “. Do tohto kódu zadajte textové pole pre jednoduchú odpoveď
Je to jednoduchý kód SSML, ktorý umožňuje prehrať zvuk z adresy URL a potom povedať „Lights Turned ON“. Tento zvuk by mal byť kódovaným zvukom od spoločnosti Chirp a mal by sa nahrať na server jovo.tech.
Získanie kódovaného zvuku z chirp:
Tento kódovaný zvuk je možné získať z aplikácie Chrip pre Android. Nainštalujte si aplikáciu a zadajte správu, ktorá sa má kódovať, a kliknutím na tlačidlo Odoslať si vypočujete kódovaný zvuk
Tu som napísal „Svetlá zapnutá“. Podobne môžete napísať ľubovoľnú správu a kliknutím na tlačidlo Odoslať skontrolovať kódovaný zvuk. Tento zvukový súbor (formát mp3) potom môžeme uložiť pomocou ľubovoľného záznamníka zvuku. Zaznamenal som dva také zvukové súbory s kódovanou správou „Lights on“ a „Lights off“. Ak si chcete ušetriť čas, môžete si ich odtiaľto stiahnuť. Keď ste pripravení na zvukové súbory, choďte na zvukový konvertor jovo tech, aby ste nahrali súbory mp3 a získali odkaz na ne.
Toto je testovací nástroj a vaše súbory budú zverejnené iba 24 hodín. Ak potrebujete, aby to fungovalo dlho, musíte použiť vlastný webový server, ako je základňa firewall spoločnosti Google, ako je toto ukážkové rozhranie asistenta firebase Google. Teraz, keď máte odkaz, by vaša odpoveď na tok dialógov mala vyzerať asi takto
Nezabudnite kliknúť na uložiť, aby ste tento zámer uložili.
Krok 5: Podobne vytvorte ďalší nový zámer a vypnite svetlá. Opäť zadajte svoju tréningovú frázu a tiež svoju odpoveď. Tentokrát vložte odkaz na iný zvukový súbor a požiadajte ho, aby povedal, že svetlá sú vypnuté, ako je uvedené nižšie.
Znova nezabudnite tiež uložiť toto.
Krok 6: Teraz na ľavej strane kliknite na kartu integrácie a vyberte položku Asistent Google. Pomôže nám to testovať aplikáciu pomocou Asistenta Google. Vyberte aplikáciu Google Assistant a kliknite na „TEST“
Krok 7: Bude to chvíľu trvať, potom sa zobrazí testovacia obrazovka, ako je uvedené nižšie. V ľavom rohu vidíte textové pole, do ktorého môžete zadať svoje testovacie príkazy a zistiť, ako aplikácia reaguje. Na ľavej strane obrazovky tiež nájdete niektoré aplikácie na ladenie.
Keď napíšete „zapnúť svetlá na čítanie“, malo by to znieť cvrlikavý tón a povedať, že svetlá sú zapnuté, podobne by to malo byť aj v prípade „vypnúť svetlá na čítanie“. Keď to tu funguje, môžete to vyskúšať na ľubovoľnom pomocnom zariadení Google, ako je váš telefón alebo Google Home Mini, ktoré sú pripojené k vášmu Gmail ID. Stačí povedať hovoriť s mojou testovacou aplikáciou a začať ovládať zariadenie.
Príprava vášho Arduino Nano 33
Teraz po stránke hardvéru sa všetko dosť uľahčilo vďaka doske Arduino Nano 33 BLE Sense. Pretože doska má zabudovaný mikrofón a chirp knižnice pripravené na nasadenie priamo z vášho Arduino IDE. Ak ste na tejto doske úplne noví, odporúčame vám prečítať si tento článok „Začíname s Arduino Nano 33 BLE“, aby ste pochopili