Sisällysluettelo:
- Vaihe 1: Osaluettelo
- Vaihe 2: Raspi -asennus
- Vaihe 3: Yhdistä laitteisto
- Vaihe 4: Kirjaudu Raspiin
- Vaihe 5: Äänen määrittäminen
- Vaihe 6: Asenna SDK ja mallikoodi
- Vaihe 7: Rekisteröi Pi-avustaja
- Vaihe 8: Luo tunnistetiedot
- Vaihe 9: Kokeile mallikoodia
- Vaihe 10: Asenna automaattinen käynnistys: Luo komentosarja
- Vaihe 11: Määritä automaattinen käynnistys: Aseta komentosarja automaattiseen käynnistykseen
- Vaihe 12: ylimääräistä
Video: Pi-Assistant: 12 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tämä on Google Assistant -projekti, joka käyttää Raspberry Pi 3 A+ -levyä.
Tämä oli suunnittelua korkeakoulujen IEEE -projektille, joten ihmiset ovat kiinnostuneempia tekniikasta ja tavaroiden tekemisestä.
Menen raspin käyttöjärjestelmän perusasennukseen, määritän Google -avustajan raspiin ja käynnistän automaattisesti.
Aloitetaan!
Vaihe 1: Osaluettelo
Käytämme Raspberry Pi 3 A+ -levyä
A+ -levyn käyttö johtuu vain siitä, että olin halvempi kuin B -levy ja halusin käyttää sitä, koska se juuri julkaistiin.
1x Raspberry Pi 3 A+
1x Micro USB -kaapeli (virtaa varten)
1x Ethernet -kaapeli
1x USB ethernetiin
1x USB -keskitin
1x mikrofoni
1x kaiutin
Siitä on hyötyä, jos saat USB -keskittimen + Ethernet -porttikaapelin.
Tarvitset myös toisen tietokoneen työskennelläksesi tämän projektin parissa.
Vaihe 2: Raspi -asennus
Sinun on asennettava Rasbian -käyttöjärjestelmä sd -kortille.
Siirry osoitteeseen https://www.raspberrypi.org/downloads/raspbian/ ja lataa uusin rasbian.
MAC:
Käytä Etcheriä ja polta img -tiedosto SD -kortille.
*SD -kortti poistetaan, muista ottaa tarvittaessa varmuuskopio.
Windows:
Käytä Rufusta ja polta img -tiedosto SD -kortille.
*SD -kortti poistetaan, muista ottaa tarvittaessa varmuuskopio.
Ota SSH käyttöön asettamalla tiedosto nimeltä "ssh" (ilman laajennusta) SD -kortin käynnistysosioon
Jos aiot käyttää näyttöä, sinun ei tarvitse tehdä tätä.
Vaihe 3: Yhdistä laitteisto
Yhdistä nyt laitteistot yhteen.
Käytä USB -keskitintä ja liitä mikrofoni ja ethernet -kaapeli. Liitä kaiutin 3,5 mm: n stereoliitäntään.
Liitä nyt ethernet -kaapelin toinen puoli tietokoneeseen.
Liitä lopuksi mikro -usb -kaapeli raspiin.
Vaihe 4: Kirjaudu Raspiin
Avaa terminaali tai käytä kittiä ja ssh raspiin
tyyppi
ssh pi@vadelmapi
Kirjaudu sisään nimellä
käyttäjätunnus: pi
salasana: vadelma
Nyt olet raspissa!
Voit siirtyä sudo raspi-configiin vaihtaaksesi salasanan ja muodostaaksesi yhteyden Wi-Fi-verkkoon.
Vaihe 5: Äänen määrittäminen
Sinun on määritettävä äänijärjestelmä raspille voidaksesi käyttää Google Assistantin esimerkkikoodia.
Tyyppi
arecord -l
aplay -l
ja kirjoita muistiin kortin numero ja laitteen numero.
Kaiuttimelle haluat valita kohdan bcm2835 ALSA.
Sitten teet tiedoston.asoundrc / /home /pi
Tyyppi
nano.ääni
Kopioi nyt liitä alla oleva koodi ja korvaa kortin numero ja laitteen numero numerollasi.
pcm.! oletus {
kirjoita asym
capture.pcm "mikrofoni"
playback.pcm "kaiutin"
}
pcm.mic {
tyyppinen pistoke
orja {
pcm "hw: kortin numero, laitteen numero"
}
}
pcm.kaiutin {
tyyppinen pistoke
orja {
pcm "hw: kortin numero, laitteen numero"
}
}
Käytä nyt alla olevaa koodia testataksesi kaiuttimen ja mikrofonin toimivuuden.
kaiutintesti -wav
arecord --format = S16_LE --kesto = 5 --aste = 16000 --file-type = raw out.raw
aplay --format = S16_LE -rate = 16000 out.raw
Vaihe 6: Asenna SDK ja mallikoodi
Asenna SDK ja näytekoodi raspiin suorittamalla nämä komennot.
Asenna ensin Python 3
sudo apt-get päivitys
sudo apt-get install python3-dev python3-venv # Käytä python3.4-venv jos pakettia ei löydy.
python3 -m venv env
env/bin/python -m pip install -päivitä pip setuptools -pyörä
lähde env/bin/aktivoi
Hanki Google Assistant -paketit
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-päivitä google-assistentti-kirjasto
python -m pip install-päivitä google-assistentti-sdk [näytteet]
Vaihe 7: Rekisteröi Pi-avustaja
Sinun on rekisteröitävä projektisi ja laite, jotta voit käyttää Google Assistantia.
Noudata seuraavia ohjeita.
1. Ota Google Assistant -sovellusliittymä käyttöön
a. Avaa toimintakonsoli
b. Napsauta Lisää/tuo projekti.
c. Luo uusi projekti, kirjoita nimi Projektin nimi -ruutuun ja napsauta LUO PROJEKTI.
d. Napsauta laitteen rekisteröinti sivun alareunassa.
e. Ota Google Assistant -sovellusliittymä käyttöön
Siirry linkkiin ja napsauta Ota käyttöön.
f. Sinun on määritettävä projektisi OAuth -suostumusnäyttö Cloud Platform -konsolissa.
2. Rekisteröi laitemalli avaamalla toimintakonsoli uudelleen.
a. Täytä tiedot
b. Kun olet valmis, napsauta Rekisteröi malli
c. Seuraavaksi lataat tunnistetiedot
Sinun on myös sijoitettava tämä tiedosto vadelmapi: lle
Voit tehdä tämän kirjoittamalla komennon päätelaitteeseen (korvaa asiakastunnus omalla tunnuksella)
scp ~/Lataukset/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. Voit ohittaa Määritä piirteet
e. Jos muokkaat mallia, sinun on ladattava käyttöoikeustiedosto uudelleen
Vaihe 8: Luo tunnistetiedot
Asenna tai päivitä valtuutustyökalu:
python -m pip install-päivitä google-auth-oauthlib [työkalu]
Luo tunnistetiedot, jotta voit suorittaa esimerkkikoodin ja työkalut. Viittaa edellisessä vaiheessa lataamaasi JSON -tiedostoon; joudut ehkä kopioimaan sen laitteesta. Älä nimeä tätä tiedostoa uudelleen.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -asiakas-salaisuudet /path/to/client_secret_client-id.json
Vaihe 9: Kokeile mallikoodia
Nyt voit suorittaa näyteohjelman.
Voit tehdä tämän suorittamalla seuraavan komennon, joka korvaa my-dev-project ja my-model
googlesamples-assistent-hotword --project-id my-dev-project-laitteen malli-tunnus oma mallini
Kun se alkaa toimia, kokeile
Hei Google, millainen sää on?
Paljonko kello on?
Jos se antaa virheilmoituksen äänestä, yritä suorittaa tämä komento
sudo apt-get install matrixio-creator-xxxx
Vaihe 10: Asenna automaattinen käynnistys: Luo komentosarja
Jotta raspi pystyisi automaattisesti käynnistämään Google Assistant -ohjelmiston, muokkaamme automaattisen käynnistyksen tiedostoa.
Tee ensin komentosarja nimeltä google_autostart.sh
nano google_autostart.sh
Sitten kirjoitat
#!/bin/bash
lähde env/bin/aktivoi
google-avustaja-demo &
& rivin lopussa saa ohjelmiston toimimaan taustalla.
Aina kun teet komentosarjan, tiedostolla ei ole lupaa suorittaa.
Voit tarkistaa juoksemalla
ls -l google_autostart.sh
sen pitäisi johtaa sinuun
-rw-r-r-- l pi pi päivämäärä aika google_autostart
Tämän skriptin käyttöoikeuden skriptin suorittaminen
sudo chmod +x google_autostart.sh
Jos tarkistat tiedoston,.sh -tiedoston värin pitäisi muuttua ja sanoa
-rwxr-xr-x l pi pi päivämäärä aika google_autostart.sh
Kokeile ja jos se toimii, olet luonut komentotiedoston Google -avustajan automaattiseen käynnistämiseen.
./google_autostart.sh
Vaihe 11: Määritä automaattinen käynnistys: Aseta komentosarja automaattiseen käynnistykseen
Nyt sinun on asetettava komentosarja raspin käynnistystiedostoon.
Mene
/etc/xdg/lxsession/LXDE-pi/
sitten
nano -automaattinen käynnistys
lisää hakemisto ja komentosarjan tiedot viimeiselle riville.
/home/pi/google_autostart.sh
Nyt sinun pitäisi voida irrottaa ethernet -kaapeli ja käyttää vain kaiutinta, mikrofonia ja virtaa USB: llä ja Google Assistant -ohjelmistolla pitäisi käynnistyä automaattisesti.
Vaihe 12: ylimääräistä
Ohjeet, joita menimme, ovat kuitenkin vain Googlen avustajan peruskoodi -koodia varten.
Voit päivittää ohjelmiston asentamalla erilaisia kirjastoja.
Alla oleva linkki lisää sinulle pi-assistentin hieman lisää
github.com/googlesamples/assistant-sdk-pyt…
Jos määrität Google Cast SDK: n, voit tehdä esimerkiksi
Ok Google, pelaa Spotifyä
Voit myös tehdä lisää toimintoja käyttämällä Google -avustajaa ja muita raspin nastoja ja portteja
kuten LED -valojen, moottoreiden ja kaiken mitä voit ajatella !!!
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen