INHOUDSOPGAWE:

Pi-assistent: 12 stappe
Pi-assistent: 12 stappe

Video: Pi-assistent: 12 stappe

Video: Pi-assistent: 12 stappe
Video: Сказка о потерянном времени (сказка, реж. Александр Птушко, 1964 г.) 2024, November
Anonim
Pi-assistent
Pi-assistent

Dit is 'n Google Assistant -projek wat Raspberry Pi 3 A+ -bord gebruik.

Dit was ontwerp vir my IEEE -projek vir kolleges, sodat mense meer sal belangstel in tegnologie en die maak van goed.

Ek gaan na die basiese installasie van die bedryfstelsel vir die raspi, om die Google Assistant op die raspi op te stel en outomaties te begin.

Kom ons begin!

Stap 1: Onderdele lys

Ons sal Raspberry Pi 3 A+ -bord gebruik

Die rede waarom die A+ -bord gebruik is, is net omdat ek dit goedkoper was as die B -bord, en ek wou dit gebruik sedert dit pas bekendgestel is.

1x Framboos Pi 3 A+

1x Micro USB -kabel (vir krag)

1x ethernetkabel

1x USB na ethernet

1x USB -hub

1x mikrofoon

1x luidspreker

Dit sal handig wees as u 'n USB -hub + Ethernet -poortkabel kan kry.

U benodig ook nog 'n rekenaar om aan hierdie projek te werk.

Stap 2: Opstelling van Raspi

U moet Rasbian OS op die sd -kaart installeer.

Gaan na https://www.raspberrypi.org/downloads/raspbian/ en laai die nuutste Rasbian af.

MAC:

Gebruik Etcher en brand die img -lêer op die sd -kaart.

*Die sd -kaart sal uitgevee word, maak 'n rugsteun indien nodig.

Windows:

Gebruik Rufus en brand die img -lêer op die sd -kaart.

*Die sd -kaart sal uitgevee word, maak 'n rugsteun indien nodig.

Aktiveer SSH deur 'n lêer met die naam "ssh" (sonder enige uitbreiding) op die opstartpartisie van die SD -kaart te plaas

As u 'n monitor gaan gebruik, hoef u dit nie te doen nie.

Stap 3: Koppel hardeware aan

Koppel nou die hardeware aan mekaar.

Gebruik 'n usb -hub en verbind die mikrofoon en die ethernetkabel. Koppel die luidspreker in die 3,5 mm -stereo -aansluiting.

Koppel nou die ander kant van die ethernetkabel aan u rekenaar.

Sluit laastens die mikro -usb -kabel aan op die raspi.

Stap 4: Meld aan by Raspi

Maak die terminale oop of gebruik stopverf en ssh in die raspi

tipe

ssh pi@raspberrypi

Om aan te meld as

gebruikersnaam: pi

wagwoord: framboos

Nou is jy in raspi!

U kan na sudo raspi-config gaan om die wagwoord te verander en aan te sluit op wi-fi.

Stap 5: Stel klank op

U moet die klankstelsel op die raspi konfigureer om die voorbeeld van die Google Assistant -kode te kan gebruik.

Tik

arecord -l

speel -l

en skryf die kaartnommer en die toestelnommer neer.

Vir die spreker wil u die op kies wat bcm2835 ALSA sê.

Dan maak u 'n lêer.asoundrc onder /home /pi

Tik

nano.asoundrc

Kopieer nou die onderstaande kode en vervang die kaartnommer en die toestelnommer met u nommer.

pcm.! standaard {

tipe asym

capture.pcm "mikrofoon"

playback.pcm "luidspreker"

}

pcm.mic {

tik prop

slaaf {

pcm "hw: kaartnommer, toestelnommer"

}

}

pcm.luidspreker {

tik prop

slaaf {

pcm "hw: kaartnommer, toestelnommer"

}

}

Gebruik nou die onderstaande kode om die funksionaliteit van die luidspreker en die mikrofoon te toets.

luidspreker -toets -t wav

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

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

Stap 6: Installeer die SDK en voorbeeldkode

Installeer die SDK en die voorbeeldkode op die raspi deur hierdie opdragte uit te voer.

Eerstens installeer u Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Gebruik python3.4-venv as die pakket nie gevind kan word nie.

python3 -m venv env

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

bron env/bin/aktiveer

Kry die Google Assistant -pakkette

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

python -m pip install-upgrade google-assistent-biblioteek

python -m pip install-upgrade Google-assistant-sdk [monsters]

Stap 7: Registreer u Pi-assistent

U moet u projek en die toestel registreer om Google Assistant te kan gebruik.

Stap deur die volgende instruksies.

1. Aktiveer Google Assistant API

a. Maak die Aksie -konsole oop

b. Klik op Voeg/invoer projek.

c. Skep 'n nuwe projek, tik 'n naam in die boks Projeknaam en klik op SKEP PROJEK.

d. Klik op Toestelregistrasie onderaan die bladsy.

e. Aktiveer die Google Assistent -API

Gaan na die skakel en klik op Aktiveer.

f. U moet die OAuth -toestemmingsskerm vir u projek in die Cloud Platform Console opstel.

2. Maak Action Console weer oop om die toestelmodel te registreer.

a. Vul inligting in

b. As u klaar is, klik op Registreer model

c. Vervolgens sal u die geloofsbriewe aflaai

U moet hierdie lêer ook op die framboospie plaas

Om dit te doen, tik u die opdrag in terminale (vervang kliënt-ID deur u eie ID)

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

d. U kan die kenmerke spesifiseer oorslaan

e. As u die model wysig, moet u die geloofsbrief weer aflaai

Stap 8: Genereer geloofsbriewe

Installeer of werk die magtigingsinstrument op:

python -m pip install-upgrade Google-auth-oauthlib [hulpmiddel]

Genereer geloofsbriewe om die voorbeeldkode en gereedskap te kan uitvoer. Verwys na die JSON -lêer wat u in 'n vorige stap afgelaai het; Miskien moet u dit na die toestel kopieer. Moenie hierdie lêer hernoem nie.

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

Stap 9: Probeer die voorbeeldkode

Nou kan u die voorbeeldprogram uitvoer.

Om dit te doen, voer die volgende opdrag uit om die my-dev-projek en my-model te vervang

googlesamples-assistent-hotword-projek-id my-dev-projek-toestel-model-id my-model

Sodra dit begin hardloop, probeer

Hey Google hoe lyk die weer?

Hoe laat is dit?

Voer hierdie opdrag uit as dit 'n fout met klank gee

sudo apt-get install matrixio-creator-xxxx

Stap 10: Stel outostart op: genereer script

Om die raspi outomaties met die Google Assistant -sagteware te begin, sal ons die outostart -lêer wysig.

Maak eers 'n script genaamd google_autostart.sh

nano google_autostart.sh

Dan sal jy tik

#!/bin/bash

bron env/bin/aktiveer

google-assistent-demo en

en aan die einde van die reël sal die sagteware op die agtergrond werk.

As u ooit 'n script maak, het die lêer nie toestemming om dit uit te voer nie.

U kan dit kontroleer deur te hardloop

ls -l google_autostart.sh

dit behoort jou tot gevolg te hê

-rw-r-r-- l pi pi datum tyd google_autostart

Om hierdie skrip toestemming te gee om 'n skrip te word

sudo chmod +x google_autostart.sh

As u die lêer nagaan, moet die kleur van.sh -lêer verander en sê

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

Probeer, en as dit werk, het u 'n script -lêer suksesvol gegenereer om Google Assistant outomaties te begin.

./google_autostart.sh

Stap 11: Stel outostart op: stel die script in op outostart

Nou moet u die script in die opstartlêer in die raspi instel.

Gaan na

/etc/xdg/lxsession/LXDE-pi/

dan

nano outomaties begin

Voeg in die lêer die gids en die skripinligting op die laaste reël by.

/home/pi/google_autostart.sh

Nou moet u die ethernetkabel kan ontkoppel en slegs die luidspreker, mikrofoon en die krag van die usb hê, en die Google Assistant -sagteware moet outomaties begin word.

Stap 12: Ekstra

Die instruksies wat ons hier gegee het, is slegs vir die basiese voorbeeld -kode van Google -assistent.

U kan die sagteware opgradeer deur verskillende biblioteke te installeer.

Die onderstaande skakel sal u nog 'n paar assistente byvoeg

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

As u die Google Cast SDK opstel, kan u dinge doen soos

Ok Google, speel Spotify

U kan ook Google Assistant en die ander penne en poorte op die raspi gebruik om meer aksies uit te voer

soos die beheer van LED's, motors en alles waaraan u kan dink !!!

Aanbeveel: