Innholdsfortegnelse:

Pi-Assistant: 12 trinn
Pi-Assistant: 12 trinn

Video: Pi-Assistant: 12 trinn

Video: Pi-Assistant: 12 trinn
Video: Pi Network майнинг на телефоне Pi токены бесплатно! 2024, November
Anonim
Pi-assistent
Pi-assistent

Dette er et Google Assistant -prosjekt som bruker Raspberry Pi 3 A+ -kort.

Dette var designet for høgskolens IEEE -prosjekt, så folk vil være mer interessert i teknologi og lage ting.

Jeg vil gå gjennom den grunnleggende installasjonen av operativsystemet for raspi, sette opp google -assistent på raspi og automatisk start.

La oss begynne!

Trinn 1: Deleliste

Vi bruker Raspberry Pi 3 A+ -kort

Grunnen til å bruke A+ -kortet er bare fordi jeg var det er billigere enn B -brettet, og jeg ønsket å bruke det siden det nettopp ble lansert.

1x Raspberry Pi 3 A+

1x Micro USB -kabel (for strøm)

1x ethernet -kabel

1x USB til ethernet

1x USB -hub

1x mikrofon

1x høyttaler

Det vil være nyttig hvis du kan få en USB -hub + Ethernet -portkabel.

Du trenger også en annen datamaskin for å jobbe med dette prosjektet.

Trinn 2: Raspi -oppsett

Du må installere Rasbian OS på sd -kortet.

Gå til https://www.raspberrypi.org/downloads/raspbian/ og last ned den nyeste Rasbian.

MAC:

Bruk Etcher og brenn img -filen på SD -kortet.

*SD -kortet vil bli slettet. Sørg for å ta en sikkerhetskopi om nødvendig.

Windows:

Bruk Rufus og brenn img -filen på sd -kortet.

*SD -kortet vil bli slettet. Sørg for å ta en sikkerhetskopi om nødvendig.

Aktiver SSH ved å plassere en fil som heter "ssh" (uten utvidelse) på oppstartspartisjonen på SD -kortet

Hvis du skal bruke en skjerm trenger du ikke gjøre dette.

Trinn 3: Koble til maskinvare

Koble nå sammen maskinvaren.

Bruk en usb -hub og koble mikrofonen og ethernet -kabelen. Koble høyttaleren til 3,5 mm stereokontakten.

Koble nå den andre siden av ethernet -kabelen til datamaskinen.

Til slutt kobler du mikro -usb -kabelen til raspi.

Trinn 4: Logg inn på Raspi

Åpne terminalen eller bruk kitt og ssh inn i raspi

type

ssh pi@raspberrypi

For å logge inn som

brukernavn: pi

passord: bringebær

Nå er du i raspi!

Du kan gå til sudo raspi-config for å endre passord og koble til wi-fi.

Trinn 5: Konfigurere lyd

Du må konfigurere lydsystemet på raspi for å kunne bruke Google Assistant -prøvekoden.

Type

arecord -l

aplay -l

og skriv ned kortnummeret og enhetsnummeret.

For høyttaleren vil du velge på som sier bcm2835 ALSA.

Deretter lager du en fil.asoundrc under /home /pi

Type

nano.asoundrc

Kopier og lim inn koden nedenfor og erstatt kortnummeret og enhetsnummeret med nummeret ditt.

pcm.! standard {

type asym

capture.pcm "mikrofon"

playback.pcm "høyttaler"

}

pcm.mic {

type plugg

slave {

pcm "hw: kortnummer, enhetsnummer"

}

}

pcm.høyttaler {

type plugg

slave {

pcm "hw: kortnummer, enhetsnummer"

}

}

Bruk nå koden nedenfor for å teste funksjonaliteten til høyttaleren og mikrofonen.

høyttaler -test -t wav

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

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

Trinn 6: Installer SDK og prøvekoden

Installer SDK og prøvekoden på raspi ved å kjøre disse kommandoene.

Først installerer du Python 3

sudo apt-get oppdatering

sudo apt-get install python3-dev python3-venv # Bruk python3.4-venv hvis pakken ikke blir funnet.

python3 -m venv env

env/bin/python -m pip install -oppgrader pip setuptools hjul

kilde env/bin/aktivere

Skaff deg Google Assistant -pakkene

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

python -m pip install-oppgrader google-assistent-bibliotek

python -m pip install-oppgrader google-assistant-sdk [prøver]

Trinn 7: Registrer din Pi-assistent

Du må registrere prosjektet og enheten for å kunne bruke Google Assistant.

Gå gjennom følgende instruksjoner.

1. Aktiver Google Assistant API

en. Åpne Action Console

b. Klikk på Legg til/importer prosjekt.

c. Opprett et nytt prosjekt, skriv inn et navn i boksen Prosjektnavn og klikk på OPPRETT PROJEKT.

d. Klikk på Enhetsregistrering nederst på siden.

e. Aktiver Google Assistant API

Gå til lenken og klikk på Aktiver.

f. Du må konfigurere OAuth -samtykkeskjermen for prosjektet ditt i Cloud Platform Console.

2. Åpne Action Console på nytt for å registrere enhetsmodellen.

en. Fyll ut informasjon

b. Når du er ferdig, klikk på Registrer modell

c. Deretter vil du laste ned legitimasjonen

Du må også plassere denne filen på bringebær pi

For å gjøre dette, kan du skrive inn kommandoen i terminal (erstatt klient-ID med din egen ID)

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

d. Du kan hoppe over Angi trekk

e. Hvis du redigerer modellen, må du laste ned referansen på nytt

Trinn 8: Generer legitimasjon

Installer eller oppdater autorisasjonsverktøyet:

python -m pip install-oppgrader google-auth-oauthlib [verktøy]

Generer legitimasjon for å kunne kjøre prøvekoden og verktøyene. Referer til JSON -filen du lastet ned i et tidligere trinn; du må kanskje kopiere den til enheten. Ikke gi nytt navn til denne filen.

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

Trinn 9: Prøv prøvekoden

Nå kan du kjøre prøveprogrammet.

For å gjøre dette, kjør følgende kommando som erstatter my-dev-prosjektet og min-modell

googlesamples-assistant-hotword --project-id my-dev-project --enhet-modell-id min-modell

Prøv det først når det begynner å kjøre

Hei Google, hvordan er været?

Hva er klokka?

Hvis det gir deg en feil om lyd, kan du prøve å kjøre denne kommandoen

sudo apt-get install matrixio-creator-xxxx

Trinn 10: Oppsett Autostart: Generer Script

For å gjøre raspi i stand til automatisk å starte Google Assistant -programvaren, vil vi redigere autostart -filen.

Lag først et skript som heter google_autostart.sh

nano google_autostart.sh

Deretter skriver du

#!/bin/bash

kilde env/bin/aktivere

google-assistent-demo &

& på slutten av linjen vil programvaren kjøre på bakgrunnen.

Når du noen gang lager et skript, har ikke filen tillatelse til å kjøre.

Du kan sjekke ved å kjøre

ls -l google_autostart.sh

det burde føre deg med

-rw-r-r-- l pi pi dato klokkeslett google_autostart

For å gi dette skriptet tillatelse til å kjøre et skript

sudo chmod +x google_autostart.sh

Hvis du sjekker filen, bør fargen på.sh -filen endres og si

-rwxr-xr-x l pi pi dato klokkeslett google_autostart.sh

Prøv, og hvis det fungerer, har du generert en skriptfil for å starte Google Assistant automatisk.

./google_autostart.sh

Trinn 11: Oppsett Autostart: Sett scriptet til Autostart

Nå må du sette skriptet til startfilen i raspi.

Gå til

/etc/xdg/lxsession/LXDE-pi/

deretter

nano autostart

i filen, legg til katalogen og skriptinformasjonen på den siste linjen.

/home/pi/google_autostart.sh

Nå bør du kunne koble fra ethernet -kabelen og bare ha høyttaleren, mikrofonen og strømmen på usb -en og Google Assistant -programvaren skal starte automatisk.

Trinn 12: Ekstra

Instruksjonene vi gikk her, er bare for den grunnleggende eksempelkoden for Google -assistenten.

Du kan oppgradere programvaren ved å installere forskjellige biblioteker.

Koblingen nedenfor vil gi deg pi-assistent litt flere fostre

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

Hvis du konfigurerer Google Cast SDK, vil du kunne gjøre ting som

Ok Google, spill Spotify

Du kan også bruke google assistent og de andre pinnene og portene på raspi til å utføre flere handlinger

som å kontrollere lysdioder, motorer og alt du kan tenke deg !!!

Anbefalt: