Sadržaj:
- Korak 1: Nabavite ove dijelove
- Korak 2: Pripremite SD karticu s najnovijim Raspbian OS -om (rastezanje)
- Korak 3: Postavite Pi i priključno središte
- Korak 4: Konfigurirajte Pi
- Korak 5: Instalirajte softver Google pomoćnika
- Korak 6: Instalirajte Snowboy Wake Word Engine
- Korak 7: OK Google, otpjevaj pjesmu
Video: DIY Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Imamo instrukcije za DIY Amazon Echo Alexa - Alexa glasovnog asistenta na Raspberry Pi Zero Docking Hubu. Ovog puta želimo vam pokazati kako izgraditi Google Home DIY. U ovom uputstvu pokazat ćemo vam kako instalirati i postaviti Google pomoćnika na Pi Zero W s MakerSpotovim Raspberry Pi Zero Docking Hubom i Bluetooth zvučnikom.
Započnimo.
Korak 1: Nabavite ove dijelove
Ovo su dijelovi koji su vam potrebni:
- 1x Raspberry Pi Zero W
- 1x priključno središte Raspberry Pi Zero
- 1x HDMI monitor
- 1x HDMI kabel (imajte na umu da Pi Zero W zahtijeva mini-HDMI priključak)
- 1x 5V USB 1 A adapter za napajanje
- 1x mikro USB kabel
- 1x USB tipkovnica
- 1x USB miš
- 1x mini-mikrofon za mobilni telefon/tablet
- 1x Bluetooth zvučnik
- 1x 8G mikro SD kartica
- Računalo (za bljeskanje SD kartice s Raspbian OS -om)
Korak 2: Pripremite SD karticu s najnovijim Raspbian OS -om (rastezanje)
Bilo bi dobro početi s novim Raspbian OS -om. Postoji nekoliko načina za pripremu novog Raspbian OS -a na SD kartici. Ali otkrio sam da je korištenje Etchera s potpunom Raspbian slikom učinkovito i manje sklono pogreškama.
- Preuzmite i instalirajte Etcher (https://etcher.io/) za svoje računalo domaćina.
- Preuzmite najnoviju Raspbian (Stretch) sliku sa https://downloads.raspberrypi.org/raspbian/images/… SD -a na svoje računalo
- Otvorite Etcher, odaberite preuzetu sliku, zatim pogon SD kartice i pritisnite Flash!
Nakon što je slika pripremljena, sigurno izbacite karticu i pripremite se za sljedeći korak.
Korak 3: Postavite Pi i priključno središte
Morate instalirati svoj Pi Zero W na priključno središte Raspberry Pi Zero. Postoje 4 seta vijaka i nosača, a za sastavljanje će trebati manje od minute.
Umetnite pripremljenu SD karticu u Pi Zero W. Spojite svoj monitor na HDMI priključak Pi Zero W (mora se obaviti prije uključivanja Pi), spojite USB tipkovnicu i miš i na kraju spojite mikrofon. Koristimo uredni mini usmjereni mikrofon Saramonic za pametne telefone.
Za uključivanje, spojite 5v USB kabel za napajanje na priključak za napajanje na priključnoj stanici (NE PWR PORT NA PI). Trebali biste vidjeti normalni Raspbian OS na monitoru.
Korak 4: Konfigurirajte Pi
Postavi WiFi
Lijevim klikom miša kliknite ikonu WiFi na gornjoj traci. Odaberite svoju mrežu za povezivanje. To morate učiniti samo jednom, osim ako se mrežna postavka nije promijenila ili je potrebno promijeniti.
Onemogućite HDMI/analogni zvuk
Ovaj je korak važan kako bi zvuk Raspberry Pi Zero Docking Hub radio sa softverom Google pomoćnik.
Pokrenite terminal i uredite /boot/config.txt
sudo nano /boot/config.txt
Onemogućite analogni i hdmi audio umetanjem "#" ispred sljedećeg retka u datoteci:
#dtparam = audio = uključeno
Pritisnite ctrl-x, y i unesite za spremanje.
Omogući SSH/VNC (izborno)
Ako ne želite koristiti monitor, tipkovnicu i miš pri sljedećem pokretanju, omogućavanje ovih opcija omogućilo bi vam daljinski pristup Pi. Ove su opcije pod Preference/Raspberry Pi Configuration, zatim idite na Interfaces i označite opcije SSH i VNC.
Ponovno pokrenite Pi da biste primijenili postavku.
Postavljanje Bluetooth zvučnika
Nakon ponovnog pokretanja i vraćanja zaslona radne površine, uparite svoj Bluetooth zvučnik.
- Idite na ikonu Bluetooth na gornjoj traci izbornika, uključite Bluetooth, a zatim dodajte Bluetooth uređaj.
- Postavite Bluetooth zvučnik u način uparivanja
- Trebali biste vidjeti otkrivenog zvučnika. Označite unos zvučnika i kliknite Upari.
- Dobit ćete poruku uspješnog para, ali zvučnik još nije spojen. Idite na ikonu zvučnika na gornjoj traci izbornika. Pritisnite Bluetooth zvučnik. Vaš zvučnik trebao bi dati zvučni ili glasovni signal koji označava da je Bluetooth veza uspješno uspostavljena.
Promijenite audio postavke
Nakon povezivanja Bluetooth zvučnika, datoteka.asoundrc bit će generirana s podacima o Bluetooth zvučniku. Morate izmijeniti ovu datoteku da biste postavili ugrađeni mikrofon na priključnoj stanici.
Originalna ~/.asoundrc datoteka izgleda ovako:
pi@raspberrypi: ~ $ cat ~/.asoundrc
pcm.! zadano {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Morate ga izmijeniti kako bi izgledao ispod. Vaša kopija.asoundrc trebala bi biti potpuno ista kao dolje, osim Bluetooth adrese "40: 00: 88: 00: 18: 0E", koja bi trebala potjecati iz vašeg izvornika.
pcm.! zadano {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}
Konačno, spremite kopiju u /etc/asound.conf i spriječite prepisivanje
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Korak 5: Instalirajte softver Google pomoćnika
Pripremite Google projekt i račun
Prije nego instalirate softver Google pomoćnik, morate konfigurirati projekt za razvojne programere i postavke računa. Kliknite na ovu vezu i slijedite tamošnje korake. Kad završite, vratite se ovamo.
Postavljanje virtualnog okruženja
Otvorite terminal i slijedite korake za postavljanje virtualnog okruženja
sudo apt-get ažuriranje
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-izvor nadogradnje env/bin/enable
Instalirajte dodatne knjižnice preduvjeta
Na istom terminalu upišite:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip instalacijski kotač
Instalirajte SDK za Google asistenta
Na isti terminal instalirajte SDK za Google asistenta i alate za oauth. Posljednja naredba zahtijeva tajnu datoteku klijenta generiranu tijekom pripreme Google projekta i računa.
python -m pip install google-assistant-sdk [uzorci] pip install --upgrade google-auth-oauthlib [alat]
google-oauthlib-tool --client-secrets put/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Provjera
Google pomoćnik bi u ovom trenutku trebao raditi. To možete provjeriti izdavanjem sljedeće naredbe.
googlesamples-assistant-pushtotalk
Sljedeći korak bit će instaliranje mehanizma za buđenje riječi - snowboy - tako da ne morate pritisnuti enter za aktiviranje.
Korak 6: Instalirajte Snowboy Wake Word Engine
Klonirajte Snowboy spremište na sljedeći način:
make -p ~/Development/Asistent
cd ~/Development/Assistant git clone
Da bi Snowboy radio s Raspbian Stretch -om, morate obnoviti _snowboydetect.so za python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Sada možete pokrenuti Google asistenta pomoću riječi za buđenje "OK Google".
cd ~/Development/Assistant/snowboy/examples/Python3
python assistant_wrapper.py resursi/OK / google.pmdl
Datoteka modela riječi za buđenje "OK Google" prilagođeni je model koji vam možda neće dobro funkcionirati. Ako utvrdite da riječ za buđenje ne radi dobro, razmislite o tome da osposobite vlastiti model i zamijenite datoteku "OK google.pmdl". Idite na https://snowboy.kitt.ai/ kako biste osposobili vlastiti model. Možete čak i sami izabrati riječ za buđenje - ne mora biti "OK Google".
Korak 7: OK Google, otpjevaj pjesmu
Čestitamo! Recite "OK Google" (ili bilo koju riječ za buđenje koju ste instalirali), pričekajte upit Ding, a zatim postavite svoje pitanje Google pomoćniku.
Ako ste omogućili SSH (ili VNC poslužitelj), možete ponovno pokrenuti Pi i pokrenuti softver Google pomoćnika bez glave (bez monitora/tipkovnice/miša). Na računalu pokrenite SSH terminal i spojite se na Pi.
Prvo omogućite Pi Bluetooth da automatski poveže zvučnik (potrebno je to učiniti samo jednom).
echo -e "spojiti" | bluetoothctl
echo -e "povjerenje" | bluetoothctl
Svaki put kada se Pi ponovno pokrene, može se ponovno povezati sa zvučnikom, samo kada je zvučnik isključen i uključen. Zatim slijedite donje korake za pokretanje Google asistenta.
izvor ~/env/bin/aktiviraj
cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK / google.pmdl
Preporučeni:
Držač slike sa ugrađenim zvučnikom: 7 koraka (sa slikama)
Nosač slika s ugrađenim zvučnikom: Evo sjajnog projekta koji ćete započeti tijekom vikenda, ako želite napraviti svoj zvučnik koji može držati slike/razglednice ili čak popis obaveza. U sklopu izgradnje koristit ćemo Raspberry Pi Zero W kao srce projekta i
Vatrena jama sa zvučno reaktivnim plamenom, Bluetooth zvučnikom i animiranim LED -ima: 7 koraka (sa slikama)
Vatrena jama sa zvučno reaktivnim plamenom, Bluetooth zvučnikom i animiranim LED -ima: Ništa ne govori o ljetnom vremenu baš kao opuštanje uz vatru. No, znate li što je bolje od vatre? Vatra i glazba! Ali možemo ići jedan korak, ne, dva koraka dalje … Vatra, glazba, LED svjetla, zvučno reaktivni plamen! Možda zvuči ambiciozno, ali ovaj Ins
Učinite svoj jednostavan i jeftin prijenosnim Bluetooth zvučnikom: 5 koraka (sa slikama)
Učinite svoj jednostavan i jeftin prijenosnim Bluetooth zvučnikom: U ovom projektu pokazat ću vam kako izgraditi jednostavan prijenosni Bluetooth zvučnik koji može neprekidno reproducirati melodije do 30 sati. Većina korištenih komponenti može se pronaći za samo 22 USD što čini ovaj projekt prilično niskim proračunom. Idemo
Kcam- web kamera s mikrofonom i zvučnikom (USB) za rad od kuće: 5 koraka
Kcam- web kamera s mikrofonom i zvučnikom (USB) za rad od kuće: Ovo je moje prvo uputstvo i ovo je vrijeme zaključavanja kada radite od kuće, a ovaj projekt je također dio izazova posao od kuće za ovaj glas mene kako bih mogao pobijediti na natječaju. Ali glasajte ako vam se sviđa
DIY senzor šoka sa zvučnikom: 5 koraka (sa slikama)
DIY osjetnik šoka sa zvučnikom: Zvučnik radi aktiviranjem elektromagneta koji je u blizini "običnog" magnet. To stvara vibracije, što rezultira zvukom. Dakle, ako umjesto opskrbe strujom zvučnikom, možemo proizvesti struju (ako je vrlo mala) pomicanjem zvučnika