![Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel) Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel)](https://i.howwhatproduce.com/images/005/image-14298-17-j.webp)
Tartalomjegyzék:
- 1. lépés: A szükséges dolgok
- 2. lépés: Az USB -mikrofon beállítása
- 3. lépés: A hangszóró kimenetének beállítása
- 4. lépés: Tesztelje a mikrofont és a hangszórókat
- Lépés: Töltse le a szükséges csomagokat és konfigurálja a Python környezetet:
- 6. lépés: A Google Assistant Cloud Project engedélyezése
- 7. lépés: A Raspberry Pi hitelesítése
- 8. lépés: A LED kijelző beállítása
- 9. lépés: A rendszerindítás befejezése:
- 10. lépés: Indítsa el a Google Segédet indítás közben
- 11. lépés: Következtetés
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48
![Pi Home, egy málnával működő virtuális asszisztens Pi Home, egy málnával működő virtuális asszisztens](https://i.howwhatproduce.com/images/005/image-14298-18-j.webp)
A Google Home hasznos, ha otthonában tartózkodik. Ez egy gyönyörű eszköz, beépített Google Segéddel - A Google korszerű digitális személyi asszisztense. Lejátszhatja a médiát, elmentheti emlékeztetőit és jegyzeteit, megmondhatja az ingázás hosszát, végezhet otthoni automatizálást. Bárhol elhelyezhető otthonában, és elképesztő dolgokat fog tenni az Ön számára, de ez drága ajánlat, ha nem biztos, hogy használni fogod. Jó hír azonban, hogy teljesen működőképeset készíthet a Raspberry Pi segítségével.
Ennek az útmutatónak a végére teljesen működőképes Google Home lesz, amely válaszol a hangutasításokra. Ellenkező esetben ez egy asszisztens a Google Home összes funkciójával. Ez azt jelenti, hogy egységnyi konverziót hajthat végre, médialejátszást végezhet, ellenőrizheti a pontszámokat, olvashat hangoskönyveket, ellenőrizheti az időjárást és még sok minden mást. Különféle otthoni automatizálási eszközökkel, például intelligens izzókkal is működni fog, így hangjával vezérelheti őket. A valódi Google Segédhez hasonlóan a barkácsolásos Google Home összekapcsolható, hogy további funkciókat vegyen fel, például teendőket adhat hozzá az Evernote-hoz, vagy értesítést kaphat a telefonjára, amikor az időzítő leáll.
1. lépés: A szükséges dolgok
![A szükséges dolgok A szükséges dolgok](https://i.howwhatproduce.com/images/005/image-14298-19-j.webp)
Szükséged lenne:
- Raspberry Pi 3 vagy 2, telepítve Raspbian, és Wi-Fi beállítás.
- Tápegység és MicroUSB tápkábel. (Minimum 5V, 2A)
- MicroSD kártya. (Legalább 8 GB)
- USB mikrofon. (Az interneten keresztül is rengeteget megtudhat a beállításról, itt is …)
- Hangszórók
- Billentyűzet és egér a beállításhoz
- LED és pár vezeték a csatlakoztatáshoz
Minden összegyűjtött, csatlakoztatott és csatlakoztatott, kezdjük el.
2. lépés: Az USB -mikrofon beállítása
![Az USB mikrofon beállítása Az USB mikrofon beállítása](https://i.howwhatproduce.com/images/005/image-14298-20-j.webp)
- A Pi nem rendelkezik beépített mikrofonnal. Hangfelvételhez USB -mikrofont kell csatlakoztatnia.
- Csatlakoztassa az USB -mikrofont a Pi bármelyik USB -csatlakozójához.
- Írja be a következő parancsot a terminálba.
arecord -l
Ez a parancs felsorolja az összes rendelkezésre álló hangrögzítő eszközt. Üres lesz, ha az USB mikrofon csatlakoztatva van. A következő kimenetet kell kapnia
pi@málna: ~ $ arecord -l
**** CAPTURE hardvereszközök listája **** kártya 1: Eszköz [USB PnP Sound Device], 0 eszköz: USB Audio [USB Audio] Subdevices: Subdevice #0: subdevice #0
Láthatja, hogy az USB -eszköz az 1. kártyához van csatlakoztatva, és az eszköz azonosítója 0. A Raspberry Pi felismeri a 0 -ás kártyát belső hangkártyaként, azaz a bcm2835 és más külső hangkártyákat az 1 -es, 2 -es és 2 -es kártya nevű külső hangkártyaként következő…
Most meg kell változtatnunk a hangbeállításokat. Az asound.conf fájl szerkesztéséhez írja be a következő parancsot
sudo nano /etc/asound.conf
Adja hozzá az alábbi sorokat a fájlban. Ezután nyomja meg a Ctrl+X, majd az Y billentyűt a fájl mentéséhez
pcm.! alapértelmezett {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}
Ezzel a külső mikrofont (pcm.mic) állítja be hangrögzítő eszközként (pcm!. Alapértelmezett), a beépített hangkártyát (0. kártya) pedig hangszóró eszközként.
Hozzon létre egy új.asoundrc nevű fájlt a saját könyvtárban (/home/pi) az alábbi parancs kiadásával, és illessze be a fenti konfigurációkat (amelyeket az /etc/asound.conf fájlban adtak hozzá) ehhez a fájlhoz
sudo nano.asoundrc.
3. lépés: A hangszóró kimenetének beállítása
![A hangszóró kimenetének beállítása A hangszóró kimenetének beállítása](https://i.howwhatproduce.com/images/005/image-14298-21-j.webp)
- Csatlakoztassa hangszóróját a Raspberry Pi 3,5 mm -es fejhallgató -csatlakozójához.
- Futtassa az alábbi parancsot a pi konfigurációs képernyőjének megnyitásához.
sudo raspi-config
Lépjen a Speciális beállítások> Hang elemre, és válassza ki a kimeneti eszközt. (3,5 mm -es jack vagy HDMI)
4. lépés: Tesztelje a mikrofont és a hangszórókat
![Tesztelje a mikrofont és a hangszórókat Tesztelje a mikrofont és a hangszórókat](https://i.howwhatproduce.com/images/005/image-14298-22-j.webp)
A hangszóró teszteléséhez futtassa a következő parancsot a terminálon. Ez teszthangot ad ki. A kilépéshez nyomja meg a Ctrl+C billentyűkombinációt. Ha nem hallja a teszthangot, ellenőrizze a hangszóró csatlakozását és áramellátását. A teszt úgy hangzik,
Elöl Bal, Elöl Jobb
hangszóró -teszt -wav
A mikrofon teszteléséhez futtassa a következő parancsot. Ezzel egy rövid, 5 másodperces hangfelvételt rögzít. Ha bármilyen hibát észlel, ellenőrizze újra az előző lépéseket
arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw
Játssza le a rögzített hangot, és ellenőrizze, hogy minden megfelelően működik -e a következő parancs beírásával
aplay --format = S16_LE -rate = 16k out.raw
A hardverünk be van állítva
Lépés: Töltse le a szükséges csomagokat és konfigurálja a Python környezetet:
![A szükséges csomagok letöltése és a Python környezet konfigurálása A szükséges csomagok letöltése és a Python környezet konfigurálása](https://i.howwhatproduce.com/images/005/image-14298-23-j.webp)
Először frissítse az operációs rendszert a parancsok egyesével történő futtatásával a terminálon
sudo apt-get update
sudo apt-get upgrade
A parancsok egyesével történő futtatása a terminálon létrehozza a Python 3 környezetet (a Google Assistant könyvtár csak a Python 3 rendszeren fut) a Pi -ben, és telepíti a szükséges elemeket
sudo apt-get install python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip install -upgrade pip setuptools
Aktiválja a python környezetet. Ez egy "(env)" szöveget fog hozni a Pi parancsterminálja előtt
source env/bin/active
Telepítse a Google Segéd SDK csomagot, amely tartalmazza a Google Segéd Pi -n történő futtatásához szükséges összes kódot. Le kell töltenie a Google Segédkönyvtárat és a jelentőségét
python -m pip install-frissítse a google-asszisztens-könyvtárat
6. lépés: A Google Assistant Cloud Project engedélyezése
![A Google Assistant Cloud Project engedélyezése A Google Assistant Cloud Project engedélyezése](https://i.howwhatproduce.com/images/005/image-14298-24-j.webp)
![A Google Assistant Cloud Project engedélyezése A Google Assistant Cloud Project engedélyezése](https://i.howwhatproduce.com/images/005/image-14298-25-j.webp)
![A Google Assistant Cloud Project engedélyezése A Google Assistant Cloud Project engedélyezése](https://i.howwhatproduce.com/images/005/image-14298-26-j.webp)
![A Google Assistant Cloud Project engedélyezése A Google Assistant Cloud Project engedélyezése](https://i.howwhatproduce.com/images/005/image-14298-27-j.webp)
- Nyissa meg a Google Cloud Console -t, és hozzon létre egy új projektet. (Nevezzen bármit.) A fiók, amellyel bejelentkezik, lekérdezéseket küld a Google Segédnek, és személyre szabott választ kap.
- Menjen az API -kezelőhöz, és engedélyezze a Google Assistant API -t.
- Győződjön meg arról, hogy engedélyezte az internetes és alkalmazástevékenységeket, az eszközinformációkat, valamint a hang- és hangtevékenységeket a fiók Tevékenységvezérlőjében.
- Lépjen a „Hitelesítő adatok” oldalra, és állítsa be az OAuth tartalomképernyőt.
- Lépjen a „Hitelesítő adatok” fülre, és hozzon létre új OAuth -ügyfél -azonosítót
- Válassza ki az alkalmazás típusát „Egyéb” -ként, és adja meg a kulcs nevét.
- Töltse le az OAuth kulcsinformációkat tároló JSON -fájlt, és mentse el.
7. lépés: A Raspberry Pi hitelesítése
![A Raspberry Pi hitelesítése A Raspberry Pi hitelesítése](https://i.howwhatproduce.com/images/005/image-14298-28-j.webp)
![A Raspberry Pi hitelesítése A Raspberry Pi hitelesítése](https://i.howwhatproduce.com/images/005/image-14298-29-j.webp)
![A Raspberry Pi hitelesítése A Raspberry Pi hitelesítése](https://i.howwhatproduce.com/images/005/image-14298-30-j.webp)
![A Raspberry Pi hitelesítése A Raspberry Pi hitelesítése](https://i.howwhatproduce.com/images/005/image-14298-31-j.webp)
Telepítse az engedélyezési eszközt az alábbi parancs futtatásával
(env) python -m pip install-upgrade google-auth-oauthlib [eszköz]
Futtassa az eszközt a következő parancs futtatásával. Győződjön meg arról, hogy a 6. lépésben letöltött JSON fájl helyes elérési útját adja meg
(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Az alább látható módon kell megjelennie. Másolja ki az URL -t, és illessze be egy böngészőbe. Ha helyette a következőt jeleníti meg:
InvalidGrantError
akkor érvénytelen kódot adtak meg. Próbáld újra.
Kérjük, látogasson el erre az URL -re:
Írja be az engedélyezési kódot:
8. lépés: A LED kijelző beállítása
![A LED kijelző beállítása A LED kijelző beállítása](https://i.howwhatproduce.com/images/005/image-14298-32-j.webp)
- Csatlakoztassa a LED -et a GPIO 25 -ös csapjához és a földhöz.
- A GPIO 25 -ös tüskét fogjuk kimeneti tűként beállítani.
- A Google Segéd SDK visszahívási eseménytípust biztosít. ON_CONVERSATION_TURN_STARTED, amikor megkezdődik a konverzió a Google Segéddel. Ekkor a GPIO 25 -öt úgy állítjuk be, hogy világítson a LED -en.
- Amikor a beszélgetés véget ér, az EventType. ON_CONVERSATION_TURN_FINISHED visszahívás érkezik. Ekkor visszaállítjuk a GPIO 25 -öt a LED kikapcsolásához.
9. lépés: A rendszerindítás befejezése:
![A rendszerindítás befejezése A rendszerindítás befejezése](https://i.howwhatproduce.com/images/005/image-14298-33-j.webp)
- Amikor a Pi befejezi a rendszerindítást, futtatunk egy python -szkriptet, amely ellenőrzi és bevezeti a Google Segédet rendszerindításkor.
- Először adja hozzá az RPi. GPIO csomagot a GPIO támogatás hozzáadásához a következő paranccsal.
pip install RPi. GPIO
Futtassa a lépéseket egyenként. Lépjen a felhasználói könyvtárba. Hozzon létre új main.py python fájlt
cd /home /pi
sudo nano main.py
Írja be a linkelt szkriptet, és mentse a fájlt
Most hozzon létre egy shell parancsfájlt, amely inicializálja és futtatja a Google Segédet
sudo nano google-assistant-init.sh
Illessze be az alábbi sorokat a fájlba, és mentse a fájlt
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Adja meg a végrehajtási engedélyt
sudo chmod +x google-assistant-init.sh
A google-assistant-init.sh futtatásával bármikor elindíthatja a Google Segédet.
10. lépés: Indítsa el a Google Segédet indítás közben
![A Google Segéd indítása indítás közben A Google Segéd indítása indítás közben](https://i.howwhatproduce.com/images/005/image-14298-34-j.webp)
Kétféleképpen engedélyezheti a Google Segédet rendszerindításkor. Lássuk mindegyiket
1. Automatikus indítás a Pixel Desktop rendszerindítással:
- Ez elindítja a Google Segédet, amint a Pixel asztali számítógép elindul. Győződjön meg arról, hogy a Raspberry Pi konfigurációban az „Asztali” rendszerindítás van kiválasztva.
- Írja be az alábbi parancsot.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Adja hozzá a következőt @xscreensaver -no -splash után
@lxterminal -e "/home/pi/google-assistant-init.sh"
A mentéshez és kilépéshez nyomja meg a „Ctrl+X”, majd az „Y” gombot
2. Automatikus indítás CLI -vel a rendszerindításkor: (Én személy szerint ezt használtam, bár az automatikus indítás jól működik.)
- Ez elindítja a Google Segédet, ha beállította a CLI rendszerindítást. Győződjön meg róla, hogy a „CLI” rendszerindító van kiválasztva a Raspberry Pi konfigurációkban.
- Írja be az alábbi parancsot.
sudo nano /etc /profile
Adja hozzá az alábbi sort a fájl végén
sudo /home/pi/google-assistant-init.sh
A mentéshez és kilépéshez nyomja meg a „Ctrl+X”, majd az „Y” gombot
11. lépés: Következtetés
![Következtetés Következtetés](https://i.howwhatproduce.com/images/005/image-14298-35-j.webp)
Pontosan miben különbözik ez a Home Pi? Semmi, csak a költségek. A végeredmény alapvetően ugyanaz, aktiválhatja DIY Google kezdőlapját az „Ok Google/ Hey Google” ébresztő szó kimondásával, és az eszköz úgy működik, mint egy igazi asszisztens. Sok napi tevékenységet végezhet a Google Home segítségével. Ha egyéni feladatait szeretné elvégezni, például lekapcsolni a lámpát, ellenőrizni az ajtót, akkor ezt a Google Műveletek Google Segédbe történő integrálásával teheti meg. Ha problémái vannak a Google Segéd elindításával, hagyjon megjegyzést alább. Megpróbálom megoldani őket, amennyire csak tudom.
Ajánlott:
Mini IMac G4 lapos panel - NUC által működtetett: 9 lépés (képekkel)
![Mini IMac G4 lapos panel - NUC által működtetett: 9 lépés (képekkel) Mini IMac G4 lapos panel - NUC által működtetett: 9 lépés (képekkel)](https://i.howwhatproduce.com/images/002/image-3723-j.webp)
Mini IMac G4 lapos panel - Powered by NUC: Bevezetés Pár projekttel találkoztam, amelyek inspirálták ezt a konstrukciót. Az egyik azt állítja, hogy a világ legkisebb működő iMacje, de valójában ez egy Raspberry Pi, amely Linux disztribúciót futtat MacOS témával, és nem tud valódi M -t futtatni
Koktélgép GUI Málnával: 7 lépés (képekkel)
![Koktélgép GUI Málnával: 7 lépés (képekkel) Koktélgép GUI Málnával: 7 lépés (képekkel)](https://i.howwhatproduce.com/images/002/image-5354-23-j.webp)
Koktélgép GUI -val Málna: Szereted a technológiát és a bulit? Ez a projekt az Ön számára készült! Ebben az oktatóanyagban egy automata koktélgépet hozunk létre, grafikus interfésszel. Mindent a málna irányít! EDIT: Egy egyszerűbb és olcsóbb linket készítettem itt
Ütemezési óra: A virtuális termelékenységi asszisztens: 6 lépés (képekkel)
![Ütemezési óra: A virtuális termelékenységi asszisztens: 6 lépés (képekkel) Ütemezési óra: A virtuális termelékenységi asszisztens: 6 lépés (képekkel)](https://i.howwhatproduce.com/images/006/image-17738-j.webp)
Ütemezési óra: Az Ön virtuális termelékenységi asszisztense: Professzionális halogató vagyok! Ez a lezárás egy időhurokba helyezett, ahol a mindennapok csak úgy repülnek minden produktív munka nélkül. Hogy legyőzzem a halogatást, elkészítettem ezt az egyszerű és gyors órát, amely beosztja a munkámat. Most már csak ragaszkodni tudok
Arduino által működtetett "Scotch Mount" csillagkövető asztrofotózáshoz: 7 lépés (képekkel)
![Arduino által működtetett "Scotch Mount" csillagkövető asztrofotózáshoz: 7 lépés (képekkel) Arduino által működtetett "Scotch Mount" csillagkövető asztrofotózáshoz: 7 lépés (képekkel)](https://i.howwhatproduce.com/images/010/image-28108-j.webp)
Arduino által működtetett "Scotch Mount" csillagkövető asztrofotózáshoz: Fiatalabb koromban tanultam a Skót -hegyről, és 16 éves koromban készítettem egyet apámmal. Ez egy olcsó, egyszerű módja az asztrofotózás megkezdésének, amely lefedi az előtte lévő alapokat. kezdjen bele a bonyolult távcsőügyekbe
Indítsa el első projektjét Málnával: Villogó LED: 4 lépés
![Indítsa el első projektjét Málnával: Villogó LED: 4 lépés Indítsa el első projektjét Málnával: Villogó LED: 4 lépés](https://i.howwhatproduce.com/images/001/image-500-168-j.webp)
Indítsa el első projektjét a Raspberry -vel: Villogó LED: Ebben a projektben megmutatom, hogyan kell programozni a Raspberry Pi -t, hogy villogjon a LED. Ha majdnem vásárolt egy Raspberry pi -t, és nem tudja, hol kezdje, bemutató illeszkedik. Amellett, hogy Raspberry Pi -n fut a Raspbian, y