Tartalomjegyzék:
- 1. lépés: Alkatrészlista
- 2. lépés: Raspi beállítás
- 3. lépés: Csatlakoztassa a hardvert
- 4. lépés: Jelentkezzen be a Raspi -ba
- 5. lépés: Az audio beállítása
- 6. lépés: Telepítse az SDK -t és a mintakódot
- 7. lépés: Regisztrálja Pi-asszisztensét
- 8. lépés: Hitelesítő adatok létrehozása
- 9. lépés: Próbálja ki a mintakódot
- 10. lépés: Az automatikus indítás beállítása: Szkript létrehozása
- 11. lépés: Az automatikus indítás beállítása: Állítsa a szkriptet automatikus indításra
- 12. lépés: Extra
Videó: Pi-asszisztens: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez a Google Assistant projekt Raspberry Pi 3 A+ táblát használ.
Ez a főiskola IEEE projektjének tervezése volt, így az embereket jobban érdekli a technológia és a dolgok készítése.
Megyek a raspi operációs rendszerének alapvető telepítésén, a Google asszisztens beállításán a raspi -n és az automatikus indításon.
Kezdjük!
1. lépés: Alkatrészlista
Raspberry Pi 3 A+ táblát fogunk használni
Az A+ tábla használatának oka csak az, hogy én olcsóbb voltam, mint a B tábla, és használni akartam, mivel most indult.
1x Raspberry Pi 3 A+
1x Micro USB kábel (tápellátáshoz)
1x ethernet kábel
1x USB -ről Ethernet -re
1x USB hub
1x mikrofon
1x hangszóró
Hasznos lehet, ha beszerezhet USB hub + Ethernet port kábelt.
Ezenkívül szüksége lesz egy másik számítógépre a projekt megvalósításához.
2. lépés: Raspi beállítás
Telepítenie kell a Rasbian OS -t az sd kártyára.
Látogasson el a https://www.raspberrypi.org/downloads/raspbian/ oldalra, és töltse le a legújabb Rasbian -t.
MAC:
Használja az Etcher programot, és égesse el az img fájlt az sd kártyán.
*Az SD -kártya törlődik, és szükség esetén készítsen biztonsági másolatot.
Ablakok:
Használja a Rufust és égesse el az img fájlt az sd kártyán.
*Az SD -kártya törlődik, és szükség esetén készítsen biztonsági másolatot.
Az SSH engedélyezéséhez helyezzen egy „ssh” nevű fájlt (kiterjesztés nélkül) az SD -kártya rendszerindító partíciójára
Ha monitort szeretne használni, akkor ezt nem kell tennie.
3. lépés: Csatlakoztassa a hardvert
Most kösse össze a hardvereket.
Használjon usb hubot, és csatlakoztassa a mikrofont és az ethernet kábelt. Csatlakoztassa a hangszórót a 3,5 mm -es sztereó aljzathoz.
Most csatlakoztassa az Ethernet -kábel másik oldalát a számítógéphez.
Végül csatlakoztassa a mikro usb kábelt a raspi -hoz.
4. lépés: Jelentkezzen be a Raspi -ba
Nyissa meg a terminált, vagy használjon gittet és ssh -t a raspi -ba
típus
ssh pi@málna
Belépés mint
felhasználónév: pi
jelszó: málna
Most rapsiban vagy!
Lépjen a sudo raspi-config oldalra, hogy megváltoztassa a jelszót, és csatlakozzon a wi-fi-hez.
5. lépés: Az audio beállítása
Be kell állítania az audiorendszert a raspi -n, hogy használni tudja a Google asszisztens mintakódját.
típus
arecord -l
aplay -l
és írja le a kártya számát és az eszköz számát.
A hangszóróhoz válassza a bcm2835 ALSA feliratot.
Ezután egy.asoundrc fájlt készít a /home /pi alatt
típus
nano.asoundrc
Most másolja be az alábbi kódot, és cserélje ki a kártya számát és az eszköz számát a számával.
pcm.! alapértelmezett {
típusú aszim
capture.pcm "mikrofon"
playback.pcm "hangszóró"
}
pcm.mic {
típusú dugó
rabszolga {
pcm "hw: kártya száma, eszköz száma"
}
}
pcm.speaker {
típusú dugó
rabszolga {
pcm "hw: kártya száma, eszköz száma"
}
}
Most használja az alábbi kódot a hangszóró és a mikrofon működésének tesztelésére.
hangszóró -teszt -wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE -rate = 16000 out.raw
6. lépés: Telepítse az SDK -t és a mintakódot
Telepítse az SDK -t és a mintakódot a raspi -ra ezen parancsok futtatásával.
Először telepítse a Python 3 -at
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Használja a python3.4-venv parancsot, ha a csomag nem található.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/active
Szerezze be a Google Segéd csomagokat
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-frissítse a google-asszisztens-könyvtárat
python -m pip telepítés-frissítés google-asszisztens-sdk [minták]
7. lépés: Regisztrálja Pi-asszisztensét
A Google Segéd használatához regisztrálnia kell a projektet és az eszközt.
Lépjen az alábbi utasítások szerint.
1. Engedélyezze a Google Assistant API -t
a. Nyissa meg a Műveleti konzolt
b. Kattintson a Projekt hozzáadása/importálása elemre.
c. Hozzon létre egy új projektet, írjon be egy nevet a Projekt neve mezőbe, majd kattintson a PROJEKT LÉTREHOZÁSA lehetőségre.
d. Kattintson az Eszköz regisztrálása lehetőségre az oldal alján.
e. Engedélyezze a Google Segéd API -t
Lépjen a linkre, és kattintson az Engedélyezés gombra.
f. Be kell állítania az OAuth hozzájárulási képernyőt a projekthez a Cloud Platform Console -ban.
2. Nyissa meg újra az Action Console-t az eszközmodell regisztrálásához.
a. Töltse ki az információkat
b. Ha végzett, kattintson a Modell regisztrálása gombra
c. Ezután töltse le a hitelesítő adatokat
Ezt a fájlt a málna pi -re is el kell helyeznie
Ehhez írja be a parancsot a terminálba (cserélje le az ügyfél-azonosítót saját azonosítójával)
scp ~/Letöltések/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Letöltés
d. Kihagyhatja a Jellemzők megadása lehetőséget
e. Ha módosítja a modellt, újra kell töltenie a hitelesítő adatot
8. lépés: Hitelesítő adatok létrehozása
Telepítse vagy frissítse az engedélyezési eszközt:
python -m pip install-frissítés google-auth-oauthlib [eszköz]
Hozzon létre hitelesítő adatokat a mintakód és az eszközök futtatásához. Hivatkozzon az előző lépésben letöltött JSON -fájlra; lehet, hogy másolnia kell a készüléket. Ne nevezze át ezt a fájlt.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -kliens-titkok /path/to/client_secret_client-id.json
9. lépés: Próbálja ki a mintakódot
Most futtathatja a mintaprogramot.
Ehhez futtassa a következő parancsot a my-dev-project és a my-model helyett
googlesamples-assistent-hotword-project-id my-dev-project-device-model-id my-model
Ha elkezd futni, próbálja meg
Szia Google milyen az időjárás?
Mennyi az idő?
Ha hibaüzenetet ad a hanggal kapcsolatban, próbálja meg futtatni ezt a parancsot
sudo apt-get install matrixio-creator-xxxx
10. lépés: Az automatikus indítás beállítása: Szkript létrehozása
Annak érdekében, hogy a raspi képes legyen automatikusan elindítani a Google asszisztens szoftvert, szerkesztjük az automatikus indítás fájlt.
Először készítsen egy google_autostart.sh nevű szkriptet
nano google_autostart.sh
Akkor gépelni fog
#!/bin/bash
source env/bin/active
google-asszisztens-demo &
& a sor végén a szoftver a háttérben fog futni.
Amikor valaha is szkriptet készít, a fájlnak nem lesz engedélye a végrehajtásra.
Futással ellenőrizheti
ls -l google_autostart.sh
azt kell eredményeznie
-rw-r-r-- l pi pi dátum idő google_autostart
A szkript engedélyezése a szkript futtatásához
sudo chmod +x google_autostart.sh
Most, ha ellenőrzi a fájlt, a.sh fájl színének meg kell változnia és ki kell mondania
-rwxr-xr-x l pi pi dátum idő google_autostart.sh
Próbálja ki, és ha működik, akkor sikeresen létrehozott egy szkriptfájlt a Google asszisztens automatikus indításához.
./google_autostart.sh
11. lépés: Az automatikus indítás beállítása: Állítsa a szkriptet automatikus indításra
Most be kell állítania a szkriptet az indító fájlba a raspi -ban.
Menj
/etc/xdg/lxsession/LXDE-pi/
azután
nano automatikus indítás
a fájlban adja hozzá a könyvtárat és a parancsfájl adatait az utolsó sorhoz.
/home/pi/google_autostart.sh
Most már képesnek kell lennie arra, hogy kihúzza az Ethernet -kábelt, és csak a hangszórónak, a mikrofonnak és a tápellátásnak kell lennie az USB -n és a Google asszisztens szoftverén.
12. lépés: Extra
Az itt követett utasítások azonban csak az alapvető Google asszisztens mintakódra vonatkoznak.
A szoftvert különböző könyvtárak telepítésével frissítheti.
Az alábbi link pi-asszisztenshez ad még néhány lehetőséget
github.com/googlesamples/assistant-sdk-pyt…
Ha beállítja a Google Cast SDK -t, akkor olyan tevékenységeket végezhet, mint például
Ok Google, játszd a Spotifyt
További műveletekhez használhatja a Google asszisztenst, valamint a raspi többi csapját és portját is
mint a LED -ek, motorok és bármi, amire gondolsz !!!
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását