Kazalo:
- 1. korak: Seznam delov
- Korak: Nastavitev Raspi
- 3. korak: Povežite strojno opremo
- 4. korak: Prijavite se v Raspi
- 5. korak: Nastavitev zvoka
- 6. korak: Namestite SDK in vzorčno kodo
- 7. korak: Registrirajte svojega Pi-pomočnika
- 8. korak: Ustvarite poverilnice
- 9. korak: Preizkusite vzorčno kodo
- 10. korak: Nastavitev samodejnega zagona: Ustvari skript
- 11. korak: Nastavitev samodejnega zagona: Skript nastavite na Samodejni zagon
- 12. korak: Dodatno
Video: Pi-Assistant: 12 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
To je projekt Google Assistant, ki uporablja ploščo Raspberry Pi 3 A+.
To je bil dizajn za moj fakultetni projekt IEEE, zato bodo ljudje bolj zainteresirani za tehnologijo in izdelovanje stvari.
Šel bom skozi osnovno namestitev OS za raspi, nastavitev Googlovega pomočnika na raspi in samodejni zagon.
Začnimo!
1. korak: Seznam delov
Uporabljali bomo ploščo Raspberry Pi 3 A+
Razlog za uporabo plošče A+ je le v tem, da je bila cenejša od plošče B in sem jo hotel uporabiti, saj se je ravnokar predstavila.
1x malina Pi 3 A+
1x mikro USB kabel (za napajanje)
1x ethernetni kabel
1x USB v ethernet
1x zvezdišče USB
1x mikrofon
1x zvočnik
Koristno bo, če dobite zvezdišče USB + kabel vrat Ethernet.
Za delo na tem projektu boste potrebovali še en računalnik.
Korak: Nastavitev Raspi
Na kartico sd boste morali namestiti Rasbian OS.
Pojdite na https://www.raspberrypi.org/downloads/raspbian/ in prenesite najnovejšo Rasbian.
MAC:
Uporabite Etcher in zapisite datoteko img na sd kartico.
*SD kartica bo izbrisana, če je potrebno, naredite varnostno kopijo.
Windows:
Uporabite Rufus in zapisite datoteko img na sd kartico.
*SD kartica bo izbrisana, če je potrebno, naredite varnostno kopijo.
Omogočite SSH tako, da na zagonsko particijo kartice SD postavite datoteko z imenom »ssh« (brez kakršne koli razširitve).
Če boste uporabljali monitor, vam tega ni treba storiti.
3. korak: Povežite strojno opremo
Zdaj povežite strojno opremo skupaj.
Uporabite zvezdišče USB in priključite mikrofon in ethernetni kabel. Zvočnik priključite v 3,5 -milimetrski stereo priključek.
Zdaj priključite drugo stran ethernetnega kabla na računalnik.
Na koncu priključite kabel micro usb v raspi.
4. korak: Prijavite se v Raspi
Odprite terminal ali uporabite kit in ssh vnesite v raspi
tip
ssh pi@raspberrypi
Če se želite prijaviti kot
uporabniško ime: pi
geslo: malina
Zdaj ste v raspi!
Če želite spremeniti geslo in se povezati z wi-fi, pojdite na sudo raspi-config.
5. korak: Nastavitev zvoka
Zvočni sistem na raspiju boste morali konfigurirati, da bo lahko uporabljal vzorčno kodo Googlovega pomočnika.
Vrsta
arecord -l
aplay -l
ter zapišite številko kartice in številko naprave.
Za zvočnik boste želeli izbrati tisto, na kateri piše bcm2835 ALSA.
Nato naredite datoteko.asoundrc pod /home /pi
Vrsta
nano.asoundrc
Zdaj kopirajte prilepite spodnjo kodo in zamenjajte številko kartice in številko naprave s svojo številko.
pcm.! privzeto {
tip asym
Capture.pcm "mikrofon"
playback.pcm "zvočnik"
}
pcm.mic {
tip vtič
suženj {
pcm "hw: številka kartice, številka naprave"
}
}
pcm.speaker {
tip vtič
suženj {
pcm "hw: številka kartice, številka naprave"
}
}
Sedaj uporabite spodnjo kodo, da preizkusite delovanje zvočnika in mikrofona.
zvočnik -test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
6. korak: Namestite SDK in vzorčno kodo
Namestite SDK in vzorčno kodo na raspi tako, da zaženete te ukaze.
Najprej boste namestili Python 3
sudo apt-get posodobitev
sudo apt-get install python3-dev python3-venv # Če paketa ni mogoče najti, uporabite python3.4-venv.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
vir env/bin/aktiviraj
Pridobite pakete Pomočnika Google
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 [vzorci]
7. korak: Registrirajte svojega Pi-pomočnika
Če želite uporabljati Pomočnika Google, boste morali registrirati svoj projekt in napravo.
Pojdite po naslednjih navodilih.
1. Omogočite API za Pomočnika Google
a. Odprite akcijsko konzolo
b. Kliknite Dodaj/uvozi projekt.
c. Ustvarite nov projekt, v polje Ime projekta vnesite ime in kliknite Ustvari projekt.
d. Na dnu strani kliknite Registracija naprave.
e. Omogočite API za Pomočnika Google
Pojdite na povezavo in kliknite Omogoči.
f. Zaslon za soglasje OAuth morate konfigurirati za svoj projekt v konzoli Cloud Platform Console.
2. Znova odprite akcijsko konzolo, da registrirate model naprave.
a. Izpolnite podatke
b. Ko končate, kliknite Register Model
c. Nato boste prenesli poverilnice
To datoteko boste morali postaviti tudi na malinovo pi
Če želite to narediti, lahko vnesete ukaz v terminal (zamenjajte ID odjemalca z lastnim ID-jem)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. Lastnosti Določi lahko preskočite
e. Če uredite model, boste morali znova prenesti poverilnice
8. korak: Ustvarite poverilnice
Namestite ali posodobite orodje za avtorizacijo:
python -m pip install --upgrade google-auth-oauthlib [orodje]
Ustvarite poverilnice, da boste lahko zagnali vzorčno kodo in orodja. Oglejte si datoteko JSON, ki ste jo prenesli v prejšnjem koraku; boste morda morali kopirati napravo. Te datoteke ne preimenujte.
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
9. korak: Preizkusite vzorčno kodo
Zdaj lahko zaženete vzorčni program.
To naredite tako, da zamenjate moj-dev-projekt in moj-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id moj-model
Ko začne teči, poskusite
Hej Google kakšno je vreme?
Koliko je ura?
Če se prikaže napaka glede zvoka, poskusite zagnati ta ukaz
sudo apt-get install matrixio-creator-xxxx
10. korak: Nastavitev samodejnega zagona: Ustvari skript
Da bi lahko raspi samodejno zagnal programsko opremo Googlovega pomočnika, bomo uredili datoteko za samodejni zagon.
Najprej naredite skript z imenom google_autostart.sh
nano google_autostart.sh
Potem boste tipkali
#!/bin/bash
vir env/bin/aktiviraj
google-assistant-demo &
& na koncu vrstice bo programska oprema delovala v ozadju.
Kadar koli naredite skript, datoteka ne bo imela dovoljenja za izvajanje.
To lahko preverite tako, da zaženete
ls -l google_autostart.sh
to bi vam moralo prinesti
-rw-r-r-- l pi pi datum čas google_autostart
Če želite temu skriptu dati dovoljenje za izvajanje skripta
sudo chmod +x google_autostart.sh
Zdaj, če preverite datoteko, se mora barva datoteke.sh spremeniti in reči
-rwxr-xr-x l pi pi datum čas google_autostart.sh
Poskusite in če deluje, ste uspešno ustvarili skriptno datoteko za samodejni zagon Googlovega pomočnika.
./google_autostart.sh
11. korak: Nastavitev samodejnega zagona: Skript nastavite na Samodejni zagon
Zdaj morate nastaviti skript v zagonsko datoteko v raspiju.
Pojdi do
/etc/xdg/lxsession/LXDE-pi/
potem
nano samodejni zagon
v datoteko dodajte imenik in podatke o skriptu v zadnji vrstici.
/home/pi/google_autostart.sh
Zdaj bi morali imeti možnost, da odklopite ethernetni kabel in da se samodejno zaženejo le zvočnik, mikrofon in napajanje na USB -ju in programska oprema Googlovega pomočnika.
12. korak: Dodatno
Navodila, ki smo jih dobili tukaj, so samo za osnovno kodo Googlovega pomočnika.
Programsko opremo lahko nadgradite z namestitvijo različnih knjižnic.
Spodnja povezava vam bo dodala še nekaj pi-asistentov
github.com/googlesamples/assistant-sdk-pyt…
Če nastavite SDK za Google Cast, boste lahko naredili nekaj takega
Ok Google, igraj Spotify
Za več dejanj lahko uporabite tudi Googlov pomočnik in druge zatiče ter vrata na raspiju
kot je upravljanje LED, motorjev in vsega, kar si lahko zamislite !!!
Priporočena:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov
Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč