Përmbajtje:
- Hapi 1:
- Hapi 2:
- Hapi 3:
- Hapi 4:
- Hapi 5:
- Hapi 6:
- Hapi 7:
- Hapi 8:
- Hapi 9:
- Hapi 10:
- Hapi 11:
- Hapi 12:
- Hapi 13:
Video: Merrni një ekran për Google Home tuaj duke përdorur Raspberry Pi dhe Dialogflow (Chromecast Alternative): 13 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:26
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:
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:
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:
Nga, menyja zbritëse, zgjidhni '@sys.any' dhe shtypni enter.
Hapi 5:
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:
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:
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:
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:
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:
Vendosni adresën IP ose URL -në nga dalja e të dhënave në hapësirën e mësipërme.
Hapi 13:
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:
Arduino Kontrolloni shpejtësinë dhe drejtimin e motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: 6 hapa
Arduino Kontrolli shpejtësinë dhe drejtimin e motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: Në këtë tutorial ne do të mësojmë se si të përdorim një drejtues L298N DC MOTOR CONTROL dhe një potenciometër për të kontrolluar shpejtësinë dhe drejtimin e motorit DC me dy butona dhe të shfaqim vlerën e potenciometrit në ekranin OLED. Shikoni një video demonstruese
Nisja, shpejtësia dhe drejtimi i qetë i motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: 6 hapa
Nisja, shpejtësia dhe drejtimi i qetë i motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: Në këtë tutorial ne do të mësojmë se si të përdorim një drejtues L298N DC MOTOR CONTROL dhe një potenciometër për të kontrolluar fillimin, shpejtësinë dhe drejtimin e qetë të motorit DC me dy butona dhe shfaqni vlerën e potenciometrit në Ekranin OLED. Shikoni një video demonstruese
Një makinë për frikësimin e Halloween -it duke përdorur një PIR, një kungull të printuar në 3D dhe një Pranker audio të pajtueshme me Troll Arduino/Bordi praktik i Shakasë.: 5 Hapa
Një makinë për frikësimin e Halloween -it duke përdorur një PIR, një kungull të printuar në 3D dhe Tran Arduino Compatible Audio Pranker/Joke Board praktike .: Bordi Troll i krijuar nga Patrick Thomas Mitchell i EngineeringShock Electronics, dhe u financua plotësisht në Kickstarter jo shumë kohë më parë. Unë mora shpërblimin disa javë më parë për të ndihmuar në shkrimin e disa shembujve të përdorimit dhe ndërtimin e një biblioteke Arduino në një përpjekje
ESP8266 Nodemcu Monitorimi i Temperaturës Duke Përdorur DHT11 në një Server të Lokale - Merrni temperaturën dhe lagështinë e dhomës në shfletuesin tuaj: 6 hapa
ESP8266 Nodemcu Monitorimi i Temperaturës Duke Përdorur DHT11 në një Server të Lokale | Merrni temperaturën dhe lagështinë e dhomës në shfletuesin tuaj: Përshëndetje djema sot ne do të bëjmë një lagështi & sistemi i monitorimit të temperaturës duke përdorur ESP 8266 NODEMCU & Sensori i temperaturës DHT11. Temperatura dhe lagështia do të merren nga Sensori DHT11 & mund të shihet në një shfletues, cila faqe në internet do të menaxhohet
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të