Sisukord:
- Samm: osade loend
- 2. samm: Raspi seadistamine
- Samm: ühendage riistvara
- Samm: logige sisse Raspi
- Samm: heli seadistamine
- 6. toiming: installige SDK ja näidiskood
- Samm: registreerige oma Pi-assistent
- 8. samm: looge mandaat
- 9. samm: proovige proovikoodi
- Samm: seadistage automaatne käivitamine: genereerige skript
- Samm 11: seadistage automaatne käivitamine: määrake skript Autostart
- 12. samm: ekstra
Video: Pi-assistent: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust