Sadržaj:

Pi-Assistant: 12 koraka
Pi-Assistant: 12 koraka

Video: Pi-Assistant: 12 koraka

Video: Pi-Assistant: 12 koraka
Video: три кошака и весна 2024, Studeni
Anonim
Pi-pomoćnik
Pi-pomoćnik

Ovo je projekt Google asistenta koji koristi ploču Raspberry Pi 3 A+.

Ovo je bio dizajn za moj fakultetski IEEE projekt pa će ljudi biti više zainteresirani za tehnologiju i izradu stvari.

Proći ću kroz osnovnu instalaciju OS -a za raspi, postavljanje google asistenta na raspi i automatsko pokretanje.

Počnimo!

Korak 1: Popis dijelova

Koristit ćemo ploču Raspberry Pi 3 A+

Razlog korištenja A+ ploče je samo zato što sam bila jeftinija od B ploče i htjela sam je koristiti jer je tek pokrenuta.

1x malina Pi 3 A+

1x mikro USB kabel (za napajanje)

1x Ethernet kabel

1x USB na ethernet

1x USB čvorište

1x mikrofon

1x zvučnik

Bit će korisno ako nabavite USB hub + kabel Ethernet porta.

Također, za rad na ovom projektu trebat će vam drugo računalo.

Korak 2: Raspi postavljanje

Morat ćete instalirati Rasbian OS na sd karticu.

Idite na https://www.raspberrypi.org/downloads/raspbian/ i preuzmite najnoviji Rasbian.

MAC:

Upotrijebite Etcher i snimite img datoteku na sd karticu.

*SD kartica će biti izbrisana, ako je potrebno, napravite sigurnosnu kopiju.

Windows:

Upotrijebite Rufus i snimite img datoteku na sd karticu.

*SD kartica će biti izbrisana, ako je potrebno, napravite sigurnosnu kopiju.

Omogućite SSH postavljanjem datoteke pod nazivom "ssh" (bez ikakvog proširenja) na particiju za pokretanje SD kartice

Ako ćete koristiti monitor, to ne morate učiniti.

Korak 3: Povežite hardver

Sada spojite hardver zajedno.

Upotrijebite USB čvorište i spojite mikrofon i Ethernet kabel. Priključite zvučnik u stereo priključnicu od 3,5 mm.

Sada spojite drugu stranu ethernet kabela s računalom.

Na kraju priključite mikro usb kabel u raspi.

Korak 4: Prijavite se u Raspi

Otvorite terminal ili upotrijebite kit i ssh unesite u raspi

tip

ssh pi@raspberrypi

Da biste se prijavili kao

korisničko ime: pi

lozinka: malina

Sada ste u raspi!

Možete otići na sudo raspi-config da biste promijenili lozinku i povezali se na wi-fi.

Korak 5: Postavljanje zvuka

Morat ćete konfigurirati audio sustav na raspiju kako biste mogli koristiti uzorak koda Google pomoćnika.

Tip

arecord -l

aplay -l

te zapišite broj kartice i broj uređaja.

Za zvučnik ćete htjeti odabrati on koji kaže bcm2835 ALSA.

Zatim ćete napraviti datoteku.asoundrc pod /home /pi

Tip

nano.asoundrc

Sada kopirajte zalijepite donji kôd i zamijenite broj kartice i broj uređaja svojim brojem.

pcm.! zadano {

upišite asym

capture.pcm "mikrofon"

playback.pcm "zvučnik"

}

pcm.mic {

utikač tipa

rob {

pcm "hw: broj kartice, broj uređaja"

}

}

pcm.speaker {

utikač tipa

rob {

pcm "hw: broj kartice, broj uređaja"

}

}

Sada upotrijebite donji kod za testiranje funkcionalnosti zvučnika i mikrofona.

spiker -test -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE --rate = 16000 out.raw

Korak 6: Instalirajte SDK i uzorak koda

Instalirajte SDK i uzorak koda na raspi pokretanjem ovih naredbi.

Prvo ćete instalirati Python 3

sudo apt-get ažuriranje

sudo apt-get install python3-dev python3-venv # Koristite paket python3.4-venv ako se paket ne može pronaći.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

izvor env/bin/aktiviraj

Nabavite pakete Google asistenta

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 [uzorci]

Korak 7: Registrirajte svog Pi-asistenta

Morat ćete registrirati svoj projekt i uređaj da biste mogli koristiti Google pomoćnik.

Koračajte kroz sljedeće upute.

1. Omogućite Google Assistant API

a. Otvorite akcijsku konzolu

b. Kliknite na Dodaj/uvozi projekt.

c. Izradite novi projekt, upišite naziv u okvir naziva projekta i kliknite CREATE PROJECT.

d. Kliknite Registracija uređaja pri dnu stranice.

e. Omogućite API Google asistenta

Idite na vezu i kliknite Omogući.

f. Morate konfigurirati zaslon za pristanak OAuth za svoj projekt u konzoli Cloud Platform Console.

2. Ponovno otvorite akcijsku konzolu da biste registrirali model uređaja.

a. Ispunite podatke

b. Kada završite, kliknite Registriraj model

c. Zatim ćete preuzeti vjerodajnice

Ovu datoteku ćete također morati postaviti na malinovo pi

Da biste to učinili, možete upisati naredbu u terminal (zamijenite client-id sa svojim vlastitim ID-om)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

d. Možete preskočiti Odredi osobine

e. Ako uređujete model, morat ćete ponovno preuzeti vjerodajnice

Korak 8: Generirajte vjerodajnice

Instalirajte ili ažurirajte alat za autorizaciju:

python -m pip install --upgrade google-auth-oauthlib [alat]

Generirajte vjerodajnice kako biste mogli pokrenuti uzorak koda i alate. Potražite datoteku JSON koju ste preuzeli u prethodnom koraku; možda ćete ga morati kopirati na uređaj. Nemojte preimenovati ovu datoteku.

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

Korak 9: Isprobajte Uzorak koda

Sada možete pokrenuti ogledni program.

Da biste to učinili, pokrenite sljedeću naredbu zamjenjujući moj-dev-projekt i moj-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id moj-model

Pokušajte kad počne raditi

Hej Google kakvo je vrijeme?

Koliko je sati?

Ako vam prikaže pogrešku o zvuku, pokušajte pokrenuti ovu naredbu

sudo apt-get install matrixio-creator-xxxx

Korak 10: Postavljanje automatskog pokretanja: Generirajte skriptu

Kako bismo raspi mogli automatski pokrenuti softver google pomoćnika, uredit ćemo datoteku za automatsko pokretanje.

Prvo napravite skriptu pod nazivom google_autostart.sh

nano google_autostart.sh

Zatim ćete tipkati

#!/bin/bash

izvor env/bin/aktiviraj

google-assistant-demo &

& na kraju retka učinit će da softver radi u pozadini.

Kad god napravite skriptu, datoteka neće imati dopuštenje za izvršavanje.

Možete provjeriti trčanjem

ls -l google_autostart.sh

to bi vas trebalo rezultirati

-rw-r-r-- l pi pi datum vrijeme google_autostart

Da biste ovoj skripti dali dopuštenje za pokretanje skripte

sudo chmod +x google_autostart.sh

Sada, ako provjerite datoteku, boja.sh datoteke bi se trebala promijeniti i reći

-rwxr-xr-x l pi pi datum vrijeme google_autostart.sh

Pokušajte i ako uspije, uspješno ste generirali datoteku skripte za automatsko pokretanje google pomoćnika.

./google_autostart.sh

Korak 11: Postavljanje automatskog pokretanja: Postavite skriptu na Automatsko pokretanje

Sada morate postaviti skriptu u početnu datoteku u raspiju.

Ići

/etc/xdg/lxsession/LXDE-pi/

zatim

nano autostart

u datoteku dodajte imenik i podatke o skripti u zadnjem retku.

/home/pi/google_autostart.sh

Sada biste trebali moći odspojiti ethernet kabel i samo bi se zvučnik, mikrofon i napajanje na USB -u i softveru google pomoćnika trebali automatski pokrenuti.

Korak 12: Dodatno

Upute koje smo ovdje dobili samo su za osnovni uzorak koda Google pomoćnika.

Softver možete nadograditi instaliranjem različitih knjižnica.

Donja poveznica će vam dodati pi-asistenta još malo fetusa

github.com/googlesamples/assistant-sdk-pyt…

Ako postavite Google Cast SDK, moći ćete učiniti sljedeće

Ok Google, igraj Spotify

Također možete upotrijebiti google pomoćnik i ostale pinove i priključke na raspiju za više radnji

poput upravljanja LED diodama, motorima i svime što vam padne na pamet !!!

Preporučeni: