Orodha ya maudhui:

Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Mbadala wa Chromecast): Hatua 13
Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Mbadala wa Chromecast): Hatua 13

Video: Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Mbadala wa Chromecast): Hatua 13

Video: Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Mbadala wa Chromecast): Hatua 13
Video: Kutumia tochi ya simu kama cinema 📽️ ( projector ) isikuumize kichwa 2024, Julai
Anonim
Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Chromecast Alternative)
Pata Skrini kwa Nyumba Yako ya Google Ukitumia Raspberry Pi na Dialogflow (Chromecast Alternative)

Tangu niliponunua nyumba yangu ya Google nimekuwa nikitaka kudhibiti vifaa vyangu nyumbani kwa kutumia amri za sauti. Inafanya kazi nzuri kwa kila njia, lakini nilihisi vibaya kwa huduma yake ya video. Tunaweza kutazama Youtube na Netflix tu ikiwa tuna kifaa cha Chromecast au TV iliyo na kipengee cha Chromecast kilichojengwa. Nina Raspberry Pi na mimi, kwa hivyo nilifikiria kuitumia kucheza video na sinema ninazozipenda na amri za sauti.

Hatua ya 1:

Image
Image

Kwa hili, nilifanya usanidi ufuatao

Nyumba ya Google -> Dialogflow -> Rpi IP address on Dataplicity -> Nodejs Server -> Code to open URLs

Dialogflow ni teknolojia ya mwingiliano wa kompyuta ya binadamu na kompyuta inayotokana na mazungumzo ya lugha asili. Kwa msaada wa hii, tunaweza kukuza mazungumzo yetu au majukumu yetu kutoa kama pembejeo kwa nyumba ya Google. Hii inafanya kazi kama ifuatavyo

Kusudi [Ingizo, swali, mazungumzo, amri….] -> Google Home -> hatua [jibu]

Hapa, jibu linaweza kuwa mazungumzo rahisi au data nyingine inayopatikana kutoka kwa wavuti, ambayo tutafanya kwa kutumia seva ya Rpi. Kwa hivyo, nenda kwenye wavuti ya Dialogflow na unda akaunti na wakala mpya.

Kisha unda dhamira mpya….

Hatua ya 2:

Picha
Picha

Kisha ingiza misemo ya mafunzo. Hizi ndizo amri ambazo watumiaji huzungumza wakati wanajaribu kupata kazi maalum kutoka Google Home.

Hatua ya 3:

Hapa, neno 'tovuti' linaweza kubadilishwa kuwa kitu chochote kama youtube, Netflix, amazon prime nk.. Kwa hivyo, neno hili hufanya kama kutofautisha na unapochagua wavuti ya neno [kutumia panya] unapata yafuatayo.

Hatua ya 4:

Picha
Picha

Kutoka, menyu kunjuzi, chagua '@ sys.any' na bonyeza Enter.

Hatua ya 5:

Picha
Picha

Kisha ingiza jina moja la parameta katika sehemu ya vitendo. Thamani zilizotajwa katika sehemu hii zinatumwa kwa wavuti kama faili ya JSON, ambayo tunahitaji kuipata kwenye seva ili kujua ni wavuti gani ambayo mtumiaji ametumia.

Thamani ya tofauti hutolewa kwa kutumia '$ variable_name'

Hatua ya 6:

Picha
Picha

Ongeza majibu ambayo tunahitaji kusikia baada ya kusema agizo kwa Google Home. Kisha kuokoa dhamira. Ikihitajika weka dhamira hii kama mwisho wa mazungumzo.

Hatua ya 7:

Sasa tutaanzisha huduma yetu ya mwisho-nyuma ili kupata maswali hayo kufungua video na wavuti kwenye pi yetu ya raspberry.

Usanidi uliobaki

Dataplicity -> Nodejs server -> kificho

Kwa nini tunahitaji ujanibishaji? kwa sababu Google Home huunganisha kwenye vinjari vya wavuti ambavyo vinapatikana kwenye wavuti. Ingawa GHome yetu imeunganishwa na mtandao wa karibu, maswali yanatoka kwa huduma ya wingu la Google na kwa hivyo, kuna haja ya kuingiza seva yetu kwenye wavuti. Badala ya maumivu ya kichwa hayo, tunaweza kutumia huduma za hifadhidata kuweka pi yetu ya rasipberry kwenye wavuti kwa urahisi.

Kwanza, unganisha kwenye rasiberi pi [moja kwa moja na HDMI au hata na SSh] Pata nodejs za muda wa kukimbia kutoka kwa amri ifuatayo kwenye terminal.

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

Kisha usakinishe kwa kutumia

Sudo apt-get install -y nodejs

Kisha unda faili mpya

nano webserver.js

Hatua ya 8:

Kisha, ingiza nambari iliyo hapo chini kwenye faili

Hapa, kwa maonyesho, ninatumia tovuti mbili tu (google, youtube). Mtu anaweza kuhariri nambari na kubadilisha ipasavyo.

bodyParser = zinahitaji ('body-parser'); var exec = zinahitaji ('mtoto_process'). exec; var express = zinahitaji ('express'); programu ya var = kueleza (); programu.use (bodyParser.json ()); programu.post ('/', function (req, res) {let variable = req.body.queryResult.parameters.website; exec ("midori www.” + variable + ". com”, kazi (makosa, stdout, stderr) {console.log ("stdout:" + stdout); kurudi res.end ();}); programu.sikiliza (80);

Hatua ya 9:

Picha
Picha

Nambari iliyo hapo juu iliandikwa tu kuelezea dhana hiyo. Nilitumia kivinjari cha Midori kwenye nambari kwani chromium haifanyi kazi na amri za mbali. Tunaweza kutumia Firefox pia. [Lazima tusakinishe mwangalizi wa mwili, moduli za kuelezea kwa msaada wa npm kabla ya kuandika nambari]

Kumbuka kwamba tunapaswa kusikiliza tu kwenye bandari ya 80 kwani hifadhidata inaweza kusambaza bandari 80 tu ya rasipberry pi.

Sasa tunahitaji kuanzisha Usanidi

Nenda kwenye wavuti ya Dataplicity na uunda akaunti yako na ufuate maagizo ya kuongeza pi ya raspberry kwenye dashibodi.

Hatua ya 10:

Picha
Picha

Baada ya hapo, fungua raspberry pi kutoka kwenye orodha ya vifaa na uchague minyoo kupata Anwani ya kipekee ya IP kwa pi ya raspberry ambayo tunaweza kupeleka seva yetu ya nodi.

Nakili Anwani ya IP kwenye clipboard.

Hatua ya 11:

Picha
Picha

Sasa endesha nambari kutoka kwa kituo cha pi raspberry

node ya mtandao webserver.js

Ikiwa inaonyesha kosa lolote juu ya onyesho au juu ya itifaki…. kutekeleza

Sudo xhost +

Sasa rudi kwenye mazungumzo, na bonyeza sehemu ya kutimiza

Hatua ya 12:

Picha
Picha

Ingiza Anwani ya IP au URL kutoka kwa data kwenye nafasi hapo juu.

Hatua ya 13:

Picha
Picha

Mwishowe, nenda kwenye sehemu ya makusudi na uwezeshe simu ya wavuti kutoka kwa kichupo cha kutimiza.

Hiyo tu! Sasa rudi kwenye nyumba yako ya google na uangalie jinsi inavyofanya kazi!

Hadi wakati mwingine, Hacking Happy:)

Ilipendekeza: