Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
Otkad sam kupio svoj Google dom, želio sam kontrolirati svoje uređaje kod kuće pomoću glasovnih naredbi. Radi odlično u svakom pogledu, ali osjećao sam se loše zbog svoje video značajke. Youtube i Netflix možemo gledati samo ako imamo Chromecast uređaj ili televizor s ugrađenom značajkom Chromecast. Sa sobom imam Raspberry Pi pa sam ga pomislio iskoristiti za reprodukciju svojih omiljenih video zapisa i filmova s glasovnim naredbama.
Korak 1:
Za to sam napravio sljedeće postavljanje
Google Home -> Dialogflow -> Rpi IP adresa na Dataplicity -> Nodejs poslužitelj -> Kôd za otvaranje URL -ova
Dialogflow je google-ova tehnologija interakcije čovjek-računalo koja se temelji na razgovorima na prirodnom jeziku. Pomoću toga možemo razviti vlastite razgovore ili zadatke koje ćemo dati kao doprinos Googleovoj početnoj stranici. Ovo funkcionira na sljedeći način
Namjera [Unos, pitanje, razgovor, naredba….] -> Google početna -> radnja [odgovor]
Ovdje odgovor može biti jednostavan razgovor ili podaci dohvaćeni s web -huka, što ćemo napraviti pomoću Rpi poslužitelja. Dakle, idite na web mjesto Dialogflow i stvorite račun i novog agenta.
Zatim stvorite novu namjeru …
Korak 2:
Zatim unesite izraze za obuku. Ovo su naredbe koje korisnici izgovaraju kada pokušaju pristupiti određenom zadatku s Google Homea.
3. korak:
Ovdje se riječ 'web stranica' može promijeniti u bilo što poput youtube, Netflix, amazon prime itd … Dakle, ova riječ djeluje kao varijabla i kada odaberete riječ web stranica [pomoću miša] dobivate sljedeće
Korak 4:
Na padajućem izborniku odaberite "@sys.any" i pritisnite enter.
5. korak:
Zatim unesite isti naziv parametra u odjeljak radnje. Vrijednosti navedene u ovom odjeljku šalju se webhooku kao JSON datoteka, koju moramo dohvatiti na poslužitelju kako bismo znali na koju se web stranicu korisnik pozvao.
Vrijednost varijable dohvaća se pomoću "$ variable_name"
Korak 6:
Dodajte odgovor koji moramo čuti nakon izgovaranja naredbe Google Homeu. Zatim spremite namjeru. Ako je potrebno, postavite ovu namjeru kao kraj razgovora.
Korak 7:
Sada ćemo postaviti našu pozadinsku uslugu kako bismo te upite otvorili videozapise i web stranice na našem maline pi.
Preostalo postavljanje
Dataplicity -> Nodejs poslužitelj -> kod
Zašto nam je potrebna podatkovna dostupnost? jer se Google Home povezuje s web dojavnicima koji su dostupni putem interneta. Iako je naš GHome povezan s lokalnom mrežom, upiti dolaze s Googleove usluge u oblaku, pa postoji potreba za prijenos našeg poslužitelja na internet. Umjesto te glavobolje, možemo koristiti usluge dataplicity usluga da s lakoćom stavimo našu malinu pi na internet.
Prvo se povežite s malinom pi [izravno s HDMI-om ili čak sa SSh-om] Nabavite najnovije vrijeme izvođenja nodejsa iz sljedeće naredbe u terminalu.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Zatim ga instalirajte pomoću
sudo apt -get install -y nodejs
Zatim stvorite novu datoteku
nano webserver.js
Korak 8:
Zatim umetnite donji kod u datoteku
Ovdje za demonstraciju koristim samo dvije web stranice (google, youtube). Kôd se može urediti i shodno tome promijeniti.
bodyParser = zahtijevaju ('body-parser'); var exec = zahtijevaju ('child_process'). exec; var express = zahtijevati ('izraziti'); var app = express (); app.use (bodyParser.json ()); app.post ('/', funkcija (req, res) {neka varijabla = req.body.queryResult.parameters.website; exec ("midori www."+varijabla+". com", funkcija (pogreška, stdout, stderr) {console.log ("stdout:" + stdout); console.log ("stderr:" + stderr); if (pogreška! == null) {console.log ("exec greška:" + pogreška);}}); vrati res.end ();}); app.listen (80);
Korak 9:
Gornji kôd napisan je samo radi objašnjenja koncepta. U kodu sam koristio preglednik Midori jer krom ne radi s daljinskim naredbama. Možemo koristiti i Firefox. [Moramo instalirati body-parser, express module uz pomoć npm prije pisanja koda]
Upamtite da bismo trebali slušati samo na portu 80 jer broj podataka može proslijediti samo port 80 malinovog pi.
Sada moramo postaviti Dataplicity
Idite na web mjesto Dataplicity i stvorite svoj račun te slijedite upute za dodavanje maline pi na nadzornu ploču.
10. korak:
Nakon toga otvorite malinu pi s popisa uređaja i odaberite crvotočina kako biste dobili jedinstvenu IP adresu za malinu pi na koju možemo postaviti naš poslužitelj čvorova.
Kopirajte IP adresu u međuspremnik.
11. korak:
Sada pokrenite kod s malinovog pi terminala
sudo čvor webserver.js
Ako prikazuje bilo kakvu pogrešku u vezi prikaza ili protokola…. izvršiti
sudo xhost +
Sada se vratite na tok dijaloga i kliknite odjeljak ispunjenja
Korak 12:
Unesite IP adresu ili URL iz broja podataka u gornji prostor.
Korak 13:
Na kraju, idite na odjeljak namjere i omogućite poziv webhook s kartice ispunjenja.
To je to! Sada se vratite na svoju Google stranicu i provjerite kako to radi!
Do sljedećeg puta, sretno hakiranje:)
Preporučeni:
Napravite igraću konzolu koristeći svoj Raspberry Pi !: 6 koraka
Napravite igraću konzolu koristeći svoj Raspberry Pi !: Želite li igrati retro igre bez plaćanja skupih starih konzola? To možete učiniti upravo s Raspberry Pi. Raspberry Pi je "računalo veličine kreditne kartice" koji je sposoban za mnoge kul stvari. Postoji mnogo različitih tipova
Izgradite svoj kalkulator koristeći Arduino !: 5 koraka
Izgradite svoj kalkulator pomoću Arduina !: Hej dečki! Želite naučiti kako koristiti ulaz i izlaz serijskog monitora. Pa ovdje imate savršen vodič o tome kako to učiniti! U ovom uputstvu vodit ću vas kroz jednostavne korake potrebne za izradu kalkulatora pomoću Arduino serije
Nabavite senzor za visinu težine s vage za prtljagu za svoj Arduino projekt: 4 koraka
Izvadite osjetnik težine za vješanje iz ljestvice prtljage za svoj Arduino projekt: U ovom vodiču pokazat ću vam kako iz jeftine, uobičajene vage za prtljagu/ribolov i često korištenog HX711 ADC modula izvući osjetnik za viseću težinu za Arduino projekt. Pozadina: Za projekt mi je trebao senzor za mjerenje određene težine koja je
Raspberry Pi kao Chromecast alternativa (Raspicast): 10 koraka (sa slikama)
Raspberry Pi kao Chromecast alternativa (Raspicast): U ovom uputstvu pokazat ću vam kako koristiti malinu pi 3 kao Chromecast alternativu. Također je vrijedno spomenuti da ovo nije izravan klon za Chromecast i da postoje ograničenja. Ova metoda ne podržava gumb za emitiranje, ali
Nabavite zaslon za prijavu sličan klasičnoj u sustavu Windows Vista: 4 koraka
Nabavite zaslon za prijavu sličan klasičnom u sustavu Windows Vista: Zaslon dobrodošlice koji prikazuje sve korisnike predstavljen je u sustavu Windows XP radi praktičnosti korisnika. Opcija da se to vrati na sigurniji, klasični zaslon za prijavu bila je moguća s upravljačke ploče. To je uklonjeno iz Vistinih opcija, ali ja