Tartalomjegyzék:
- 1. lépés:
- 2. lépés:
- 3. lépés:
- 4. lépés:
- 5. lépés:
- 6. lépés:
- 7. lépés:
- 8. lépés:
- 9. lépés:
- 10. lépés:
- 11. lépés:
- 12. lépés:
- 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
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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:
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:
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:
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:
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:
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:
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:
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:
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:
Í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:
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:
Fali tartó az IPad -hoz, mint otthoni automatizálási vezérlőpult, a szervóvezérelt mágnes használatával a képernyő aktiválásához: 4 lépés (képekkel)
Falra szerelhető iPad készülékhez, mint otthoni automatizálási vezérlőpult, szervovezérelt mágnes használatával a képernyő aktiválásához: Az utóbbi időben elég sok időt töltöttem a dolgok automatizálásával a házamban és környékén. A Domoticz -t használom otthoni automatizálási alkalmazásként, a részletekért lásd a www.domoticz.com oldalt. Olyan irányítópult -alkalmazást keresek, amely minden Domoticz -információt megjelenít
WiFi kapcsolat létrehozása az ESP8266 segítségével és a helyi IP -cím beszerzése: 3 lépés
WiFi kapcsolat létrehozása az ESP8266 segítségével és a helyi IP -cím beszerzése: Ebben az oktatóanyagban megtudjuk, hogyan hozható létre WiFi kapcsolat az ESP8266 WiFi kártyával. Ezt összekapcsoljuk a helyi WiFi hálózattal
Alkatrészek beszerzése és gyógyító kamra tervezése (folyamatban): 5 lépés
Alkatrészek beszerzése és pácoló kamra tervezése (folyamatban): A pácoló kamrák nem eleve bonyolultak, a pácolt húsok már a modern technológia előtt is léteznek az élelmiszerek megőrzésének eszközeként, de az egyszerűség éppen ezért nem túl bonyolult. Egyszerűen ellenőriznie kell néhány tényezőt: hőmérséklet
Hasznos darabok beszerzése a mikrohullámú sütőből #1: 6 lépés
Hasznos darabok beszerzése a mikrohullámú sütőből #1: Ez az útmutató a hibás mikrohullámú sütőben található hasznos darabok helyreállításáról szól. NAGYON KOMOLY FIGYELMEZTETÉSEK: 1. Ez nem csak hálózati tápegység, de rendkívül veszélyes magas feszültségeket is tartalmazhat. A kondenzátor, amely hajtja a
Félelmetes szöveges telefonszám beszerzése a Google Voice segítségével: 7 lépés
Félelmetes teljes szöveges telefonszám beszerzése a Google Voice segítségével: A Google Voice egy ingyenes szolgáltatás, amely lehetővé teszi az összes telefon egy számmal történő kezelését, a hangpostaüzenetek szöveges átírását és ingyenes SMS-küldést. Ha regisztrál a Google Voice szolgáltatásra, hogy válasszon egy számot a Google által lefoglalt milliós számok közül