Sisukord:

Pi-assistent: 12 sammu
Pi-assistent: 12 sammu

Video: Pi-assistent: 12 sammu

Video: Pi-assistent: 12 sammu
Video: Математичка тураю истеричка 2024, November
Anonim
Pi-assistent
Pi-assistent

See on Google'i assistendi projekt, mis kasutab Raspberry Pi 3 A+ tahvlit.

See oli minu kolledžite IEEE projekti disain, nii et inimesed oleksid rohkem huvitatud tehnoloogiast ja asjade valmistamisest.

Lähen raspi OS -i põhipaigaldusse, seadistan raspi Google'i assistendi ja käivitan automaatselt.

Alustame!

Samm: osade loend

Kasutame Raspberry Pi 3 A+ plaati

A+ plaadi kasutamine on tingitud sellest, et olin odavam kui B -plaat ja tahtsin seda kasutada, kuna see just käivitati.

1x Raspberry Pi 3 A+

1x mikro -USB -kaabel (toide)

1x Etherneti kaabel

1x USB Etherneti

1x USB -jaotur

1x mikrofon

1x kõlar

See on kasulik, kui saate USB -jaoturi + Etherneti pordi kaabli.

Lisaks vajate selle projektiga töötamiseks teist arvutit.

2. samm: Raspi seadistamine

Peate SD -kaardile installima Rasbian OS -i.

Minge aadressile https://www.raspberrypi.org/downloads/raspbian/ ja laadige alla uusim Rasbian.

MAC:

Kasutage Etcherit ja põletage img -fail SD -kaardile.

*SD -kaart kustutatakse, tehke vajadusel varukoopia.

Windows:

Kasutage Rufust ja põletage img -fail SD -kaardile.

*SD -kaart kustutatakse, tehke vajadusel varukoopia.

SSH lubamiseks asetage SD -kaardi alglaadimissektsiooni fail nimega „ssh” (ilma laiendita)

Kui kavatsete monitori kasutada, ei pea te seda tegema.

Samm: ühendage riistvara

Nüüd ühendage riistvara omavahel.

Kasutage USB -jaoturit ja ühendage mikrofon ning Etherneti kaabel. Ühendage kõlar 3,5 mm stereopistikupessa.

Nüüd ühendage Etherneti kaabli teine pool arvutiga.

Lõpuks ühendage mikro -USB -kaabel raspiga.

Samm: logige sisse Raspi

Avage terminal või kasutage kitt ja ssh raspi sisse

tüüpi

ssh pi@vaarikapipi

Sisselogimiseks kui

kasutajanimi: pi

parool: vaarikas

Nüüd olete rapsis!

Parooli muutmiseks ja wi-fi-ga ühenduse loomiseks võite minna sudo raspi-config.

Samm: heli seadistamine

Peate raspi helisüsteemi konfigureerima, et saaksite kasutada Google'i assistendi näidiskoodi.

Tüüp

arecord -l

aplay -l

ja kirjutage üles kaardi number ja seadme number.

Kõlari jaoks soovite valida selle, mis ütleb bcm2835 ALSA.

Siis teed faili.asoundrc all /home /pi

Tüüp

nano.asoundrc

Nüüd kopeerige allolev kood ja asendage kaardi number ja seadme number oma numbriga.

pcm.! vaikimisi {

tüüp asym

capture.pcm "mikrofon"

playback.pcm "kõlar"

}

pcm.mic {

tüüpi pistik

ori {

pcm "hw: kaardi number, seadme number"

}

}

pcm.kõlar {

tüüpi pistik

ori {

pcm "hw: kaardi number, seadme number"

}

}

Nüüd kasutage kõlari ja mikrofoni funktsionaalsuse testimiseks allolevat koodi.

kõlar -test -wav

arecord --formaat = S16_LE-kestus = 5-määr = 16000 --faili tüüp = toores välja

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

6. toiming: installige SDK ja näidiskood

Installige SDK ja näidiskood raspi, käivitades need käsud.

Esmalt installite Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Kui paketti ei leita, kasutage python3.4-venv.

python3 -m venv env

env/bin/python -m pip install -uuenda pip setuptools ratast

source env/bin/aktiveeri

Hankige Google'i assistendi paketid

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

python -m pip install-uuendage google-assistent-raamatukogu

python -m pip install-uuendage google-assistent-sdk [proovid]

Samm: registreerige oma Pi-assistent

Google'i assistendi kasutamiseks peate oma projekti ja seadme registreerima.

Järgige järgmisi juhiseid.

1. Lubage Google'i assistendi API

a. Avage tegevuskonsool

b. Klõpsake nuppu Lisa/impordi projekt.

c. Looge uus projekt, tippige väljale Projekti nimi nimi ja klõpsake CREATE PROJECT.

d. Klõpsake lehe allosas nuppu Seadme registreerimine.

e. Lubage Google'i assistendi API

Minge linki ja klõpsake nuppu Luba.

f. Peate Cloud Platform Console'is oma projekti jaoks OAuthi nõusoleku ekraani konfigureerima.

2. Seadmemudeli registreerimiseks avage Action Console uuesti.

a. Täitke teave

b. Kui olete lõpetanud, klõpsake nuppu Registreeri mudel

c. Järgmisena laadite mandaadi alla

Samuti peate selle faili asetama vaarika pi

Selleks võite terminali käsu sisestada (asendada kliendi-ID oma ID-ga)

scp ~/Allalaadimised/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Laadi alla

d. Saate tunnuste täpsustamise vahele jätta

e. Kui muudate mudelit, peate mandaadi uuesti alla laadima

8. samm: looge mandaat

Installige või värskendage autoriseerimistööriista:

python -m pip install-uuendage google-auth-oauthlib [tööriist]

Looge volikirjad, et saaksite käivitada näidiskoodi ja tööriistu. Vaadake eelmises etapis alla laaditud JSON -faili; peate võib -olla selle seadme kopeerima. Ärge nimetage seda faili ümber.

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

9. samm: proovige proovikoodi

Nüüd saate käivitada näidisprogrammi.

Selleks käivitage järgmine käsk, mis asendab my-dev-project ja my-model

googlesamples-assistent-hotword --projekt-id my-dev-project-seadme-mudeli-id minu mudel

Kui see hakkab tööle, proovige

Hei Google, milline ilm on?

Mis kell on?

Kui see annab teile heli kohta vea, proovige seda käsku käivitada

sudo apt-get install matrixio-creator-xxxx

Samm: seadistage automaatne käivitamine: genereerige skript

Selleks, et raspi saaks Google'i assistendi tarkvara automaatselt käivitada, muudame automaatse käivitamise faili.

Esmalt tehke skript nimega google_autostart.sh

nano google_autostart.sh

Siis kirjutad

#!/bin/bash

source env/bin/aktiveeri

google-assistent-demo &

& rea lõpus paneb tarkvara taustal tööle.

Kui teete skripti, pole failil käivitamiseks luba.

Saate kontrollida jooksmisega

ls -l google_autostart.sh

see peaks tulemuseks olema

-rw-r-r-- l pi pi kuupäeva kellaaeg google_autostart

Sellele skriptile skripti käitamiseks loa andmine

sudo chmod +x google_autostart.sh

Kui kontrollite faili, peaks.sh -faili värv muutuma ja ütlema

-rwxr-xr-x l pi pi kuupäeva kellaaeg google_autostart.sh

Proovige ja kui see töötab, genereerisite Google'i assistendi automaatseks käivitamiseks skriptifaili.

./google_autostart.sh

Samm 11: seadistage automaatne käivitamine: määrake skript Autostart

Nüüd peate skripti seadistama raspi käivitusfailile.

Minema

/etc/xdg/lxsession/LXDE-pi/

siis

nano automaatne käivitamine

failis lisage kataloog ja skripti teave viimasele reale.

/home/pi/google_autostart.sh

Nüüd peaksite saama Etherneti kaabli lahti ühendada ja ainult kõlar, mikrofon ja toide USB -s ja Google'i assistendi tarkvara peaksid automaatselt käivituma.

12. samm: ekstra

Siin olevad juhised on mõeldud ainult Google'i assistendi põhikoodi jaoks.

Tarkvara saate uuendada, installides erinevaid teeke.

Allolev link lisab teile pi-assistendi veidi rohkem

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

Kui seadistate Google Casti SDK, saate teha selliseid asju nagu

Ok Google, mängi Spotifyt

Täiendavate toimingute tegemiseks võite kasutada ka Google'i abistajat ning teisi raspi nööpnõelu ja porte

nagu LED -ide, mootorite ja kõige muu juhtimine, mida te arvate !!!

Soovitan: