- Jauna pieeja mājas automatizācijas ierīcēm, izmantojot Chirp
- Chirp Audio atskaņošana ar Google asistentu
- Arduino Nano 33 sagatavošana
Nesen es interesējos par visiem jaunajiem mājas automatizācijas produktiem tirgū, tāpēc iegādājos Google Home Mini un dažas citas viedierīces, lai kontrolētu gaismas, ventilatorus, maiņstrāvu un ko citu. Lai gan tas darbojās un viss bija jautri izmantot, es mazliet satraucos ar to, ka visas šīs bezvadu savienojamības notiek man apkārt. Manā guļamistabā vien bija 5 viedierīces, un, ieskaitot manu klēpjdatoru un tālruni, kopā būs 7 bezvadu ierīces ap mani, kas vienmēr būs savienotas ar manu maršrutētāju. Mani uztrauca tas, ka visi šie Wi-Fi signāli var kaitēt mūsu veselībai, un šis zinātniskais raksts par Sciencedirect manām domām pievienoja pierādījumus. Tieši tad es sāku domāt par alternatīvu bezvadu mājas automatizācijas risinājumu, kura darbībai nav nepieciešams Wi-Fi / Bluetooth.
Jauna pieeja mājas automatizācijas ierīcēm, izmantojot Chirp
Mēs jau agrāk esam izveidojuši IR tālvadības kontrolētu mājas automatizācijas projektu, kas var darboties bez Wi-Fi vai Bluetooth, taču tas vairs nav forši, un es vēlējos kontrolēt ierīces ar balsi. Es meklēju tehniku, kā Google home mini tieši sazināties ar viedierīcēm, tāpēc būtībā man ir nepieciešama bezvadu sakaru metode Machine to Machine, neizmantojot Wi-Fi vai BLE.
Tas ir tad, kad es atcerējos interviju ar Danu Džonsu, Chirp CTO, kurā viņš ieviesa Chirp kā “Chirp ir veids, kā pārraidīt informāciju, izmantojot skaņas viļņus. Atšķirībā no Wi-Fi vai Bluetooth, kas izmanto radio frekvences, Chirp kodē datus toņos, kurus var atskaņot (pārsūtīt), izmantojot jebkuru datora skaļruni un saņemt caur jebkuru datora mikrofonu, bez nepieciešamības izmantot papildu aparatūru, piemēram, RF mikroshēmas. Tas ļauj Chirp izmantot jebkurā patērētāja ierīcē, kurā ir skaļrunis un mikrofons, piemēram, mobilajos tālruņos, klēpjdatoros, PA sistēmās utt., Un kas var pārsūtīt informāciju pat caur YouTube straumi vai TV apraidi. ” Tas nozīmē, ka mēs varam izmantot savu Google mājas mini, lai runātu tieši (izmantojot chirp) ar mūsu viedierīci.Viss, kas mums nepieciešams, ir mikrofons un procesors šo viedierīču iekšpusē, lai atšifrētu čivināšanas audio datus, lai veiktu nepieciešamās darbības. Chirp arī nesen paziņoja par datu pār-skaņas integrēšanu Arduino, tas nozīmē, ka mums vajadzētu būt iespējai izmantot jauno Arduino nano 33 BLE sensoru paneli, lai palaistu Chirp SDK mūsu projektam.
Tātad šajā projektā mēs uzbūvēsim akustisko mājas automatizācijas ierīci, kurā varēsim vadīt šo viedierīci, neizmantojot nekādus bezvadu savienojumus, piemēram, Wi-Fi vai Bluetooth. Mēs izmantosim Actions for Google un Dialogflow, lai izveidotu testa lietojumprogrammu mūsu Google asistentam, lai tas atskaņotu kodētu audio (Chirp). Pēc tam šo audio uztvers Arduino nano BLE jutekļu dēlis, kurā darbojas Chirp Arduino programma, pamatojoties uz ziņās, kas iekodēts datos, kurus Arduino dēlis varētu veikt jebkuras darbības, piemēram, pārslēgt maiņstrāvas slodzi, kontrolējot RGB LED utt. Tas var izklausīties kā daudz, bet tas ir salīdzinoši vienkārši, un pilnīgas instrukcijas ir dotas tālāk. Tātad sāksim.
Chirp Audio atskaņošana ar Google asistentu
Vieglākais veids, kā izveidot balss kontrolētu mājas automatizāciju, ir izmantot IFTTT kopā ar Google palīgu mājas automatizācijai. Bet šī raksta tapšanas laikā Chrip IFTTT nav sīklietotnes, tāpēc mēs izmantosim vietējo Actions for Google platformu. Ir lielas izredzes, ka Chirp laikā, kad lasāt šo rakstu, IFTTT ir nodrošinājis savu sīklietotni, tāpēc pārbaudiet to. Ja nē, turpināsim darbību Google, lai izveidotu Google asistenta lietojumprogrammu.
1. darbība: atveriet Dialogflow konsoli. Jums var nākties reģistrēties, ja vēl neesat to izdarījis. Pēc tam noklikšķiniet uz “Izveidot jaunu aģentu”, kā parādīts zemāk
2. darbība: piešķiriet savam jaunajam aģentam vārdu un pēc tam noklikšķiniet uz Izveidot. Esmu nosaucis savu aģentu kā “Circuitdgest_Automation”
3. solis: Tagad jūs tiksiet novirzīts uz sadaļu Nodomi. Šeit jūs apmācāt savu jauno aģentu dažādiem mērķiem. Mūsu gadījumā mēs rakstīsim divus nolūkus: viens ir gaismas ieslēgšana, bet otrs - gaismas izslēgšana. Jūs varat rakstīt jebkuru skaitu nodomu, pamatojoties uz lietojumprogrammām un komandām, kuras jāsaprot jūsu aģentam. Pēc noklusējuma jums būs apsveikuma nodoms, taču izveidosim jaunu, lai ieslēgtu gaismu, noklikšķinot uz “Izveidot nodomu”, un es šo nodomu nosaucu par ieslēgtu
Jaunajā lapā noklikšķiniet uz “Pievienot apmācības frāzes” un ievadiet komandu, kas jūsu asistentam ir jāsaprot šajā gadījumā “Ieslēdziet gaismu”. Jūs varat uzrakstīt jebkuru skaitu mācību frāžu, kas izsaka tā paša nodoma nozīmi.
4. solis: Tagad ritiniet uz leju un noklikšķiniet uz “Pievienot atbildi”. Šeit mēs pastāstām asistentam, kā atbildēt, ja tiek aktivizēts šis konkrētais nodoms. Pēc noklusējuma šeit varat ievadīt teksta atbildi, taču mums ir nepieciešams, lai mūsu palīgs atskaņotu audio, tāpēc noklikšķiniet uz simbola “+” netālu no cilnes “Noklusējums” un atlasiet Google palīgs, pēc tam pulkstenī “Pievienot atbildes” un atlasiet “Vienkāršās atbildes”. ”. Vienkāršās atbildes tekstlodziņā ierakstiet šo kodu
Tas ir vienkāršs SSML kods, lai atskaņotu audio no URL un pēc tam pateiktu “Ieslēgtas gaismas”. Šim audio jābūt kodētam audio no Chirp, un tas ir jāaugšupielādē jovo.tech.
Kodēta audio iegūšana no čivināšanas:
Šo kodēto audio var iegūt no lietojumprogrammas Chrip Android. Instalējiet lietotni un ierakstiet kodējamo ziņojumu un noklikšķiniet uz pogas Sūtīt, lai klausītos kodēto audio
Šeit es esmu ierakstījis “Lights on”. Tāpat jūs varat ierakstīt jebkuru ziņojumu un noklikšķināt uz pogas Sūtīt, lai pārbaudītu kodēto audio. Pēc tam mēs varam saglabāt šo audio failu (mp3 formātā), izmantojot jebkuru skaņu ierakstītāju. Esmu ierakstījis divus šādus audio failus ar kodētu ziņojumu “Lights on” un “Lights off”. Tos var lejupielādēt no šejienes, ja vēlaties ietaupīt laiku. Kad esat gatavs ar audio failiem, dodieties uz jovo tech audio pārveidotāju, lai augšupielādētu savus mp3 failus un iegūtu saiti uz to.
Ņemiet vērā, ka tas ir testēšanas rīks, un jūsu faili būs pieejami tikai 24 stundas. Ja jums tas ilgstoši jādarbojas, jums jāizmanto savs tīmekļa serveris, piemēram, Google ugunsbāze, piemēram, šis Google asistenta firebase interfeiss. Tagad, kad esat saņēmis saiti, atbildei uz dialoglodziņu vajadzētu izskatīties apmēram šādi
Lai saglabātu šo nodomu, noteikti noklikšķiniet uz Saglabāt.
5. solis: Līdzīgi izveidojiet vēl vienu jaunu nodomu izslēgt gaismas. Atkal ievadiet savu apmācības frāzi un atbildi. Šoreiz ievietojiet otra audio faila saiti un lūdziet, lai Lights izslēgts, kā parādīts zemāk.
Atkal pārliecinieties, vai arī to saglabājat.
6. solis: Tagad kreisajā pusē noklikšķiniet uz cilnes Integrācijas un atlasiet Google palīgs. Tas mums palīdzēs pārbaudīt lietojumprogrammu, izmantojot Google palīgu. Atlasiet Google asistenta lietojumprogrammu un noklikšķiniet uz “TEST”
7. solis: Tas aizņems kādu laiku, pēc kura jūs saņemsit testa ekrānu, kā parādīts zemāk. Kreisajā stūrī jūs varat redzēt tekstlodziņu, kurā varat ierakstīt testa komandas un redzēt, kā programma reaģē. Ekrāna kreisajā pusē varat atrast arī dažas atkļūdošanas programmas.
Kad rakstāt “ieslēgt lasīšanas gaismas”, tam vajadzētu atskaņot čivināšanas signālu un teikt, ka gaismas ir ieslēgtas, līdzīgi kā tas ir arī “Izslēgt lasīšanas gaismas”. Kad tas šeit darbojas, varat to izmēģināt jebkurā Google palīga ierīcē, piemēram, tālrunī vai google mājas mini ierīcē, kas ir izveidots savienojums ar jūsu Gmail ID. Vienkārši sakiet runāt ar manu testa lietotni un sāciet kontrolēt ierīci.
Arduino Nano 33 sagatavošana
Tagad aparatūras pusē viss ir kļuvis diezgan vienkāršs, pateicoties Arduino Nano 33 BLE Sense dēļam. Tā kā dēlī ir iebūvēts mikrofons un chirp bibliotēkas, kas ir gatavas izvietošanai tieši no jūsu Arduino IDE. Ja esat pilnībā jauns šajā dēlī, ieteicams izlasīt šo rakstu “Darba sākšana ar Arduino Nano 33 BLE”