Përmbajtje:

Pi-Asistent: 12 hapa
Pi-Asistent: 12 hapa

Video: Pi-Asistent: 12 hapa

Video: Pi-Asistent: 12 hapa
Video: SIDARTA, YLL LIMANI - SPITI (Official Music Video) 2024, Nëntor
Anonim
Pi-Asistent
Pi-Asistent

Ky është projekti i Google Assistant duke përdorur tabelën Raspberry Pi 3 A+.

Ky ishte dizajni për projektet e kolegjeve të mia IEEE kështu që njerëzit do të jenë më të interesuar në teknologji dhe prodhimin e sendeve.

Unë do të shkoj edhe pse instalimi bazë i OS për raspi, ngritja e asistentit të Google në raspi dhe fillimi automatik.

Le të fillojmë!

Hapi 1: Lista e Pjesëve

Ne do të përdorim tabelën Raspberry Pi 3 A+

Arsyeja e përdorimit të tabelës A+ është vetëm sepse isha më e lirë se bordi B dhe doja ta përdorja që kur sapo u lançua.

1x Raspberry Pi 3 A+

1x kabllo Micro USB (për energji)

1 x kabllo ethernet

1x USB në ethernet

1x shpërndarës USB

1x Mikrofon

1x altoparlant

Do të jetë e dobishme nëse mund të merrni një kabllo USB hub + port Ethernet.

Gjithashtu, do t'ju duhet një kompjuter tjetër për të punuar në këtë projekt.

Hapi 2: Konfigurimi i Raspi

Ju do të duhet të instaloni Rasbian OS në kartën sd.

Shkoni te https://www.raspberrypi.org/downloads/raspbian/ dhe shkarkoni Rasbian -in më të fundit.

MAC:

Përdorni Etcher dhe digjni skedarin img në kartën sd.

*Karta sd do të fshihet sigurohuni që të merrni një kopje rezervë nëse është e nevojshme.

Windows:

Përdorni Rufus dhe digjni skedarin img në kartën sd.

*Karta sd do të fshihet sigurohuni që të merrni një kopje rezervë nëse është e nevojshme.

Aktivizoni SSH duke vendosur një skedar të quajtur "ssh" (pa asnjë shtrirje) në ndarjen e nisjes së kartës SD

Nëse do të përdorni një monitor, nuk keni nevojë ta bëni këtë.

Hapi 3: Lidhni pajisjet kompjuterike

Tani lidhni pajisjet e forta së bashku.

Përdorni një shpërndarës usb dhe lidhni mikrofonin dhe kabllon ethernet. Lidheni altoparlantin në folenë stereo 3.5 mm.

Tani lidhni anën tjetër të kabllit ethernet me kompjuterin tuaj.

Së fundi, lidhni kabllon micro usb në raspi.

Hapi 4: Hyni në Raspi

Hapni terminalin ose përdorni stuko dhe ssh në raspi

lloji

ssh pi@raspberrypi

Për tu regjistruar si

emri i përdoruesit: pi

fjalëkalim: mjedër

Tani ju jeni në raspi!

Mund të shkoni te sudo raspi-config për të ndryshuar fjalëkalimin dhe për t'u lidhur me wi-fi.

Hapi 5: Vendosja e audios

Ju do të duhet të konfiguroni sistemin audio në raspi për të qenë në gjendje të përdorni kodin e mostrës së ndihmësit të Google.

Lloji

arecord -l

aplay -l

dhe shkruani numrin e kartës dhe numrin e pajisjes.

Për altoparlantin, do të dëshironi të zgjidhni atë që thotë bcm2835 ALSA.

Pastaj do të bëni një skedar.asoundrc nën /home /pi

Lloji

nano.asoundrc

Tani kopjoni ngjisni kodin më poshtë dhe zëvendësoni numrin e kartës dhe numrin e pajisjes me numrin tuaj.

pcm.! parazgjedhje {

tip asym

kapje.pcm "mikrofon"

playback.pcm "altoparlant"

}

pcm.mic {

lloji prizë

skllave {

pcm "hw: numri i kartës, numri i pajisjes"

}

}

pcm. folës {

lloji prizë

skllave {

pcm "hw: numri i kartës, numri i pajisjes"

}

}

Tani përdorni kodin më poshtë për të testuar funksionalitetin e altoparlantit dhe mikrofonit.

spiker -test -t wav

arecord --format = S16_LE-kohëzgjatje = 5-shkallë = 16000-skedar-lloj = i papërpunuar jashtë. tërheq

aplay --format = S16_LE -norma = 16000 jashtë. barazim

Hapi 6: Instaloni SDK dhe Kodin Shembull

Instaloni SDK -në dhe kodin shembull në raspi duke ekzekutuar këto komanda.

Së pari ju do të instaloni Python 3

përditësim sudo apt-get

sudo apt-get install python3-dev python3-venv # Përdorni python3.4-venv nëse paketa nuk mund të gjendet.

python3 -m venv env

env/bin/python -m pip install -përditëso pip setuptools timon

burimi env/bin/aktivizo

Merr paketat e "Asistentit të Google"

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

python -m pip install-azhurnoni bibliotekën e ndihmësit të Google

python -m pip install-upgrade google-asistent-sdk [mostra]

Hapi 7: Regjistroni ndihmësin tuaj Pi

Ju do të duhet të regjistroni projektin tuaj dhe pajisjen për të qenë në gjendje të përdorni Google Assistant.

Hapi udhëzimet e mëposhtme.

1. Aktivizo API -në e Google Assistant

a Hapni tastierën e veprimit

b Klikoni në Shto/importo projekt.

c Krijoni një projekt të ri, shkruani një emër në kutinë Emri i projektit dhe klikoni CREATE PROJEKT.

d Klikoni Regjistrimi i pajisjes në fund të faqes.

e Aktivizo API -në e "Asistentit të Google"

Shkoni te lidhja dhe klikoni Aktivizo.

f Duhet të konfigurosh ekranin e pëlqimit OAuth për projektin tënd në Konsolen e Platformës Cloud.

2. Rihapni Action Console për të regjistruar modelin e pajisjes.

a Plotësoni informacionin

b Pasi të keni mbaruar Klikoni Regjistro Modelin

c Tjetra ju do të shkarkoni letrat kredenciale

Ju gjithashtu do të duhet ta vendosni këtë skedar në mjedër pi

Për ta bërë këtë, mund të shkruani komandën në terminal (zëvendësoni id-në e klientit me id-in tuaj)

scp ~/Shkarkime/client_secret_ klient-id.json pi@raspberrypi-ip:/home/pi/Shkarko

d Ju mund të kaloni Karakteristikat e Specifikimit

e Nëse modifikoni modelin, do t'ju duhet të ri-shkarkoni programin thelbësor

Hapi 8: Gjeneroni kredencialet

Instaloni ose përditësoni mjetin e autorizimit:

python -m pip install-upgrade google-auth-oauthlib [mjet]

Gjeneroni kredencialet për të qenë në gjendje të ekzekutoni shembullin e kodit dhe mjeteve. Referojuni skedarit JSON që keni shkarkuar në një hap të mëparshëm; mund t'ju duhet ta kopjoni atë në pajisje. Mos e riemërtoni këtë skedar.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save-pa kokë- -client-secrets /path/to/client_secret_client-id.json

Hapi 9: Provoni Kodin Shembull

Tani mund të ekzekutoni programin shembull.

Për ta bërë këtë, ekzekutoni komandën e mëposhtme duke zëvendësuar projektin tim-dev dhe modelin tim

Google

Pasi të fillojë të funksionojë, provoni

Hej Google si është moti?

Sa eshte ora?

Nëse ju jep një gabim në lidhje me audio, provoni dhe ekzekutoni këtë komandë

sudo apt-get install matrixio-creator-xxxx

Hapi 10: Konfiguro Autostart: Gjeneroni Skript

Për ta bërë raspi në gjendje të fillojë automatikisht softuerin e asistentit të Google, ne do të redaktojmë skedarin autostart.

Së pari bëni një skript të quajtur google_autostart.sh

nano google_autostart.sh

Pastaj ju do të shtypni

#!/bin/bash

burimi env/bin/aktivizo

google-asistent-demo &

& në fund të linjës do të bëjë që softueri të funksionojë në sfond.

Kur të bëni një skenar, skedari nuk do të ketë leje për t'u ekzekutuar.

Mund ta kontrolloni duke vrapuar

ls -l google_autostart.sh

ajo duhet të rezultojë me ju

-rw-r-r-- l pi pi ora e datës google_autostart

Për t'i dhënë këtij skenari leje të jetë një skenar i ekzekutuar

sudo chmod +x google_autostart.sh

Tani nëse kontrolloni skedarin, ngjyra e skedarit.sh duhet të ndryshojë dhe të thotë

-rwxr-xr-x l pi pi ora e datës google_autostart.sh

Provoni dhe nëse funksionon ju krijuat me sukses një skedar skripti për të nisur automatikisht asistentin e Google.

./google_autostart.sh

Hapi 11: Konfiguro Autostart: Vendos Script në Autostart

Tani ju duhet të vendosni skriptin në skedarin e fillimit në raspi.

Shkoni tek

/etc/xdg/lxsession/LXDE-pi/

atëherë

nano autostart

në skedar, shtoni drejtorinë dhe informacionin e skriptit në rreshtin e fundit.

/home/pi/google_autostart.sh

Tani duhet të jeni në gjendje të shkëputni kabllon ethernet dhe të keni vetëm altoparlantin, mikrofonin dhe fuqinë në usb dhe softuerin e asistentit të Google duhet të fillojë automatikisht.

Hapi 12: Extra

Udhëzimet që shkuam edhe pse këtu janë vetëm për kodin bazë të mostrës së asistentit Google.

Ju mund të azhurnoni softuerin duke instaluar biblioteka të ndryshme.

Lidhja më poshtë do t'ju shtojë pi-asistent pak më shumë feturesha

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

Nëse konfiguroni Google Cast SDK do të jeni në gjendje të bëni gjëra të tilla si

Ok Google, luaj Spotify

Ju gjithashtu mund të përdorni asistentin e Google dhe kunjat dhe portet e tjera në raspi për të bërë më shumë Veprime

si kontrollimi i LED -ve, Motoreve dhe çdo gjë që mund të mendoni !!!

Recommended: