Turinys:
- 1 žingsnis: dalių sąrašas
- 2 veiksmas: „Raspi“sąranka
- 3 veiksmas: prijunkite aparatūrą
- 4 veiksmas: prisijunkite prie „Raspi“
- 5 veiksmas: garso nustatymas
- 6 veiksmas: įdiekite SDK ir pavyzdinį kodą
- 7 veiksmas: užregistruokite „Pi-Assistant“
- 8 veiksmas: sukurkite kredencialus
- 9 veiksmas: išbandykite pavyzdinį kodą
- 10 veiksmas: nustatykite automatinį paleidimą: sugeneruokite scenarijų
- 11 veiksmas: nustatykite automatinį paleidimą: nustatykite scenarijų į automatinį paleidimą
- 12 žingsnis: papildomas
Video: „Pi-Assistant“: 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Tai „Google Assistant“projektas, kuriame naudojama „Raspberry Pi 3 A+“plokštė.
Tai buvo mano kolegijų IEEE projekto dizainas, todėl žmonės bus labiau suinteresuoti technologijomis ir daiktų gamyba.
Aš atliksiu pagrindinį raspi OS diegimą, „Google“padėjėjo nustatymą raspi ir automatinį paleidimą.
Pradėkime!
1 žingsnis: dalių sąrašas
Mes naudosime Raspberry Pi 3 A+ plokštę
Priežastis naudoti A+ plokštę yra tik todėl, kad aš buvau pigesnė už B plokštę ir norėjau ją naudoti nuo tada, kai ji ką tik buvo paleista.
1x Raspberry Pi 3 A+
1x „Micro USB“kabelis (maitinimui)
1x eterneto kabelis
1x USB į eternetą
1x USB šakotuvas
1x mikrofonas
1x garsiakalbis
Tai bus naudinga, jei galėsite įsigyti USB šakotuvą + Ethernet prievado kabelį.
Be to, norint įgyvendinti šį projektą, jums reikės kito kompiuterio.
2 veiksmas: „Raspi“sąranka
SD kortelėje turėsite įdiegti „Rasbian OS“.
Eikite į https://www.raspberrypi.org/downloads/raspbian/ ir atsisiųskite naujausią „Rasbian“.
MAC:
Naudokite „Etcher“ir įrašykite img failą į SD kortelę.
*SD kortelė bus ištrinta, jei reikia, pasidarykite atsarginę kopiją.
„Windows“:
Naudokite „Rufus“ir įrašykite img failą į SD kortelę.
*SD kortelė bus ištrinta, jei reikia, pasidarykite atsarginę kopiją.
Įjunkite SSH, įdėdami failą pavadinimu „ssh“(be jokio plėtinio) į SD kortelės įkrovos skaidinį
Jei ketinate naudoti monitorių, to daryti nereikia.
3 veiksmas: prijunkite aparatūrą
Dabar prijunkite aparatūrą kartu.
Naudokite USB šakotuvą ir prijunkite mikrofoną ir eterneto kabelį. Prijunkite garsiakalbį prie 3,5 mm stereo lizdo.
Dabar prijunkite kitą Ethernet kabelio pusę prie kompiuterio.
Galiausiai prijunkite mikro USB kabelį prie raspi.
4 veiksmas: prisijunkite prie „Raspi“
Atidarykite terminalą arba naudokite glaistą ir ssh į raspi
tipo
ssh pi@raspberrypi
Norėdami prisijungti kaip
vartotojo vardas: pi
slaptažodis: avietė
Dabar tu raspi!
Galite eiti į sudo raspi-config, kad pakeistumėte slaptažodį ir prisijungtumėte prie „Wi-Fi“.
5 veiksmas: garso nustatymas
Turėsite sukonfigūruoti garso sistemą „raspi“, kad galėtumėte naudoti „Google“padėjėjo pavyzdinį kodą.
Tipas
arecord -l
aplay -l
ir užsirašykite kortelės numerį bei prietaiso numerį.
Garsiakalbiui norėsite pasirinkti „bcm2835 ALSA“.
Tada sukursite failą.asoundrc pagal /home /pi
Tipas
nano.asoundrc
Dabar nukopijuokite žemiau esantį kodą ir pakeiskite kortelės numerį bei įrenginio numerį savo numeriu.
pcm.! numatytasis {
įveskite asym
capture.pcm "mikrofonas"
playback.pcm "garsiakalbis"
}
pcm.mic {
tipo kištukas
vergas {
pcm "hw: kortelės numeris, įrenginio numeris"
}
}
pcm.speaker {
tipo kištukas
vergas {
pcm "hw: kortelės numeris, įrenginio numeris"
}
}
Dabar naudokite žemiau esantį kodą, kad patikrintumėte garsiakalbio ir mikrofono funkcionalumą.
garsiakalbio testas -wav
arecord --format = S16_LE-trukmė = 5-rate = 16000-file-type = raw out.raw
aplay --format = S16_LE -rate = 16000 out.raw
6 veiksmas: įdiekite SDK ir pavyzdinį kodą
Įdiekite SDK ir pavyzdinį kodą raspi vykdydami šias komandas.
Pirmiausia įdiekite „Python 3“
sudo apt-get atnaujinimas
sudo apt-get install python3-dev python3-venv # Jei nepavyksta rasti paketo, naudokite python3.4-venv.
python3 -m venv env
env/bin/python -m pip install -atnaujinti pip setuptools ratą
šaltinis env/bin/active
Gaukite „Google Assistant“paketus
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
„python -m pip install“-atnaujinkite „Google“padėjėjo biblioteką
python -m pip install-atnaujinti google-assistent-sdk [pavyzdžiai]
7 veiksmas: užregistruokite „Pi-Assistant“
Kad galėtumėte naudoti „Google“padėjėją, turėsite užregistruoti savo projektą ir įrenginį.
Vykdykite toliau pateiktas instrukcijas.
1. Įgalinkite „Google Assistant“API
a. Atidarykite „Action Console“
b. Spustelėkite Pridėti/importuoti projektą.
c. Sukurkite naują projektą, projekto pavadinimo lauke įveskite pavadinimą ir spustelėkite KURTI PROJEKTĄ.
d. Puslapio apačioje spustelėkite Įrenginio registracija.
e. Įgalinkite „Google Assistant“API
Eikite į nuorodą ir spustelėkite Įgalinti.
f. Turite sukonfigūruoti savo projekto „OAuth“sutikimo ekraną „Cloud Platform Console“.
2. Iš naujo atidarykite „Action Console“, kad užregistruotumėte įrenginio modelį.
a. Užpildykite informaciją
b. Baigę spustelėkite Užregistruoti modelį
c. Toliau atsisiųsite kredencialus
Šį failą taip pat turėsite įdėti į aviečių pi
Norėdami tai padaryti, galite įvesti komandą terminale (pakeisti kliento ID savo ID)
scp ~/Atsisiuntimai/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. Galite praleisti nurodytus bruožus
e. Jei redaguosite modelį, turėsite iš naujo atsisiųsti kredencialą
8 veiksmas: sukurkite kredencialus
Įdiekite arba atnaujinkite autorizacijos įrankį:
python -m pip install-atnaujinti google-auth-oauthlib [įrankis]
Sukurkite kredencialus, kad galėtumėte paleisti pavyzdinį kodą ir įrankius. Nurodykite JSON failą, kurį atsisiuntėte atlikdami ankstesnį veiksmą; gali reikėti nukopijuoti įrenginį. Nepervardykite šio failo.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -kliento paslaptys /path/to/client_secret_client-id.json
9 veiksmas: išbandykite pavyzdinį kodą
Dabar galite paleisti pavyzdinę programą.
Norėdami tai padaryti, paleiskite šią komandą, pakeisdami „my-dev-project“ir „my-model“
googlesamples-assistent-hotword --project-id my-dev-project-prietaiso modelio ID mano modelis
Kai tik jis pradės veikti, pabandykite
Ei, „Google“, koks oras?
Kiek dabar valandų?
Jei tai parodo garso klaidą, pabandykite paleisti šią komandą
sudo apt-get install matrixio-creator-xxxx
10 veiksmas: nustatykite automatinį paleidimą: sugeneruokite scenarijų
Kad raspi galėtų automatiškai paleisti „Google“padėjėjo programinę įrangą, redaguosime automatinio paleidimo failą.
Pirmiausia sukurkite scenarijų, pavadintą google_autostart.sh
nano google_autostart.sh
Tada rašysite
#!/bin/bash
šaltinis env/bin/active
„Google“asistento demonstracinė versija ir
& eilutės pabaigoje programinė įranga veiks fone.
Kurdami scenarijų, failas neturės leidimo vykdyti.
Galite patikrinti bėgdami
ls -l google_autostart.sh
tai turėtų jums padėti
-rw-r-r-- l pi pi datos laikas google_autostart
Suteikti šiam scenarijui leidimą vykdyti scenarijų
sudo chmod +x google_autostart.sh
Dabar, jei tikrinate failą,.sh failo spalva turėtų pasikeisti ir pasakyti
-rwxr-xr-x l pi pi datos laikas google_autostart.sh
Pabandykite ir, jei tai veikia, sėkmingai sukūrėte scenarijaus failą, kad automatiškai paleistumėte „Google“padėjėją.
./google_autostart.sh
11 veiksmas: nustatykite automatinį paleidimą: nustatykite scenarijų į automatinį paleidimą
Dabar turite nustatyti scenarijų į paleisties failą raspi.
Eiti į
/etc/xdg/lxsession/LXDE-pi/
tada
nano automatinis paleidimas
faile paskutinėje eilutėje pridėkite katalogą ir scenarijaus informaciją.
/home/pi/google_autostart.sh
Dabar turėtumėte turėti galimybę atjungti „Ethernet“laidą ir turėti tik garsiakalbį, mikrofoną ir maitinimą per USB ir „Google“padėjėjo programinę įrangą.
12 žingsnis: papildomas
Čia pateiktos instrukcijos yra skirtos tik pagrindiniam „Google“padėjėjo kodo pavyzdžiui.
Programinę įrangą galite atnaujinti įdiegę skirtingas bibliotekas.
Žemiau esanti nuoroda pridės jums pi-asistento šiek tiek daugiau
github.com/googlesamples/assistant-sdk-pyt…
Jei nustatysite „Google Cast“SDK, galėsite atlikti tokius veiksmus kaip
Gerai „Google“, paleiskite „Spotify“
Norėdami atlikti daugiau veiksmų, taip pat galite naudoti „Google“padėjėją ir kitus „raspi“kaiščius ir prievadus
kaip valdyti šviesos diodus, variklius ir viską, ką galite galvoti !!!
Rekomenduojamas:
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: 20 žingsnių (su nuotraukomis)
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: Sveiki, drauge! Šioje dviejų dalių serijoje sužinosime, kaip naudotis „Tinkercad“grandinėmis - linksma, galinga ir edukacinė priemonė, skirta sužinoti, kaip veikia grandinės! Vienas iš geriausių mokymosi būdų yra tai padaryti. Taigi, pirmiausia suprojektuosime savo projektą:
Žingsnių skaitiklis - mikro: bitas: 12 žingsnių (su paveikslėliais)
Žingsnių skaitiklis - „Micro: Bit“: šis projektas bus žingsnių skaitiklis. Savo žingsniams matuoti naudosime „Micro: Bit“įmontuotą akselerometro jutiklį. Kiekvieną kartą purtant „Micro: Bit“, prie skaičiaus pridėsime 2 ir parodysime jį ekrane
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes
4 žingsnių skaitmeninis sekos sekiklis: 19 žingsnių (su nuotraukomis)
4 žingsnių skaitmeninis sequencer: CPE 133, Cal Poly San Luis Obispo Projekto kūrėjai: Jayson Johnston ir Bjorn NelsonŠių dienų muzikos industrijoje, viena iš dažniausiai naudojamų “ instrumentų “ yra skaitmeninis sintezatorius. Kiekvienas muzikos žanras, nuo hip-hopo iki pop ir vakaro
Nešiojamas reklamos ženklas pigiai vos 10 žingsnių !!: 13 žingsnių (su nuotraukomis)
Nešiojamas reklamos ženklas pigiai vos per 10 žingsnių !!: Sukurkite savo pigų, nešiojamą reklamos ženklą. Naudodami šį ženklą, bet kurioje miesto vietoje galite bet kur rodyti savo pranešimą ar logotipą. Ši instrukcija yra atsakas į/patobulinimą/pakeitimą: https://www.instructables.com/id/Low-Cost-Illuminated