Indholdsfortegnelse:
- Trin 1: Deleliste
- Trin 2: Raspi -opsætning
- Trin 3: Tilslut hardware
- Trin 4: Log ind på Raspi
- Trin 5: Opsætning af lyd
- Trin 6: Installer SDK og prøvekode
- Trin 7: Registrer din Pi-assistent
- Trin 8: Generer legitimationsoplysninger
- Trin 9: Prøv prøvekoden
- Trin 10: Opsætning af Autostart: Generer script
- Trin 11: Opsætning af autostart: Indstil scriptet til Autostart
- Trin 12: Ekstra
Video: Pi-Assistant: 12 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette er et Google Assistant -projekt, der bruger Raspberry Pi 3 A+ -kort.
Dette var design til mine colleges IEEE -projekt, så folk vil være mere interesserede i teknologi og lave ting.
Jeg vil gå gennem den grundlæggende installation af OS til raspi, opsætte google assistent på raspi og automatisk start.
Lad os begynde!
Trin 1: Deleliste
Vi vil bruge Raspberry Pi 3 A+ board
Grunden til at bruge A+ -kortet er bare fordi jeg var det er billigere end B -tavlen, og jeg havde lyst til at bruge det, da det lige blev lanceret.
1x Raspberry Pi 3 A+
1x Micro USB -kabel (til strøm)
1x ethernet -kabel
1x USB til ethernet
1x USB -hub
1x mikrofon
1x højttaler
Det vil være nyttigt, hvis du kan få et USB -hub + Ethernet -portkabel.
Du skal også bruge en anden computer til at arbejde på dette projekt.
Trin 2: Raspi -opsætning
Du skal installere Rasbian OS på sd -kortet.
Gå til https://www.raspberrypi.org/downloads/raspbian/ og download den nyeste Rasbian.
MAC:
Brug Etcher og brænd img -filen på sd -kortet.
*SD -kortet vil blive slettet. Sørg for at tage en backup, hvis det er nødvendigt.
Windows:
Brug Rufus og brænd img -filen på sd -kortet.
*SD -kortet vil blive slettet. Sørg for at tage en backup, hvis det er nødvendigt.
Aktiver SSH ved at placere en fil med navnet "ssh" (uden udvidelse) på boot -partitionen på SD -kortet
Hvis du vil bruge en skærm, behøver du ikke at gøre dette.
Trin 3: Tilslut hardware
Tilslut nu hardwaren sammen.
Brug en usb -hub og tilslut mikrofonen og ethernet -kablet. Sæt højttaleren i 3,5 mm stereostik.
Tilslut nu den anden side af ethernetkablet til din computer.
Tilslut til sidst mikro -usb -kablet til raspi.
Trin 4: Log ind på Raspi
Åbn terminalen, eller brug kit og ssh ind i raspi
type
ssh pi@raspberrypi
For at logge ind som
brugernavn: pi
adgangskode: hindbær
Nu er du i raspi!
Du kan gå til sudo raspi-config for at ændre adgangskoden og oprette forbindelse til wi-fi.
Trin 5: Opsætning af lyd
Du bliver nødt til at konfigurere lydsystemet på raspi for at kunne bruge Google Assistant -prøvekode.
Type
arecord -l
aplay -l
og skriv kortnummeret og enhedsnummeret ned.
Til højttaleren vil du vælge den på, der siger bcm2835 ALSA.
Derefter vil du lave en fil.asoundrc under /home /pi
Type
nano.asoundrc
Kopier nu indsæt koden herunder, og udskift kortnummeret og enhedsnummeret med dit nummer.
pcm.! standard {
type asym
capture.pcm "mikrofon"
playback.pcm "højttaler"
}
pcm.mic {
type stik
slave {
pcm "hw: kortnummer, enhedsnummer"
}
}
pcm.højttaler {
type stik
slave {
pcm "hw: kortnummer, enhedsnummer"
}
}
Brug nu koden herunder til at teste funktionaliteten af højttaleren og mikrofonen.
højttaler -test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE -rate = 16000 out.raw
Trin 6: Installer SDK og prøvekode
Installer SDK og prøvekoden på raspi ved at køre disse kommandoer.
Først installerer du Python 3
sudo apt-get opdatering
sudo apt-get install python3-dev python3-venv # Brug python3.4-venv, hvis pakken ikke kan findes.
python3 -m venv env
env/bin/python -m pip installation -opgrader pip setuptools hjul
kilde env/bin/aktivere
Få pakkerne til Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-opgrader google-assistent-bibliotek
python -m pip install-opgrader google-assistent-sdk [prøver]
Trin 7: Registrer din Pi-assistent
Du skal registrere dit projekt og enheden for at kunne bruge Google Assistant.
Træd i følgende instruktioner.
1. Aktiver Google Assistant API
en. Åbn Action Console
b. Klik på Tilføj/importer projekt.
c. Opret et nyt projekt, skriv et navn i feltet Projektnavn, og klik på Opret projekt.
d. Klik på Enhedsregistrering i bunden af siden.
e. Aktiver Google Assistant API
Gå til linket, og klik på Aktiver.
f. Du skal konfigurere OAuth -godkendelsesskærmen for dit projekt i Cloud Platform Console.
2. Åbn Action Console igen for at registrere enhedsmodellen.
en. Udfyld oplysninger
b. Når du er færdig, klik på Registrer model
c. Dernæst vil du downloade legitimationsoplysningerne
Du skal også placere denne fil på hindbær pi
For at gøre dette kan du skrive kommandoen i terminal (udskift klient-id med dit eget id)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. Du kan springe over Angiv træk
e. Hvis du redigerer modellen, skal du downloade dokumentet igen
Trin 8: Generer legitimationsoplysninger
Installer eller opdater opdateringsværktøjet:
python -m pip install-opgrader google-auth-oauthlib [værktøj]
Generer legitimationsoplysninger for at kunne køre prøvekoden og værktøjerne. Henvis til JSON -filen, du downloadede i et tidligere trin; du skal muligvis kopiere den til enheden. Omdøb ikke denne fil.
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
Trin 9: Prøv prøvekoden
Nu kan du køre prøveprogrammet.
For at gøre dette skal du køre følgende kommando, der erstatter my-dev-projektet og min-model
googlesamples-assistent-hotword-projekt-id mit-dev-projekt --enhed-model-id min-model
Prøv det, når det begynder at køre
Hey Google hvordan er vejret?
Hvad er klokken?
Hvis det giver dig en fejl om lyd, skal du prøve og køre denne kommando
sudo apt-get install matrixio-creator-xxxx
Trin 10: Opsætning af Autostart: Generer script
For at gøre raspien i stand til automatisk at starte Google Assistant -softwaren, redigerer vi autostart -filen.
Lav først et script kaldet google_autostart.sh
nano google_autostart.sh
Derefter skriver du
#!/bin/bash
kilde env/bin/aktivere
google-assistent-demo &
& i slutningen af linjen vil softwaren køre på baggrunden.
Når du nogensinde laver et script, har filen ikke tilladelse til at udføre.
Du kan kontrollere ved at køre
ls -l google_autostart.sh
det skulle resultere dig med
-rw-r-r-- l pi pi dato klokkeslæt google_autostart
At give dette script tilladelse til at køre et script
sudo chmod +x google_autostart.sh
Hvis du nu tjekker filen, skal farven på.sh -filen ændre sig og sige
-rwxr-xr-x l pi pi dato tid google_autostart.sh
Prøv, og hvis det virker, har du med succes genereret en scriptfil til automatisk start af Google Assistant.
./google_autostart.sh
Trin 11: Opsætning af autostart: Indstil scriptet til Autostart
Nu skal du indstille scriptet til startfilen i raspi.
Gå til
/etc/xdg/lxsession/LXDE-pi/
derefter
nano autostart
i filen, tilføj biblioteket og scriptoplysningerne på den sidste linje.
/home/pi/google_autostart.sh
Nu skulle du være i stand til at trække ethernet -kablet ud og kun have højttaleren, mikrofonen og strømmen til usb'en og google assistent -softwaren automatisk starte.
Trin 12: Ekstra
De instruktioner, vi gik her, er dog kun for den grundlæggende Google -assistent -prøvekode.
Du kan opgradere softwaren ved at installere forskellige biblioteker.
Nedenstående link tilføjer dig pi-assistent lidt flere fostre
github.com/googlesamples/assistant-sdk-pyt…
Hvis du konfigurerer Google Cast SDK, kan du f.eks
Ok Google, spil Spotify
Du kan også bruge google assistent og de andre pins og porte på raspi til at udføre flere handlinger
som at styre lysdioder, motorer og alt hvad du kan tænke på !!!
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)