Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: Configurarea Raspi
- Pasul 3: Conectați hardware
- Pasul 4: conectați-vă la Raspi
- Pasul 5: Configurarea sunetului
- Pasul 6: Instalați SDK și codul de probă
- Pasul 7: Înregistrați-vă Pi-Assistant
- Pasul 8: Generați acreditări
- Pasul 9: Încercați exemplul de cod
- Pasul 10: Configurare Autostart: Generare Script
- Pasul 11: Configurare pornire automată: setați scriptul la pornire automată
- Pasul 12: Extra
Video: Pi-Assistant: 12 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acesta este proiectul Google Assistant care folosește placa Raspberry Pi 3 A +.
Acesta a fost proiectul proiectului IEEE al colegiilor mele, astfel încât oamenii să fie mai interesați de tehnologie și de a face lucruri.
Voi face instalarea de bază a sistemului de operare pentru raspi, configurarea asistentului google pe raspi și pornirea automată.
Să începem!
Pasul 1: Lista pieselor
Vom folosi placa Raspberry Pi 3 A +
Motivul utilizării plăcii A + este doar pentru că am fost, este mai ieftin decât placa B și doream să-l folosesc, deoarece tocmai a fost lansat.
1x Raspberry Pi 3 A +
1x cablu Micro USB (pentru alimentare)
1x cablu ethernet
1x USB la Ethernet
1x hub USB
1x microfon
1x difuzor
Va fi util dacă puteți obține un hub USB + cablu port Ethernet.
De asemenea, veți avea nevoie de un alt computer pentru a lucra la acest proiect.
Pasul 2: Configurarea Raspi
Va trebui să instalați Rasbian OS pe cardul SD.
Accesați https://www.raspberrypi.org/downloads/raspbian/ și descărcați cel mai recent Rasbian.
MAC:
Utilizați Etcher și ardeți fișierul img pe cardul SD.
* Cardul SD va fi șters, asigurați-vă că faceți o copie de rezervă, dacă este necesar.
Windows:
Utilizați Rufus și ardeți fișierul img pe cardul SD.
* Cardul SD va fi șters, asigurați-vă că faceți o copie de rezervă, dacă este necesar.
Activați SSH plasând un fișier numit „ssh” (fără nicio extensie) pe partiția de încărcare a cardului SD
Dacă aveți de gând să utilizați un monitor, nu este necesar să faceți acest lucru.
Pasul 3: Conectați hardware
Acum conectați hardwarele împreună.
Utilizați un hub USB și conectați microfonul și cablul Ethernet. Conectați difuzorul la mufa stereo de 3,5 mm.
Acum conectați cealaltă parte a cablului Ethernet la computer.
În cele din urmă, conectați cablul micro USB la raspi.
Pasul 4: conectați-vă la Raspi
Deschideți terminalul sau folosiți chit și ssh în raspi
tip
ssh pi @ raspberrypi
Pentru a vă conecta ca
nume de utilizator: pi
parola: zmeură
Acum ești în raspi!
Puteți accesa sudo raspi-config pentru a schimba parola și a vă conecta la wi-fi.
Pasul 5: Configurarea sunetului
Va trebui să configurați sistemul audio pe raspi pentru a putea utiliza codul de eșantion Google Assistant.
Tip
arecord -l
aplay -l
și scrieți numărul cardului și numărul dispozitivului.
Pentru difuzor, veți dori să alegeți opțiunea pe care scrie bcm2835 ALSA.
Apoi veți crea un fișier.asoundrc sub / home / pi
Tip
nano.asoundrc
Acum copiați lipiți codul de mai jos și înlocuiți numărul cardului și numărul dispozitivului cu numărul dvs.
pcm.! implicit {
tastați asym
capture.pcm „microfon”
playback.pcm "difuzor"
}
pcm.mic {
tip priza
sclav {
pcm "hw: numărul cardului, numărul dispozitivului"
}
}
pcm.speaker {
tip priza
sclav {
pcm "hw: numărul cardului, numărul dispozitivului"
}
}
Acum utilizați codul de mai jos pentru a testa funcționalitatea difuzorului și a microfonului.
speaker-test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Pasul 6: Instalați SDK și codul de probă
Instalați SDK-ul și codul eșantion pe raspi executând aceste comenzi.
Mai întâi veți instala Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Folosiți python3.4-venv dacă pachetul nu poate fi găsit.
python3 -m venv env
env / bin / python -m instalare pip - actualizare pip setup roată instrumente
sursa env / bin / activate
Obțineți pachetele Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk [samples]
Pasul 7: Înregistrați-vă Pi-Assistant
Va trebui să vă înregistrați proiectul și dispozitivul pentru a putea utiliza Asistentul Google.
Faceți pasul cu următoarele instrucțiuni.
1. Activați Google Assistant API
A. Deschideți consola de acțiune
b. Faceți clic pe Adăugare / importare proiect.
c. Creați un proiect nou, tastați un nume în caseta Nume proiect și faceți clic pe CREARE PROIECT.
d. Faceți clic pe Înregistrare dispozitiv în partea de jos a paginii.
e. Activați Google Assistant API
Accesați linkul și faceți clic pe Activare.
f. Trebuie să configurați ecranul de consimțământ OAuth pentru proiectul dvs. în Cloud Platform Console.
2. Deschideți din nou Consola de acțiune pentru a înregistra modelul dispozitivului.
A. Completați informații
b. După ce ați terminat, faceți clic pe Înregistrare model
c. Apoi veți descărca acreditările
De asemenea, va trebui să plasați acest fișier pe raspberry pi
Pentru a face acest lucru, puteți tasta comanda în terminal (înlocuiți client-id cu propriul dvs. ID)
scp ~ / Downloads / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Download
d. Puteți sări peste Specificați trăsăturile
e. Dacă editați modelul, va trebui să descărcați din nou acreditarea
Pasul 8: Generați acreditări
Instalați sau actualizați instrumentul de autorizare:
python -m pip install --upgrade google-auth-oauthlib [instrument]
Generați acreditări pentru a putea rula exemplul de cod și instrumente. Consultați fișierul JSON pe care l-ați descărcat într-un pas anterior; poate fi necesar să îl copiați pe dispozitiv. Nu redenumiți acest fișier.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
Pasul 9: Încercați exemplul de cod
Acum puteți rula programul eșantion.
Pentru aceasta, executați următoarea comandă înlocuind proiectul meu-dev și modelul meu
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id-my-model
Odată ce începe să ruleze, încercați
Google, cum este vremea?
Cât este ceasul?
Dacă vă dă o eroare despre sunet, încercați să rulați această comandă
sudo apt-get install matrixio-creator-xxxx
Pasul 10: Configurare Autostart: Generare Script
Pentru ca raspi să poată porni automat software-ul Google Assistant, vom edita fișierul de pornire automată.
Mai întâi creați un script numit google_autostart.sh
nano google_autostart.sh
Apoi veți tasta
#! / bin / bash
sursa env / bin / activate
google-assistant-demo &
& la sfârșitul liniei va face software-ul să ruleze pe fundal.
Ori de câte ori creați un script, fișierul nu va avea permisiunea de a fi executat.
Puteți verifica rulând
ls -l google_autostart.sh
ar trebui să te rezulte cu
-rw-r - r-- l pi pi data dată google_autostart
Pentru a acorda acestui script permisiunea de a rula un script
sudo chmod + x google_autostart.sh
Acum, dacă verificați fișierul, culoarea fișierului.sh ar trebui să se schimbe și să spună
-rwxr-xr-x l pi pi data ora google_autostart.sh
Încercați și dacă funcționează, ați generat cu succes un fișier script pentru a porni automat asistentul Google.
./google_autostart.sh
Pasul 11: Configurare pornire automată: setați scriptul la pornire automată
Acum trebuie să setați scriptul în fișierul de pornire din raspi.
Mergi la
/ etc / xdg / lxsession / LXDE-pi /
atunci
nano autostart
în fișier, adăugați directorul și informațiile despre script pe ultima linie.
/home/pi/google_autostart.sh
Acum ar trebui să puteți deconecta cablul Ethernet și să aveți doar difuzorul, microfonul și alimentarea pe USB, iar software-ul Google Assistant ar trebui să pornească automat.
Pasul 12: Extra
Instrucțiunile pe care le-am urmat, deși aici sunt doar pentru exemplul de cod de asistent Google de bază.
Puteți actualiza software-ul instalând diferite biblioteci.
Link-ul de mai jos vă va adăuga pi-asistent mai multe feturi
github.com/googlesamples/assistant-sdk-pyt…
Dacă configurați setul SDK Google Cast, veți putea face lucruri de genul
Ok Google, joacă Spotify
De asemenea, puteți utiliza asistentul google și celelalte pini și porturi de pe raspi pentru a face mai multe acțiuni
cum ar fi controlul LED-urilor, motoarelor și la orice vă puteți gândi !!!
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?