Tartalomjegyzék:

Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast): 13 lépés
Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast): 13 lépés

Videó: Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast): 13 lépés

Videó: Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast): 13 lépés
Videó: Мини ПК AC8-N на Intel N100 - часть 3. Proxmox, Home Assistant OS 2024, Július
Anonim
Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast)
Képernyő beszerzése Google otthonához a Raspberry Pi és a Dialogflow használatával (alternatív Chromecast)

Azóta, hogy megvettem a Google otthonomat, otthon akarom irányítani az eszközeimet hangutasításokkal. Minden tekintetben félelmetesen működik, de rosszul éreztem magam a videó funkció miatt. Csak akkor nézhetjük a Youtube -ot és a Netflixet, ha rendelkezünk Chromecast eszközzel vagy TV -vel, beépített Chromecast funkcióval. Velem van egy Raspberry Pi, ezért gondoltam, hogy kihasználom a kedvenc videóim és filmjeim hangutasításokkal történő lejátszásához.

1. lépés:

Image
Image

Ehhez a következő beállítást végeztem

Google főoldal -> Dialogflow -> Rpi IP -cím a Dataplicity -n -> Nodejs -kiszolgáló -> URL -ek megnyitásának kódja

A Dialogflow a Google ember-számítógép interakciós technológiája, amely természetes nyelvű beszélgetéseken alapul. Ennek segítségével kifejleszthetjük saját beszélgetéseinket vagy feladatainkat, amelyeket bemenetként adhatunk a Google kezdőlapjának. Ez a következőképpen működik

Szándék [Bevitel, kérdés, beszélgetés, parancs…] -> Google kezdőlap -> művelet [válasz]

Itt a válasz lehet egy egyszerű beszélgetés, vagy egy webhookból lekért adat, amelyet az Rpi szerver segítségével készítünk. Tehát menjen a Dialogflow webhelyre, és hozzon létre egy fiókot és egy új ügynököt.

Akkor alkoss új szándékot….

2. lépés:

Kép
Kép

Ezután írja be a képzési kifejezéseket. Ezek azok a parancsok, amelyeket a felhasználók akkor mondanak, amikor megpróbálnak elérni egy adott feladatot a Google Home -ból.

3. lépés:

Itt a „weboldal” szó bármire megváltoztatható, például youtube, Netflix, amazon prime stb … Tehát ez a szó változóként működik, és amikor kiválasztja a webhely szót [egérrel], a következőket kapja

4. lépés:

Kép
Kép

A legördülő menüből válassza a „@sys.any” lehetőséget, és nyomja meg az enter billentyűt.

5. lépés:

Kép
Kép

Ezután írja be ugyanazt a paraméternevet a műveletek szakaszba. Az ebben a részben említett értékeket JSON -fájlként küldjük el a webhook -nak, amelyet le kell töltenünk a kiszolgálón, hogy megtudjuk, melyik webhelyre hívta fel a felhasználó.

Egy változó értékét a „$ variable_name” segítségével lehet lekérni

6. lépés:

Kép
Kép

Adja hozzá azt a választ, amelyet hallanunk kell, miután elmondta a parancsot a Google Home -nak. Akkor mentse el a szándékot. Ha szükséges, ezt a szándékot állítsa be a beszélgetés befejezésének.

7. lépés:

Most beállítjuk háttér-szolgáltatásunkat, hogy ezek a lekérdezések videókat és webhelyeket nyissanak meg a málna pi-n.

A fennmaradó beállítás

Dataplicity -> Nodejs szerver -> kód

Miért van szükségünk az adatkezelésre? mert a Google Home az interneten keresztül elérhető webhookokhoz csatlakozik. Annak ellenére, hogy a GHome a helyi hálózathoz csatlakozik, a lekérdezések a Google felhőszolgáltatásától érkeznek, ezért szükség van a szerver internetre történő átvitelére. A fejfájás helyett használhatjuk az adatkezelési szolgáltatásokat, hogy könnyedén elhelyezhessük málna pi -jünket az interneten.

Először csatlakozzon a raspberry pi-hez [közvetlenül HDMI-n vagy akár SSh-n keresztül] Szerezze be a legújabb nodejs futási időt a terminál következő parancsából.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Ezután telepítse a segítségével

sudo apt -get install -y nodejs

Ezután hozzon létre egy új fájlt

nano webszerver.js

8. lépés:

Ezután illessze be az alábbi kódot a fájlba

Itt bemutató jelleggel csak két webhelyet használok (google, youtube). Lehet szerkeszteni a kódot, és ennek megfelelően módosítani.

bodyParser = igényel (‘test-elemző’); var exec = igényel (‘gyermek_folyamat’). exec; var express = igényel (‘expressz’); var app = expressz (); app.use (bodyParser.json ()); app.post ('/', function (req, res) {let variable = req.body.queryResult.parameters.website; exec (“midori www.”+változó+”. com”, függvény (hiba, stdout, stderr) {console.log ("stdout:" + stdout); console.log ("stderr:" + stderr); if (error! == null) {console.log ("exec hiba:" + hiba);}}); return res.end ();}); kb. hallgat (80);

9. lépés:

Kép
Kép

A fenti kódot csak a fogalom magyarázatára írták. Midori böngészőt használtam a kódban, mivel a chromium nem működik távoli parancsokkal. Használhatjuk a Firefoxot is. [A kód írása előtt telepítenünk kell a test-értelmező, expressz modulokat az npm segítségével]

Ne feledje, hogy csak a 80 -as porton kell hallgatnunk, mivel az adatalkalmazás csak a málna pi 80 -as portját tudja továbbítani.

Most be kell állítanunk a Dataplicity -t

Látogasson el a Dataplicity webhelyre, hozza létre fiókját, és kövesse az utasításokat a málna pi hozzáadásához az irányítópulthoz.

10. lépés:

Kép
Kép

Ezt követően nyissa meg a Raspberry pi -t az eszközök listájából, és válassza a féregjáratot, hogy egyedi IP -címet kapjon a málna pi -hez, amelyre telepíthetjük csomópont -szerverünket.

Másolja az IP -címet a vágólapra.

11. lépés:

Kép
Kép

Most futtassa a kódot a málna pi terminálról

sudo node webserver.js

Ha hibát jelez a megjelenítéssel vagy a protokollokkal kapcsolatban…. végrehajtani

sudo xhost +

Most térjen vissza a párbeszédablakhoz, és kattintson a teljesítés szakaszra

12. lépés:

Kép
Kép

Írja be az IP -címet vagy az adatszolgáltatásból származó URL -címet a fenti mezőbe.

13. lépés:

Kép
Kép

Végül menjen a szándékok szakaszhoz, és engedélyezze a webhook hívást a teljesítés lapon.

Ez az! Most menj vissza a Google kezdőlapjára, és nézd meg, hogyan működik!

Legközelebb, Boldog Hackelést:)

Ajánlott: