Përmbajtje:

Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Chromecast Alternative): 13 hapa
Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Chromecast Alternative): 13 hapa

Video: Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Chromecast Alternative): 13 hapa

Video: Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Chromecast Alternative): 13 hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Alternativa Chromecast)
Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Alternativa Chromecast)

Që kur bleva shtëpinë time në Google, kam dashur të kontrolloj pajisjet e mia në shtëpi duke përdorur komanda zanore. Punon mrekullisht në çdo mënyrë, por u ndjeva keq për veçorinë e saj të videos. Ne mund të shikojmë Youtube dhe Netflix vetëm nëse kemi një pajisje ose TV Chromecast me funksion të integruar Chromecast. Unë kam një Raspberry Pi me vete, kështu që mendova ta përdor për të luajtur videot dhe filmat e mi të preferuar me komanda zanore.

Hapi 1:

Image
Image

Për këtë, bëra konfigurimin e mëposhtëm

Google Home -> Dialogflow -> Rpi adresa IP në Dataplicity -> Nodejs Server -> Kodi për të hapur URL -të

Dialogflow është një teknologji e ndërveprimit njeri-kompjuter e Google e bazuar në biseda në gjuhën natyrore. Me ndihmën e kësaj, ne mund të zhvillojmë bisedat ose detyrat tona për t'i dhënë si kontribut në shtëpinë e Google. Kjo funksionon si më poshtë

Synimi [Hyrje, pyetje, bisedë, komandë….] -> Google Home -> veprim [përgjigje]

Këtu, përgjigja ose mund të jetë një bisedë e thjeshtë ose përndryshe të dhëna të marra nga një webhook, të cilat ne do të bëjmë duke përdorur serverin Rpi. Pra, shkoni në faqen e internetit të Dialogflow dhe krijoni një llogari dhe një agjent të ri.

Pastaj krijoni një qëllim të ri….

Hapi 2:

Imazhi
Imazhi

Pastaj futni frazat e trajnimit. Këto janë komandat që flasin përdoruesit kur përpiqen të hyjnë në një detyrë të veçantë nga Google Home.

Hapi 3:

Këtu, fjala "faqe në internet" mund të ndryshohet në çdo gjë si youtube, Netflix, amazon prime etj … Pra, kjo fjalë vepron si një ndryshore dhe kur zgjidhni fjalën faqe në internet [duke përdorur miun] ju merrni sa vijon

Hapi 4:

Imazhi
Imazhi

Nga, menyja zbritëse, zgjidhni '@sys.any' dhe shtypni enter.

Hapi 5:

Imazhi
Imazhi

Pastaj futni të njëjtin emër parametri në seksionin e veprimeve. Vlerat e përmendura në këtë seksion dërgohen në webhook si një skedar JSON, të cilin ne duhet ta marrim në server për të ditur se në cilën faqe interneti është thirrur përdoruesi.

Vlera e një ndryshoreje merret duke përdorur '$ variable_name'

Hapi 6:

Imazhi
Imazhi

Shtoni përgjigjen që duhet të dëgjojmë pasi themi komandën në Google Home. Pastaj ruani qëllimin. Nëse është e nevojshme, vendoseni këtë qëllim si fund të bisedës.

Hapi 7:

Tani ne do të krijojmë shërbimin tonë back-end për t'i bërë ato pyetje të hapin video dhe faqe në internet në mjedrën tonë pi.

Konfigurimi i mbetur

Datapliciteti -> Nodejs server -> kodi

Pse kemi nevojë për zbërthim të të dhënave? sepse Google Home lidhet me lidhëset e uebit të cilat janë të arritshme përmes internetit. Edhe pse GHome ynë është i lidhur me rrjetin lokal, pyetjet vijnë nga shërbimi cloud i Google dhe për këtë arsye, ekziston nevoja për të transferuar serverin tonë në internet. Në vend të asaj dhimbje koke, ne mund të përdorim shërbimet e krijimit të të dhënave për të vendosur me lehtësi pi mjedrën tonë në internet me lehtësi.

Së pari, lidheni me pi mjedër [drejtpërdrejt me HDMI ose edhe me SSh] Merrni kohën e fundit të funksionimit të nodejs nga komanda e mëposhtme në terminal.

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

Pastaj instaloni atë duke përdorur

sudo apt -get install -y nodejs

Pastaj krijoni një skedar të ri

nano webserver.js

Hapi 8:

Pastaj, futni kodin e mëposhtëm në skedar

Këtu, për demonstrim, unë jam duke përdorur vetëm dy faqe interneti (google, youtube). Dikush mund të redaktojë kodin dhe të ndryshojë në përputhje me rrethanat.

bodyParser = kërkoj (‘body-parser’); var exec = kërkoj (‘child_process’).ecec; var express = kërkoj (‘shpreh’); var app = express (); app.use (bodyParser.json ()); app.post ('/', funksioni (req, res) {let variable = req.body.queryResult.parameters.website; exec ("midori www."+ndryshore+". com", funksion (gabim, stdout, stderr) {console.log ("stdout:" + stdout); console.log ("stderr:" + stderr); if (error! == null) {console.log ("errorr exec:" + error);}}); kthehu res.end ();}); app.dëgjoni (80);

Hapi 9:

Imazhi
Imazhi

Kodi i mësipërm është shkruar vetëm për të shpjeguar konceptin. Kam përdorur shfletuesin Midori në kod pasi kromi nuk punon me komanda të largëta. Ne gjithashtu mund të përdorim Firefox -in. [Duhet të instalojmë module të trupit-analizues, të shprehur me ndihmën e npm para se të shkruani kodin]

Mbani mend që ne duhet të dëgjojmë vetëm në portin 80 pasi që dataaplicity mund të përcjellë vetëm portin 80 të mjedrës pi.

Tani duhet të konfigurojmë Dataplicity

Shkoni në faqen e internetit të Dataplicity dhe krijoni llogarinë tuaj dhe ndiqni udhëzimet për të shtuar mjedrën pi në pult.

Hapi 10:

Imazhi
Imazhi

Pas kësaj, hapni pi mjedër nga lista e pajisjeve dhe zgjidhni vrimën e krimbave për të marrë një IP adresë unike për pi mjedrën në të cilën mund të vendosim serverin tonë të nyjeve.

Kopjoni adresën IP në kujtesën e fragmenteve.

Hapi 11:

Imazhi
Imazhi

Tani ekzekutoni kodin nga terminali i mjedrës pi

webserver nyja sudo.js

Nëse shfaq ndonjë gabim në lidhje me shfaqjen ose në lidhje me protokollet…. ekzekutoj

sudo xhost +

Tani kthehuni te dialogflow dhe klikoni në seksionin e përmbushjes

Hapi 12:

Imazhi
Imazhi

Vendosni adresën IP ose URL -në nga dalja e të dhënave në hapësirën e mësipërme.

Hapi 13:

Imazhi
Imazhi

Së fundi, shkoni te pjesa e synimeve dhe aktivizoni thirrjen në webhook nga skeda e përmbushjes.

Kjo eshte! Tani kthehuni në shtëpinë tuaj të Google dhe kontrolloni se si funksionon!

Deri herën tjetër, Happy Hacking:)

Recommended: