Kazalo:

Pi-Assistant: 12 korakov
Pi-Assistant: 12 korakov

Video: Pi-Assistant: 12 korakov

Video: Pi-Assistant: 12 korakov
Video: Rimsky-Korsakov: Scheherazade op.35 - Leif Segerstam - Sinfónica de Galicia 2024, November
Anonim
Pi-Assistant
Pi-Assistant

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: