Kazalo:
- Korak: Stvari, ki jih potrebujete
- 2. korak: Nastavitev mikrofona USB
- 3. korak: Nastavitev izhoda zvočnika
- 4. korak: Preizkusite mikrofon in zvočnike
- 5. korak: Prenesite potrebne pakete in konfigurirajte okolje Python:
- 6. korak: Omogočanje projekta Google Assistant Cloud Project
- 7. korak: Preverjanje pristnosti Raspberry Pi
- 8. korak: Nastavitev LED indikatorja
- 9. korak: Začetek zagona je dokončan:
- 10. korak: Zagon Googlovega pomočnika med zagonom
- 11. korak: Zaključek
Video: Pi Home, virtualni pomočnik z malinami: 11 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Google Home je koristno imeti doma. To je čudovita naprava z vgrajenim Google Assistantom - najsodobnejši Googlov digitalni osebni pomočnik. Predvaja medije, shranjuje opomnike in zapiske, pove dolžino poti, avtomatizira doma. Lahko ga postavite kjer koli v vašem domu in vam bo naredil nekaj neverjetnih stvari, vendar je to draga ponudba, če niste prepričani, da ga boste uporabili. Dobra novica pa je, da lahko z Raspberry Pi naredite popolnoma funkcionalnega.
Do konca tega priročnika boste imeli popolnoma delujoč Google Home, ki se odziva na vaše glasovne ukaze. V nasprotnem primeru je to Pomočnik z vsemi funkcijami Googlove domače strani. To pomeni, da lahko pretvori enote, predvaja medije, preverja rezultate, bere zvočne knjige, preverja vreme in še več. Deloval bo tudi z različnimi napravami za avtomatizacijo doma, kot so pametne žarnice, tako da jih lahko upravljate z glasom. Tako kot pravega Googlovega pomočnika lahko tudi vašo domačo stran DIY povežete, da dodate več funkcij, na primer dodajanje opravil v Evernote ali da prejmete obvestilo na telefon, ko se časovnik izklopi.
Korak: Stvari, ki jih potrebujete
Potrebovali bi:
- Raspberry Pi 3 ali 2 z nameščenim Raspbian in nastavitvijo Wi-Fi.
- Napajalnik in napajalni kabel MicroUSB. (Najmanj 5V, 2A)
- MicroSD kartica. (Najmanj 8 GB)
- USB mikrofon. (Na internetu boste izvedeli veliko nastavitev, tudi tukaj …)
- Zvočniki
- Tipkovnica in miška za nastavitev
- LED in nekaj žic za povezavo
Vse stvari so bile zbrane, povezane in priključene. Začnimo.
2. korak: Nastavitev mikrofona USB
- Pi nima vgrajenih mikrofonov. Če želite snemati zvok, morate priključiti mikrofon USB.
- Priključite mikrofon USB v katero koli režo USB na telefonu Pi.
- V terminal vnesite naslednji ukaz.
arecord -l
Ta ukaz prikaže vse razpoložljive naprave za snemanje zvoka. Če je priključen mikrofon USB, bo prazen. Morali bi dobiti naslednji izhod
pi@raspberrypi: ~ $ arecord -l
**** Seznam strojnih naprav CAPTURE **** kartica 1: Naprava [USB PnP zvočna naprava], naprava 0: USB zvok [USB zvok] Podnaprave: Podnaprava #0: podnaprava #0
Vidite lahko, da je vaša naprava USB priključena na kartico 1, ID naprave pa je 0. Raspberry Pi prepozna kartico 0 kot notranjo zvočno kartico, to je bcm2835 in druge zunanje zvočne kartice kot zunanje zvočne kartice z imenom kartica 1, kartica 2 in sledi…
Zdaj bomo morali spremeniti nastavitve zvoka. Če želite urediti datoteko asound.conf, vnesite naslednji ukaz
sudo nano /etc/asound.conf
V datoteko dodajte spodnje vrstice. Nato pritisnite Ctrl+X in nato Y, da shranite datoteko
pcm.! privzeto {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! privzeto {type hw card 0}
Tako bo vaš zunanji mikrofon (pcm.mic) nastavljen kot naprava za zajem zvoka (pcm!. Privzeto), vgrajena zvočna kartica (kartica 0) pa kot naprava za zvočnik.
Ustvarite novo datoteko z imenom.asoundrc v domačem imeniku (/home/pi) tako, da izdate naslednji ukaz in prilepite zgornje konfiguracije (ki so bile dodane v datoteko /etc/asound.conf.) Tej datoteki
sudo nano.asoundrc.
3. korak: Nastavitev izhoda zvočnika
- Zvočnik priključite na 3,5 -milimetrski priključek za slušalke Raspberry Pi.
- Zaženite spodnji ukaz, da odprete konfiguracijski zaslon pi.
sudo raspi-config
Pojdite na Napredne možnosti> Zvok in izberite izhodno napravo. (Priključek 3,5 mm ali HDMI)
4. korak: Preizkusite mikrofon in zvočnike
Če želite preizkusiti zvočnik, v terminalu izvedite naslednji ukaz. To bo predvajalo preskusni zvok. Za izhod pritisnite Ctrl+C. Če preskusnega zvoka ne slišite, preverite povezavo in napajanje zvočnikov. Test zveni kot-
Spredaj levo, spredaj desno
zvočnik -test -t wav
Če želite preizkusiti svoj mikrofon, zaženite naslednji ukaz. Tako boste posneli kratek zvočni posnetek, dolg 5 sekund. Če pride do napake, ponovno preglejte prejšnje korake
arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw
Predvajajte posneti zvok in potrdite, da vse deluje pravilno, tako da vnesete naslednji ukaz
aplay --format = S16_LE --rate = 16k out.raw
Naša strojna oprema je nastavljena
5. korak: Prenesite potrebne pakete in konfigurirajte okolje Python:
Najprej posodobite operacijski sistem z izvajanjem ukazov enega za drugim v terminalu
sudo apt-get posodobitev
sudo apt-get nadgradnja
Izvajanje ukazov enega za drugim v terminalu bo ustvarilo okolje Python 3 (knjižnica Pomočnika Google deluje samo na Pythonu 3) v vašem Pi in namestilo potrebne elemente
sudo apt-get install python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m namestitev pipa -nadgradnja pip setuptools
Aktivirajte okolje python. To bo prineslo besedilo "(env)" pred ukazni terminal vašega Pi
vir env/bin/aktiviraj
Namestite paket SDK za Google Assistant, ki vsebuje vso kodo, potrebno za zagon Pomočnika Google na Pi. Moral bi prenesti knjižnico Google Assistant in pomen
python -m pip install --upgrade google-assistant-library
6. korak: Omogočanje projekta Google Assistant Cloud Project
- Odprite konzolo Google Cloud Console in ustvarite nov projekt. (Poimenujte ga karkoli.) Račun, s katerim se prijavite, bo uporabljen za pošiljanje poizvedb Pomočniku Google in prejemanje vašega prilagojenega odgovora.
- Pojdite do upravitelja API -ja in omogočite API za Pomočnika Google.
- Prepričajte se, da v računu za nadzor dejavnosti omogočite dejavnost v spletu in aplikacijah, informacije o napravi ter glasovno in zvočno dejavnost.
- Pojdite na "poverilnice" in nastavite zaslon vsebine OAuth.
- Pojdite na zavihek »Poverilnice« in ustvarite nov ID odjemalca OAuth
- Izberite vrsto aplikacije kot »Drugo« in vnesite ime ključa.
- Prenesite datoteko JSON, ki shranjuje podatke o ključih OAuth, in jih shranite.
7. korak: Preverjanje pristnosti Raspberry Pi
Orodje za pooblastitev namestite tako, da zaženete spodnji ukaz
(env) python -m pip install --upgrade google-auth-oauthlib [orodje]
Orodje zaženite tako, da zaženete naslednji ukaz. Poskrbite, da navedete pravilno pot do datoteke JSON, ki ste jo prenesli v 6. koraku
(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Prikazati bi se moralo, kot je prikazano spodaj. Kopirajte URL in ga prilepite v brskalnik. Če namesto tega prikaže:
InvalidGrantError
potem je bila vnesena neveljavna koda. Poskusi ponovno.
Obiščite ta URL:
Vnesite kodo pooblastila:
8. korak: Nastavitev LED indikatorja
- Priključite LED med pin GPIO 25 in maso.
- Za izhodni pin bomo nastavili pin 25 GPIO.
- SDK za Pomočnika Google ponuja povratni klic EventType. ON_CONVERSATION_TURN_STARTED, ko se začne pretvorba s Pomočnikom Google. Na tej točki bomo GPIO 25 nastavili, da sveti LED.
- Ko se pogovor konča, bo sprejet povratni klic ON_CONVERSATION_TURN_FINISHED. Na tej točki bomo ponastavili GPIO 25, da ugasnemo LED.
9. korak: Začetek zagona je dokončan:
- Kadar koli se vaš Pi konča z zagonom, bomo zagnali skript python, ki bo preveril in predstavil Google Assistant ob zagonu.
- Najprej dodajte paket RPi. GPIO, da dodate podporo GPIO z naslednjim ukazom.
pip namestite RPi. GPIO
Izvajajte korake enega za drugim. Pojdite v imenik uporabnikov. Ustvarite novo datoteko python main.py
cd /home /pi
sudo nano main.py
Napišite povezani skript in shranite datoteko
Zdaj ustvarite en skript lupine, ki bo inicializiral in zagnal Google Assistant
sudo nano google-assistant-init.sh
Prilepite spodnje vrstice v datoteko in datoteko shranite
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Podelite dovoljenje za izvajanje
sudo chmod +x google-assistant-init.sh
Za zagon Pomočnika Google lahko kadar koli zaženete google-assistant-init.sh.
10. korak: Zagon Googlovega pomočnika med zagonom
Pomočnika Google ob zagonu omogočite na dva načina. Oglejmo si vsakega od njih
1. Samodejni zagon z namizjem Pixel pri zagonu:
- S tem se bo Google Assistant zagnal takoj, ko se namizni računalnik Pixel zažene. Prepričajte se, da ste v konfiguracijah Raspberry Pi izbrali zagon »Namizje«.
- Vnesite ukaz spodaj.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Po @xscreensaver -no -splash dodajte naslednje
@lxterminal -e "/home/pi/google-assistant-init.sh"
Shranite in zapustite s pritiskom na »Ctrl+X« in nato »Y
2. Samodejni zagon z CLI ob zagonu: (osebno sem to uporabil, čeprav samodejni zagon deluje dobro.)
- S tem se bo zagnal Google Assistant, če ste nastavili zagon CLI. Prepričajte se, da ste v konfiguracijah Raspberry Pi izbrali zagon »CLI«.
- Vnesite ukaz spodaj.
sudo nano /etc /profile
Dodajte spodnjo vrstico na koncu datoteke
sudo /home/pi/google-assistant-init.sh
Shranite in zapustite s pritiskom na »Ctrl+X« in nato »Y«
11. korak: Zaključek
Kaj je točno drugače pri tem Home Pi? Nič, razen stroškov. Končni rezultat je v bistvu enak, svoj domači Google Home lahko aktivirate tako, da izgovorite besedo za bujenje »Ok Google/ Hey Google«, naprava pa deluje tako kot pravi pomočnik. S svojim Googlovim domom lahko opravljate številne vsakodnevne dejavnosti. Če želite izvesti svoja opravila po meri, na primer ugasniti luč, preveriti vrata, lahko to storite tako, da v svoj Pomočnik Google vključite Google Actions. Če imate težave z zagonom Pomočnika Google, pustite komentar spodaj. Poskušal jih bom rešiti, kolikor se le da.
Priporočena:
Pomočnik Google za prostoročno telefoniranje za Raspberry Pi: 14 korakov (s slikami)
Prostoročni Googlov pomočnik za Raspberry Pi: Pozdravljeni in dobrodošli v mojem prvem Instructable! V tem navodilu vam bom pokazal, kar menim, da je najlažji način za namestitev vsepovskega, vse plesnega Google Assistantja na vaš Raspberry Pi. Z OK Googlom je popolnoma prosta
Arduino pomočnik pri parkiranju - vsakič parkirajte avto na pravo mesto: 5 korakov (s slikami)
Arduino pomočnik pri parkiranju - vsakič parkirajte avto na pravo mesto: v tem projektu vam bom pokazal, kako z uporabo Arudina zgraditi svojega lastnega parkirnega pomočnika. Ta pomočnik pri parkiranju meri razdaljo do vašega avtomobila in vas vodi, da ga parkirate na pravem mestu z odčitkom LCD zaslona in LED, ki napreduje
Urnik urnika: vaš pomočnik za navidezno produktivnost .: 6 korakov (s slikami)
Urnik urnika: vaš pomočnik za navidezno produktivnost. Jaz sem poklicni zavlačevalec! To zaklepanje me je spravilo v časovno zanko, kjer vsak dan preprosto leti brez produktivnega dela. Da bi premagal svoje odlašanje, sem naredil to preprosto in hitro uro, ki načrtuje moje delo. Zdaj se lahko preprosto držim
Pomočnik za žico za ploščice: 10 korakov (s slikami)
Breadboard Wire Helper: Ta navodila kažejo, kako zgraditi orodje, ki olajša in olajša izdelavo prototipov na plošči. Imenujem ga Helper Wire Wire Helper
Namizna naprava - namizni pomočnik po meri: 7 korakov (s slikami)
Namizna naprava - namizni pomočnik, ki ga je mogoče prilagoditi: namizna naprava je majhen osebni namizni pomočnik, ki lahko prikaže različne informacije, prenesene iz interneta. To napravo sem zasnoval in izdelal jaz za razred CRT 420 - posebne teme na Berry College, ki ga vodi inštruktor