- Naujas požiūris į namų automatikos įrenginius naudojant „Chirp“
- „Chirp Audio“ grojimas naudojant „Google“ padėjėją
- „Arduino Nano 33“ paruošimas
Neseniai susidomėjau visais naujais namų automatikos produktais rinkoje, todėl įsigijau „Google Home Mini“ ir keletą kitų išmaniųjų įrenginių, skirtų valdyti žibintus, ventiliatorius, kintamosios srovės tinklą ir ko ne. Nors tai veikė ir viskuo buvo smagu naudotis, šiek tiek jaudinausi, kad visi šie belaidžiai ryšiai vyksta aplink mane. Vien mano miegamajame buvo 5 išmanieji įrenginiai, įskaitant nešiojamąjį kompiuterį ir telefoną, iš viso aplink mane bus 7 belaidžiai įrenginiai, kurie visada bus prisijungę prie maršrutizatoriaus. Aš jaudinausi, kad visi šie „Wi-Fi“ signalai gali pakenkti mūsų sveikatai, ir šis „Sciencedirect“ mokslinis darbas papildė mano mintis. Štai tada pradėjau galvoti apie alternatyvų belaidžio namų automatikos sprendimą, kuriam veikti nereikia „Wi-Fi“ / „Bluetooth“.
Naujas požiūris į namų automatikos įrenginius naudojant „Chirp“
Anksčiau mes sukūrėme IR nuotolinio valdymo namų automatikos projektą, kuris gali veikti be „Wi-Fi“ ar „Bluetooth“ ryšio, tačiau jis nebėra šaunus ir norėjau valdyti įrenginius balsu. Ieškojau „ Google home mini“ technikos, kaip tiesiogiai bendrauti su išmaniaisiais įrenginiais, todėl iš esmės man reikia „ Machine to Machine“ belaidžio ryšio metodo nenaudojant „Wi-Fi“ ar „BLE“.
Tada prisiminiau interviu su „Chirp“ vadovu Danu Jonesu, kuriame jis pristatė „Chirp“ kaip „Chirp yra būdas perduoti informaciją naudojant garso bangas. Priešingai nei „Wi-Fi“ ar „Bluetooth“, naudojančiuose radijo dažnius, „Chirp“ koduoja duomenis tonais, kuriuos galima atkurti (perduoti) naudojant bet kurį kompiuterio garsiakalbį ir gauti per bet kurį kompiuterio mikrofoną, nereikia turėti jokios papildomos aparatūros, tokios kaip RF lustai. Tai leidžia „Chirp“ naudoti bet kuriame vartotojų įrenginyje, kuriame yra garsiakalbis ir mikrofonas, pvz., Mobiliuosiuose telefonuose, nešiojamuose kompiuteriuose, PA sistemose ir kt., Ir kuris gali perduoti informaciją net per „YouTube“ srautą ar TV transliaciją. “ Tai reiškia, kad mes galime naudoti „Google“ namų mini, kad galėtume tiesiogiai (naudodami „chirp“) kalbėtis su savo išmaniuoju įrenginiu.Viskas, ko mums reikia, yra mikrofonas ir procesorius šiuose išmaniuosiuose įrenginiuose, kad būtų galima iššifruoti čiulbėjimo garso duomenis norint atlikti reikiamus veiksmus. „Chirp“ taip pat neseniai paskelbė apie „Arduino“ duomenų perdavimo per garsą integravimą, o tai reiškia, kad turėtume sugebėti naudoti naują „Arduino nano 33 BLE“ jutiklių plokštę, kad vykdytume „Chirp SDK“ savo projektui.
Taigi šiame projekte sukursime akustinį namų automatikos įrenginį, kuriame galėsime valdyti šį išmanųjį įrenginį nenaudodami jokių belaidžių ryšių, tokių kaip „Wi-Fi“ ar „Bluetooth“. Naudodami „Google“ veiksmus ir „ Dialogflow“ sukursime „ Google“ padėjėjo bandomąją programą, kad ji leistų atkurti užkoduotą garsą („Chirp“). Tada šį garsą užfiksuos „Arduino nano BLE“ jutiklio lenta, vykdanti „ Chirp Arduino“ programą, remdamasi duomenimis, užkoduotais duomenimis, „Arduino“ lenta gali atlikti bet kokius veiksmus, pvz., Perjungti kintamosios srovės apkrovą, valdant RGB šviesos diodą ir kt. Tai gali skambėti kaip daug, bet tai yra gana paprasta, o išsamios instrukcijos pateikiamos žemiau. Taigi pradėkime.
„Chirp Audio“ grojimas naudojant „Google“ padėjėją
Lengviausias būdas sukurti balso valdomą namų automatiką yra naudoti IFTTT su „Google“ padėjėju namų automatizavimui. Tačiau šio straipsnio rašymo metu „Chrip“ neturi programėlės „IFTTT“, todėl naudosime „Google“ platformos „Actions“. Yra didelė tikimybė, kad tuo metu, kai skaitote šį straipsnį, „Chirp“ pateikė savo programėlę IFTTT, todėl patikrinkite tai. Jei ne, tęskite „Google“ veiksmus, kad sukurtumėte „Google“ padėjėjo programą.
1 veiksmas: atidarykite „Dialogflow“ konsolę. Gali tekti prisiregistruoti, jei to dar nepadarėte. Tada spustelėkite „Sukurti naują agentą“, kaip parodyta žemiau
2 žingsnis: Suteikite savo naujam agentui vardą ir spustelėkite sukurti. Aš pavadinau savo agentą kaip „Circuitdgest_Automation“
3 žingsnis: Dabar jūs pateksite į ketinimų skyrių. Čia jūs mokote savo naująjį agentą įvairiems tikslams. Mūsų atveju parašysime du ketinimus: vienas yra įjungti šviesą, o kitas - išjungti šviesą. Galite parašyti bet kokį skaičių ketinimų pagal programas ir komandas, kurias turi suprasti jūsų agentas. Pagal numatytuosius nustatymus turėsite pasveikinimo ketinimą, tačiau sukursime naują, kad įjungtumėte šviesą spustelėdami „Sukurti tikslą“, ir aš pavadinsiu šį ketinimą „Šviesos“
Naujame puslapyje spustelėkite „Pridėti mokymo frazes“ ir įveskite komandą, kurią šiuo atveju turi suprasti jūsų padėjėjas „Įjungti šviesą“. Galite parašyti bet kokį skaičių mokymo frazių, kurios perteikia to paties ketinimo prasmę.
4 žingsnis: Dabar slinkite žemyn ir spustelėkite „Pridėti atsakymą“. Čia mes pasakome asistentui, kaip atsakyti, jei suveikia būtent šis ketinimas. Pagal numatytuosius nustatymus galite įvesti teksto atsakymą čia, bet mums reikia, kad garsas būtų paleistas mūsų padėjėjo, todėl spustelėkite „+“ simbolį šalia skirtuko „Numatytasis“ ir pasirinkite „Google“ padėjėją, tada laikrodį „Pridėti atsakymus“ ir pasirinkite „Paprasti atsakymai “. Paprasto atsakymo teksto laukelyje įveskite šį kodą
Tai paprastas SSML kodas, leidžiantis garso įrašą iš URL ir pasakyti „Įjungtos šviesos“. Šis garsas turėtų būti užkoduotas „Chirp“ garsas ir jis turėtų būti įkeltas jovo.tech.
Užkoduoto garso gavimas iš čiulbėjimo:
Šį koduotą garsą galima gauti iš „Chrip Android“ programos. Įdiekite programą ir įveskite koduojamą pranešimą ir spustelėkite mygtuką „Siųsti“, jei norite klausytis užkoduoto garso
Čia aš įvedžiau „Lights on“. Panašiai galite įvesti bet kurį pranešimą ir spustelėti mygtuką Siųsti, kad patikrintumėte užkoduotą garsą. Tada galime išsaugoti šį garso failą (mp3 formatą) naudodami bet kurį garso įrašymo įrenginį. Esu įrašęs du tokius garso failus su užkoduotu pranešimu „Šviesos įjungtos“ ir „Šviesos išjungtos“. Galite juos atsisiųsti iš čia, jei norite sutaupyti laiko. Kai būsite pasirengę naudoti garso failus, eikite į „jovo tech“ garso keitiklį, kad galėtumėte įkelti savo mp3 failus ir gauti jo nuorodą.
Atminkite, kad tai yra testavimo įrankis ir jūsų failai bus rodomi tik 24 valandas. Jei jums reikia, kad jis veiktų ilgą laiką, turite naudoti savo žiniatinklio serverį, pvz., „Google“ ugnies bazę, pvz., Šią pavyzdinę „Google Firebase“ padėjėjo sąsają. Dabar, kai turite nuorodą, jūsų atsakymas dialogo eigoje turėtų atrodyti maždaug taip
Norėdami išsaugoti šį tikslą, būtinai spustelėkite „Išsaugoti“.
5 žingsnis: Panašiai sukurkite dar vieną naują tikslą - išjunkite šviesą. Vėl įveskite savo mokymo frazę ir atsakymą. Šį kartą įterpkite kito garso failo nuorodą ir paprašykite pasakyti „Šviesos išjungtos“, kaip parodyta žemiau.
Vėlgi įsitikinkite, kad išsaugojote ir tai.
6 žingsnis: Dabar kairėje pusėje spustelėkite skirtuką Integracijos ir pasirinkite „Google“ padėjėjas. Tai padės mums išbandyti programą naudojant „Google“ padėjėją. Pasirinkite „Google“ padėjėjo programą ir spustelėkite „TEST“
7 žingsnis: Tai užtruks šiek tiek laiko, po kurio gausite bandymo ekraną, kaip parodyta žemiau. Kairiajame kampe galite pamatyti teksto laukelį, kuriame galite įvesti bandymo komandas ir pamatyti, kaip programa reaguoja. Kairėje ekrano pusėje taip pat galite rasti keletą derinimo programų.
Kai įvedate „įjungti skaitymo šviesą“, jis turėtų atkurti čiulbėjimo toną ir sakyti, kad šviesos įjungtos, panašiai, kaip ir „Išjungti skaitymo šviesą“. Kai jis čia veikia, galite jį išbandyti bet kuriame „Google“ padėjėjo įrenginyje, pvz., Telefone ar „Google“ namų mini įrenginyje, prijungtame prie „Gmail“ ID. Tiesiog pasakykite pasikalbėti su mano bandomąja programa ir pradėkite valdyti įrenginį.
„Arduino Nano 33“ paruošimas
Aparatinės įrangos srityje viskas tapo gana lengva dėl „Arduino Nano 33 BLE Sense“ plokštės. Kadangi lentoje yra įmontuotas mikrofonas ir chirp bibliotekos, paruoštos dislokuoti tiesiai iš „Arduino IDE“. Jei šioje lentoje esate visiškai naujas, rekomenduojama perskaityti šį straipsnį „Darbo pradžia su„ Arduino Nano 33 BLE ““, kad suprastumėte