Turinys:

„Pi-Assistant“: 12 žingsnių
„Pi-Assistant“: 12 žingsnių

Video: „Pi-Assistant“: 12 žingsnių

Video: „Pi-Assistant“: 12 žingsnių
Video: 3 VIŠTŲ KEPENŲ PAŠTATO RECEPTAI!! SVEČIAI BUS ŠOKO!! GAMYBOS PARODAS 2024, Liepa
Anonim
Pi-asistentas
Pi-asistentas

Tai „Google Assistant“projektas, kuriame naudojama „Raspberry Pi 3 A+“plokštė.

Tai buvo mano kolegijų IEEE projekto dizainas, todėl žmonės bus labiau suinteresuoti technologijomis ir daiktų gamyba.

Aš atliksiu pagrindinį raspi OS diegimą, „Google“padėjėjo nustatymą raspi ir automatinį paleidimą.

Pradėkime!

1 žingsnis: dalių sąrašas

Mes naudosime Raspberry Pi 3 A+ plokštę

Priežastis naudoti A+ plokštę yra tik todėl, kad aš buvau pigesnė už B plokštę ir norėjau ją naudoti nuo tada, kai ji ką tik buvo paleista.

1x Raspberry Pi 3 A+

1x „Micro USB“kabelis (maitinimui)

1x eterneto kabelis

1x USB į eternetą

1x USB šakotuvas

1x mikrofonas

1x garsiakalbis

Tai bus naudinga, jei galėsite įsigyti USB šakotuvą + Ethernet prievado kabelį.

Be to, norint įgyvendinti šį projektą, jums reikės kito kompiuterio.

2 veiksmas: „Raspi“sąranka

SD kortelėje turėsite įdiegti „Rasbian OS“.

Eikite į https://www.raspberrypi.org/downloads/raspbian/ ir atsisiųskite naujausią „Rasbian“.

MAC:

Naudokite „Etcher“ir įrašykite img failą į SD kortelę.

*SD kortelė bus ištrinta, jei reikia, pasidarykite atsarginę kopiją.

„Windows“:

Naudokite „Rufus“ir įrašykite img failą į SD kortelę.

*SD kortelė bus ištrinta, jei reikia, pasidarykite atsarginę kopiją.

Įjunkite SSH, įdėdami failą pavadinimu „ssh“(be jokio plėtinio) į SD kortelės įkrovos skaidinį

Jei ketinate naudoti monitorių, to daryti nereikia.

3 veiksmas: prijunkite aparatūrą

Dabar prijunkite aparatūrą kartu.

Naudokite USB šakotuvą ir prijunkite mikrofoną ir eterneto kabelį. Prijunkite garsiakalbį prie 3,5 mm stereo lizdo.

Dabar prijunkite kitą Ethernet kabelio pusę prie kompiuterio.

Galiausiai prijunkite mikro USB kabelį prie raspi.

4 veiksmas: prisijunkite prie „Raspi“

Atidarykite terminalą arba naudokite glaistą ir ssh į raspi

tipo

ssh pi@raspberrypi

Norėdami prisijungti kaip

vartotojo vardas: pi

slaptažodis: avietė

Dabar tu raspi!

Galite eiti į sudo raspi-config, kad pakeistumėte slaptažodį ir prisijungtumėte prie „Wi-Fi“.

5 veiksmas: garso nustatymas

Turėsite sukonfigūruoti garso sistemą „raspi“, kad galėtumėte naudoti „Google“padėjėjo pavyzdinį kodą.

Tipas

arecord -l

aplay -l

ir užsirašykite kortelės numerį bei prietaiso numerį.

Garsiakalbiui norėsite pasirinkti „bcm2835 ALSA“.

Tada sukursite failą.asoundrc pagal /home /pi

Tipas

nano.asoundrc

Dabar nukopijuokite žemiau esantį kodą ir pakeiskite kortelės numerį bei įrenginio numerį savo numeriu.

pcm.! numatytasis {

įveskite asym

capture.pcm "mikrofonas"

playback.pcm "garsiakalbis"

}

pcm.mic {

tipo kištukas

vergas {

pcm "hw: kortelės numeris, įrenginio numeris"

}

}

pcm.speaker {

tipo kištukas

vergas {

pcm "hw: kortelės numeris, įrenginio numeris"

}

}

Dabar naudokite žemiau esantį kodą, kad patikrintumėte garsiakalbio ir mikrofono funkcionalumą.

garsiakalbio testas -wav

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

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

6 veiksmas: įdiekite SDK ir pavyzdinį kodą

Įdiekite SDK ir pavyzdinį kodą raspi vykdydami šias komandas.

Pirmiausia įdiekite „Python 3“

sudo apt-get atnaujinimas

sudo apt-get install python3-dev python3-venv # Jei nepavyksta rasti paketo, naudokite python3.4-venv.

python3 -m venv env

env/bin/python -m pip install -atnaujinti pip setuptools ratą

šaltinis env/bin/active

Gaukite „Google Assistant“paketus

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

„python -m pip install“-atnaujinkite „Google“padėjėjo biblioteką

python -m pip install-atnaujinti google-assistent-sdk [pavyzdžiai]

7 veiksmas: užregistruokite „Pi-Assistant“

Kad galėtumėte naudoti „Google“padėjėją, turėsite užregistruoti savo projektą ir įrenginį.

Vykdykite toliau pateiktas instrukcijas.

1. Įgalinkite „Google Assistant“API

a. Atidarykite „Action Console“

b. Spustelėkite Pridėti/importuoti projektą.

c. Sukurkite naują projektą, projekto pavadinimo lauke įveskite pavadinimą ir spustelėkite KURTI PROJEKTĄ.

d. Puslapio apačioje spustelėkite Įrenginio registracija.

e. Įgalinkite „Google Assistant“API

Eikite į nuorodą ir spustelėkite Įgalinti.

f. Turite sukonfigūruoti savo projekto „OAuth“sutikimo ekraną „Cloud Platform Console“.

2. Iš naujo atidarykite „Action Console“, kad užregistruotumėte įrenginio modelį.

a. Užpildykite informaciją

b. Baigę spustelėkite Užregistruoti modelį

c. Toliau atsisiųsite kredencialus

Šį failą taip pat turėsite įdėti į aviečių pi

Norėdami tai padaryti, galite įvesti komandą terminale (pakeisti kliento ID savo ID)

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

d. Galite praleisti nurodytus bruožus

e. Jei redaguosite modelį, turėsite iš naujo atsisiųsti kredencialą

8 veiksmas: sukurkite kredencialus

Įdiekite arba atnaujinkite autorizacijos įrankį:

python -m pip install-atnaujinti google-auth-oauthlib [įrankis]

Sukurkite kredencialus, kad galėtumėte paleisti pavyzdinį kodą ir įrankius. Nurodykite JSON failą, kurį atsisiuntėte atlikdami ankstesnį veiksmą; gali reikėti nukopijuoti įrenginį. Nepervardykite šio failo.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -kliento paslaptys /path/to/client_secret_client-id.json

9 veiksmas: išbandykite pavyzdinį kodą

Dabar galite paleisti pavyzdinę programą.

Norėdami tai padaryti, paleiskite šią komandą, pakeisdami „my-dev-project“ir „my-model“

googlesamples-assistent-hotword --project-id my-dev-project-prietaiso modelio ID mano modelis

Kai tik jis pradės veikti, pabandykite

Ei, „Google“, koks oras?

Kiek dabar valandų?

Jei tai parodo garso klaidą, pabandykite paleisti šią komandą

sudo apt-get install matrixio-creator-xxxx

10 veiksmas: nustatykite automatinį paleidimą: sugeneruokite scenarijų

Kad raspi galėtų automatiškai paleisti „Google“padėjėjo programinę įrangą, redaguosime automatinio paleidimo failą.

Pirmiausia sukurkite scenarijų, pavadintą google_autostart.sh

nano google_autostart.sh

Tada rašysite

#!/bin/bash

šaltinis env/bin/active

„Google“asistento demonstracinė versija ir

& eilutės pabaigoje programinė įranga veiks fone.

Kurdami scenarijų, failas neturės leidimo vykdyti.

Galite patikrinti bėgdami

ls -l google_autostart.sh

tai turėtų jums padėti

-rw-r-r-- l pi pi datos laikas google_autostart

Suteikti šiam scenarijui leidimą vykdyti scenarijų

sudo chmod +x google_autostart.sh

Dabar, jei tikrinate failą,.sh failo spalva turėtų pasikeisti ir pasakyti

-rwxr-xr-x l pi pi datos laikas google_autostart.sh

Pabandykite ir, jei tai veikia, sėkmingai sukūrėte scenarijaus failą, kad automatiškai paleistumėte „Google“padėjėją.

./google_autostart.sh

11 veiksmas: nustatykite automatinį paleidimą: nustatykite scenarijų į automatinį paleidimą

Dabar turite nustatyti scenarijų į paleisties failą raspi.

Eiti į

/etc/xdg/lxsession/LXDE-pi/

tada

nano automatinis paleidimas

faile paskutinėje eilutėje pridėkite katalogą ir scenarijaus informaciją.

/home/pi/google_autostart.sh

Dabar turėtumėte turėti galimybę atjungti „Ethernet“laidą ir turėti tik garsiakalbį, mikrofoną ir maitinimą per USB ir „Google“padėjėjo programinę įrangą.

12 žingsnis: papildomas

Čia pateiktos instrukcijos yra skirtos tik pagrindiniam „Google“padėjėjo kodo pavyzdžiui.

Programinę įrangą galite atnaujinti įdiegę skirtingas bibliotekas.

Žemiau esanti nuoroda pridės jums pi-asistento šiek tiek daugiau

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

Jei nustatysite „Google Cast“SDK, galėsite atlikti tokius veiksmus kaip

Gerai „Google“, paleiskite „Spotify“

Norėdami atlikti daugiau veiksmų, taip pat galite naudoti „Google“padėjėją ir kitus „raspi“kaiščius ir prievadus

kaip valdyti šviesos diodus, variklius ir viską, ką galite galvoti !!!

Rekomenduojamas: