Turinys:
- 1 žingsnis: Gaukite šias dalis
- 2 veiksmas: paruoškite SD kortelę su naujausia „Raspbian“OS („Stretch“)
- 3 žingsnis: nustatykite „Pi“ir „Docking Hub“
- 4 žingsnis: sukonfigūruokite „Pi“
- 5 veiksmas: įdiekite „Google Assistant“programinę įrangą
- 6 veiksmas: įdiekite „Snowboy Wake Word Engine“
- 7 veiksmas: Gerai „Google“, dainuokite dainą
Video: „Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Turime instrukciją „Pasidaryk pats“„Amazon Echo Alexa“- „Alexa“balso padėjėjas „Raspberry Pi Zero Docking Hub“. Šį kartą norime parodyti, kaip sukurti „pasidaryk pats“„Google Home“. Šioje instrukcijoje parodysime, kaip įdiegti ir nustatyti „Google“padėjėją „Pi Zero W“su „MakerSpot“„Raspberry Pi Zero Docking Hub“ir „Bluetooth“garsiakalbiu.
Pradėkime.
1 žingsnis: Gaukite šias dalis
Tai yra jums reikalingos dalys:
- 1x „Raspberry Pi Zero W“
- 1x „Raspberry Pi Zero Docking Hub“
- 1x HDMI monitorius
- 1x HDMI kabelis (atkreipkite dėmesį, kad „Pi Zero W“reikalinga mini HDMI jungtis)
- 1x 5 V USB 1 A maitinimo adapteris
- 1x mikro USB kabelis
- 1x USB klaviatūra
- 1x USB pelė
- 1x mini mikrofonas mobiliesiems telefonams/planšetiniams kompiuteriams
- 1x „Bluetooth“garsiakalbis
- 1x 8G „micro SD“kortelė
- Kompiuteris (skirtas SD kortelės mirksėjimui su „Raspbian OS“atvaizdu)
2 veiksmas: paruoškite SD kortelę su naujausia „Raspbian“OS („Stretch“)
Būtų gera idėja pradėti nuo naujos „Raspbian“OS. Yra keletas būdų, kaip SD kortelėje paruošti naują Raspbian OS. Bet aš pastebėjau, kad „Etcher“naudojimas su visu „Raspbian“vaizdu yra efektyvus ir mažiau linkęs į klaidas.
- Atsisiųskite ir įdiekite „Etcher“(https://etcher.io/) savo pagrindiniam kompiuteriui.
- Atsisiųskite naujausią Raspbian (Stretch) vaizdą iš https://downloads.raspberrypi.org/raspbian/images/… į savo kompiuterį
- Atidarykite „Etcher“, pasirinkite atsisiųstą vaizdą, tada SD kortelės įrenginį ir paspauskite „Flash“!
Kai vaizdas bus paruoštas, saugiai išimkite kortelę ir pasiruoškite kitam žingsniui.
3 žingsnis: nustatykite „Pi“ir „Docking Hub“
„Pi Zero W“turite įdiegti „Raspberry Pi Zero Docking Hub“. Yra 4 varžtų ir atramų rinkiniai, o surinkimas užtruks mažiau nei minutę.
Įdėkite paruoštą SD kortelę į „Pi Zero W.“. Prijunkite monitorių prie „Pi Zero W“HDMI prievado (tai reikia padaryti prieš įjungiant „Pi“), prijunkite USB klaviatūrą ir pelę ir galiausiai prijunkite mikrofoną. Mes naudojame tvarkingą „Saramonic Mini“kryptinį mikrofoną išmaniesiems telefonams.
Norėdami įjungti maitinimą, prijunkite 5 V USB maitinimo kabelį prie prijungimo šakotuvo maitinimo prievado (NĖRA PWR UOSTO PI). Ekrane turėtų pasirodyti įprasta „Raspbian“OS.
4 žingsnis: sukonfigūruokite „Pi“
Nustatykite „WiFi“
Kairiuoju pelės mygtuku spustelėkite „WiFi“piktogramą viršutinėje juostoje. Pasirinkite tinklą, kurį norite prijungti. Tai reikia padaryti tik vieną kartą, nebent tinklo nustatymai pasikeitė arba jų nereikia keisti.
Išjunkite HDMI/analoginį garsą
Šis žingsnis yra svarbus, kad „Raspberry Pi Zero Docking Hub“garsas veiktų su „Google Assistant“programine įranga.
Paleiskite terminalą ir redaguokite /boot/config.txt
sudo nano /boot/config.txt
Išjunkite analoginį ir hdmi garsą įterpdami „#“prieš šią failo eilutę:
#dtparam = audio = įjungta
Paspauskite ctrl-x, y ir įveskite, kad išsaugotumėte.
Įgalinti SSH/VNC (pasirenkama)
Jei nenorite naudoti monitoriaus, klaviatūros ir pelės kitą kartą paleidę, įjungę šias parinktis, galėsite nuotoliniu būdu pasiekti „Pi“. Šios parinktys yra skiltyje „Preference/Raspberry Pi Configuration“, tada eikite į „Interfaces“ir pažymėkite SSH ir VNC parinktis.
Iš naujo paleiskite „Pi“, kad nustatymas įsigaliotų.
Nustatykite „Bluetooth“garsiakalbį
Po perkrovimo ir darbalaukio ekrano grįžimo suporuokite su „Bluetooth“garsiakalbiu.
- Eikite į „Bluetooth“piktogramą viršutinėje meniu juostoje, įjunkite „Bluetooth“ir pridėkite „Bluetooth“įrenginį.
- Įjunkite „Bluetooth“garsiakalbį susiejimo režimu
- Turėtumėte pamatyti atrastą garsiakalbį. Pažymėkite garsiakalbio įrašą ir spustelėkite Suporuoti.
- Gausite sėkmingą poros pranešimą, tačiau garsiakalbis dar nėra prijungtas. Eikite į garsiakalbio piktogramą viršutinėje meniu juostoje. Spustelėkite „Bluetooth“garsiakalbį. Jūsų garsiakalbis turėtų duoti skambėjimo arba balso pranešimą, rodantį, kad „Bluetooth“ryšys sėkmingai užmegztas.
Pakeiskite garso nustatymus
Prijungus „Bluetooth“garsiakalbį, bus sukurtas.asoundrc failas su jame esančia „Bluetooth“garsiakalbio informacija. Turite modifikuoti šį failą, kad prijungimo stotelėje nustatytumėte įmontuotą mikrofoną.
Originalus ~/.asoundrc failas atrodo taip:
pi@raspberrypi: ~ $ cat ~/.asoundrc
pcm.! numatytasis {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Turite jį pakeisti, kad atrodytų taip, kaip nurodyta toliau. Jūsų.asoundrc kopija turėtų būti tokia pati, kaip nurodyta toliau, išskyrus „Bluetooth“adresą „40: 00: 88: 00: 18: 0E“, kuris turėtų būti gautas iš jūsų originalo.
pcm.! numatytasis {
tipas asym capture.pcm "mikrofonas" atkūrimas.pcm "garsiakalbis"} pcm.mic {tipo kištukas vergas {pcm "hw: 1, 0"}} pcm.speaker {tipas plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profilis" a2dp "}}
Galiausiai išsaugokite kopiją /etc/asound.conf ir neleiskite jos perrašyti
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
5 veiksmas: įdiekite „Google Assistant“programinę įrangą
Paruoškite „Google“projektą ir paskyrą
Prieš diegdami „Google Assistant“programinę įrangą, turite sukonfigūruoti kūrėjo projektą ir paskyros nustatymus. Spustelėkite šią nuorodą ir atlikite ten nurodytus veiksmus. Baigę grįžkite čia.
Nustatykite virtualią aplinką
Atidarykite terminalą ir atlikite virtualios aplinkos nustatymo veiksmus
sudo apt-get atnaujinimas
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-atnaujinti šaltinį env/bin/active
Įdiekite daugiau būtinų bibliotekų
Tame pačiame terminale įveskite:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip montavimo ratas
Įdiekite „Google“padėjėjo SDK
Tame pačiame terminale įdiekite „Google“padėjėjo SDK ir „Oauth“įrankius. Paskutinė komanda reikalauja kliento slapto failo, sugeneruoto rengiant „Google“projektą ir paskyrą.
python -m pip install google-assistent-sdk [pavyzdžiai] pip install-atnaujinti google-auth-oauthlib [įrankis]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Tikrinama
Šiuo metu „Google“padėjėjas turėtų veikti. Galite tai patvirtinti išleisdami šią komandą.
google pavyzdžiai-asistentas-pushtotalk
Kitas žingsnis bus pažadinimo žodžio variklio - „snowboy“- įdiegimas, todėl jums nereikia paspausti „Enter“, kad suaktyvintumėte.
6 veiksmas: įdiekite „Snowboy Wake Word Engine“
Klonuokite „Snowboy“saugyklą taip:
make -p ~/Development/Assistant
cd ~/Development/Assistant git clone
Kad „Snowboy“dirbtų su „Raspbian Stretch“, turite atstatyti „python3“skirtą _snowboydetect.so
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
Dabar galite paleisti „Google“padėjėją naudodami pažadinimo žodį „OK Google“.
cd ~/Kūrimas/Padėjėjas/sniego berniukas/pavyzdžiai/Python3
„python assistant_wrapper.py“ištekliai/Gerai / google.pmdl
„OK Google“pažadinimo žodžio modelio failas yra suasmenintas modelis, kuris jums gali netinkamai veikti. Jei pastebėsite, kad pažadinimo žodis neveikia gerai, galite apsvarstyti galimybę išmokti savo modelį ir pakeisti failą „Gerai google.pmdl“. Eikite į https://snowboy.kitt.ai/, kad išmokytumėte savo modelį. Jūs netgi galite pasirinkti savo pažadinimo žodį - jis nebūtinai turi būti „OK Google“.
7 veiksmas: Gerai „Google“, dainuokite dainą
Sveikinu! Pasakykite „OK Google“(arba bet kokį pažadinimo žodį, kurį įdiegėte), palaukite Ding raginimo, tada užduokite „Google“padėjėjui savo klausimą.
Jei įgalinote SSH (arba VNC serverį), galite iš naujo paleisti „Pi“ir paleisti „Google Assistant“programinę įrangą be galvos (be monitoriaus/klaviatūros/pelės). Kompiuteryje paleiskite SSH terminalą ir prisijunkite prie „Pi“.
Pirmiausia sukurkite „Pi Bluetooth“, kad automatiškai prijungtumėte garsiakalbį (tai reikia padaryti tik vieną kartą).
echo -e "prisijungti" | bluetoothctl
aidas -e "pasitikėjimas" | bluetoothctl
Kiekvieną kartą, kai „Pi“paleidžiamas iš naujo, jis gali vėl prisijungti prie garsiakalbio, tačiau tik tada, kai garsiakalbis yra išjungtas ir įjungtas. Tada atlikite toliau nurodytus veiksmus, kad paleistumėte „Google Assistant“.
šaltinis ~/env/bin/aktyvuoti
cd ~/Development/Assistant/snowboy/example/Python3 python assistant_wrapper.py ištekliai/Gerai / google.pmdl
Rekomenduojamas:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
Shelly - Domoticz - Aqara - „Google“pagrindinis puslapis: 4 veiksmai
Shelly - Domoticz - Aqara - „Google“pagrindinis puslapis: savo namuose naudoju „Domoticz“, kad sukurtų protingus namus. „Domoticz“yra namų automatikos sistema, leidžianti stebėti ir konfigūruoti įvairius įrenginius, tokius kaip: žibintai, jungikliai, įvairūs jutikliai/skaitikliai, tokie kaip temperatūra, lietus, vėjas, UV, elektra, dujos, vanduo ir
„Sonoff B1“programinės įrangos namų automatizavimas „Openhab Google“pagrindinis puslapis: 3 žingsniai
„Sonoff B1“programinės įrangos namų automatizavimas „Openhab Google Home“: man labai patinka „Sonoff“jungiklių „Tasmota“programinė įranga. Bet a tikrai nebuvo patenkintas „Tasmota“programine įranga mano „Sonoff-B1“. Man visiškai nepavyko jo integruoti į „Openhab“ir valdyti per „Google Home“. Todėl parašiau savo įmonę
„Pasidaryk pats“smūgio jutiklis su garsiakalbiu: 5 žingsniai (su nuotraukomis)
„Pasidaryk pats“smūgio jutiklis su garsiakalbiu: garsiakalbis veikia suaktyvindamas elektromagnetą, esantį šalia „įprasto“; magnetas. Tai sukelia vibraciją, dėl kurios atsiranda garsas. Taigi, jei vietoj to, kad garsiakalbiui tiektume srovę, mes galime pagaminti srovę (jei labai mažai) judindami spea
„GassistPi“(„Google“pagrindinis puslapis „Raspberry Pi“): 7 žingsniai (su nuotraukomis)
„GassistPi“(„Google“pagrindinis puslapis Raspberry Pi): „Google“padėjėjas, skirtas „Raspberry Pi“