Sisällysluettelo:
- Vaihe 1: Tarvitsemasi asiat
- Vaihe 2: USB -mikrofonin asentaminen
- Vaihe 3: Kaiuttimen ulostulon määrittäminen
- Vaihe 4: Testaa mikrofoni ja kaiuttimet
- Vaihe 5: Lataa tarvittavat paketit ja määritä Python -ympäristö:
- Vaihe 6: Google Assistant Cloud -projektin ottaminen käyttöön
- Vaihe 7: Raspberry Pi: n todentaminen
- Vaihe 8: LED -ilmaisimen asentaminen
- Vaihe 9: Alustus käynnistyksen jälkeen:
- Vaihe 10: Google Assistantin käynnistäminen käynnistyksen aikana
- Vaihe 11: Johtopäätös
Video: Pi Home, Vadelma -virtuaalinen avustaja: 11 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Google Home on hyödyllinen kodin ympärillä. Se on kaunis laite, jossa on sisäänrakennettu Google Assistant - Googlen uusin digitaalinen henkilökohtainen avustaja. Se voi toistaa mediaa, tallentaa muistutuksiasi ja muistiinpanojasi, kertoa työmatkasi pituuden, tehdä kotiautomaatiota. Se voidaan sijoittaa mihin tahansa kotiisi ja se tekee sinulle hämmästyttäviä asioita, mutta se on kallis ehdotus, jos ole varma, että käytät sitä. Hyviä uutisia voit kuitenkin tehdä täysin toimivan sellaisen käyttämällä Raspberry Pi -laitetta.
Tämän oppaan loppuun mennessä sinulla on täysin toimiva Google Home, joka vastaa äänikomentoihisi. Muussa tapauksessa se on Assistant, jolla on kaikki Google Homen ominaisuudet. Se tarkoittaa, että se voi tehdä yksikkömuunnoksia, toistaa mediaa, tarkistaa tulokset, lukea äänikirjoja sinulle, tarkistaa sään ja paljon muuta. Se toimii myös erilaisten kotiautomaatiolaitteiden, kuten älykkäiden hehkulamppujen, kanssa, joten voit hallita niitä äänelläsi. Kuten todellinen Google-avustaja, DIY-Google-kotisi voidaan linkittää lisäämällä lisäominaisuuksia, kuten tehtävien lisäämistä Evernoteen tai saadaksesi ilmoituksen puhelimeesi, kun ajastin sammuu.
Vaihe 1: Tarvitsemasi asiat
Tarvitsisit:
- Raspberry Pi 3 tai 2, johon on asennettu Raspbian, ja Wi-Fi-asennus.
- Virtalähde ja MicroUSB -virtajohto. (Vähintään 5V, 2A)
- MicroSD -kortti. (Vähintään 8 Gt)
- USB -mikrofoni. (Saat paljon ohjeita Internetin kautta, myös täältä…)
- Kaiuttimet
- Näppäimistö ja hiiri asennusta varten
- LED ja pari johtoa liitettäväksi
Kaikki asiat koottu, kytketty ja kytketty, aloitetaan.
Vaihe 2: USB -mikrofonin asentaminen
- Pi -laitteessa ei ole sisäänrakennettuja mikrofoneja. Sinun on liitettävä USB -mikrofoni, jos haluat tallentaa ääntä.
- Liitä USB -mikrofoni mihin tahansa Pi -laitteen USB -paikkaan.
- Kirjoita päätelaitteeseen seuraava komento.
arecord -l
Tämä komento näyttää kaikki käytettävissä olevat äänitallennuslaitteet. Se on tyhjä, jos USB -mikrofoni on kytketty. Sinun pitäisi saada seuraava lähtö
pi@raspberrypi: ~ $ arecord -l
**** Luettelo CAPTURE -laitteistolaitteista **** -kortti 1: Laite [USB PnP -äänilaite], laite 0: USB -ääni [USB -ääni] Alalaitteet: Alalaite #0: alilaite #0
Näet, että USB -laitteesi on liitetty korttiin 1 ja laitteen tunnus on 0. Raspberry Pi tunnistaa kortin 0 sisäiseksi äänikortiksi, eli bcm2835 ja muut ulkoiset äänikortit ulkoisiksi äänikorteiksi, joiden nimi on kortti 1, kortti 2 ja seurata…
Nyt meidän on muutettava ääniasetuksia. Jos haluat muokata asound.conf -tiedostoa, kirjoita seuraava komento
sudo nano /etc/asound.conf
Lisää alla olevat rivit tiedostoon. Paina sitten Ctrl+X ja sen jälkeen Y tallentaaksesi tiedoston
pcm.! oletus {
type asym capture.pcm "mic" playback.pcm "kaiutin"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl. default {type hw card 0}
Tämä asettaa ulkoisen mikrofonin (pcm.mic) äänen kaappauslaitteeksi (pcm!. Oletus) ja sisäänrakennetun äänikortin (kortti 0) kaiutinlaitteeksi.
Luo uusi tiedosto nimeltä.asoundrc kotihakemistoon (/home/pi) antamalla seuraava komento ja liittämällä yllä olevat määritykset (jotka on lisätty tiedostoon /etc/asound.conf.) Tähän tiedostoon
sudo nano.asoundrc.
Vaihe 3: Kaiuttimen ulostulon määrittäminen
- Liitä kaiutin Raspberry Pi: n 3,5 mm: n kuulokeliitäntään.
- Avaa pi: n kokoonpanonäyttö suorittamalla alla oleva komento.
sudo raspi-config
Valitse Lisäasetukset> Ääni ja valitse lähtölaite. (3,5 mm: n liitäntä tai HDMI)
Vaihe 4: Testaa mikrofoni ja kaiuttimet
Testaa kaiutin suorittamalla seuraava komento päätelaitteessa. Tämä toistaa testiäänen. Poistu painamalla Ctrl+C. Jos et kuule testiääntä, tarkista kaiutinliitäntä ja virta. Testi kuulostaa-
Edessä vasen, oikea etu
kaiutintesti -wav
Testaa mikrofoni suorittamalla seuraava komento. Tämä tallentaa lyhyen 5 sekunnin äänitteen. Jos saat virheen, tarkista edelliset vaiheet uudelleen
arecord --format = S16_LE --kesto = 5 --aste = 16 k --tiedostotyyppi = raw out.raw
Toista tallennettu ääni ja varmista, että kaikki toimii oikein kirjoittamalla seuraava komento
aplay --format = S16_LE -rate = 16k out.raw
Laitteistomme on asetettu
Vaihe 5: Lataa tarvittavat paketit ja määritä Python -ympäristö:
Päivitä ensin käyttöjärjestelmä suorittamalla komennot yksitellen päätelaitteessa
sudo apt-get päivitys
sudo apt-get päivitys
Suorittamalla komennot yksi kerrallaan päätelaitteessa luodaan Python 3 -ympäristö (Google Assistant -kirjasto toimii vain Python 3 -käyttöjärjestelmässä) Pi -laitteeseen ja asennetaan vaaditut kohteet
sudo apt-get install python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip install -päivitä pip setuptools
Aktivoi python -ympäristö. Tämä tuo "(env)" -tekstin Pi -komentopäätteesi eteen
lähde env/bin/aktivoi
Asenna Google Assistant SDK -paketti, joka sisältää kaiken koodin, joka tarvitaan Google Assistantin käyttämiseen Pi: llä. Sen pitäisi ladata Google Assistant -kirjasto ja sen merkitys
python -m pip install-päivitä google-assistentti-kirjasto
Vaihe 6: Google Assistant Cloud -projektin ottaminen käyttöön
- Avaa Google Cloud Console ja luo uusi projekti. (Nimeä se mitä tahansa.) Tiliä, jolla kirjaudut sisään, käytetään kyselyjen lähettämiseen Google Assistantille ja henkilökohtaisen vastauksen saamiseen.
- Siirry sovellusliittymän hallintaan ja ota käyttöön Google Assistant -sovellusliittymä.
- Varmista, että otat verkko- ja sovellustoiminnot, laitetiedot ja puhe- ja äänitoiminnot käyttöön toimintojen hallinnan tilissä.
- Siirry kohtaan "Valtakirjat" ja määritä OAuth -sisältönäyttö.
- Siirry Valtakirjat -välilehdelle ja Luo uusi OAuth -asiakastunnus
- Valitse sovellustyypiksi”Muu” ja anna avaimen nimi.
- Lataa JSON -tiedosto, joka tallentaa OAuth -avaintiedot, ja säilytä ne tallennettuina.
Vaihe 7: Raspberry Pi: n todentaminen
Asenna valtuutustyökalu suorittamalla alla oleva komento
(env) python -m pip install-päivitä google-auth-oauthlib [työkalu]
Suorita työkalu suorittamalla seuraava komento. Varmista, että annat oikean polun vaiheessa 6 lataamallesi JSON -tiedostolle
(env) google-oauthlib-tool-asiakas-salaisuudet "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Sen pitäisi näkyä alla esitetyllä tavalla. Kopioi URL -osoite ja liitä se selaimeen. Jos sen sijaan se näyttää:
InvalidGrantError
sitten syötettiin virheellinen koodi. Yritä uudelleen.
Siirry tähän URL -osoitteeseen:
Anna valtuutuskoodi:
Vaihe 8: LED -ilmaisimen asentaminen
- Liitä LED GPIO -nastan 25 ja maan välille.
- Aiomme asettaa GPIO -nastan 25 lähtönapiksi.
- Google Assistant SDK tarjoaa takaisinsoiton EventType. ON_CONVERSATION_TURN_STARTED, kun konversio Google Assistantilla alkaa. Siinä vaiheessa asetamme GPIO 25: n hehkumaan LED -valon.
- Aina kun keskustelu päättyy, tapahtumatyyppi. ON_CONVERSATION_TURN_FINISHED soittaa takaisin. Siinä vaiheessa nollaamme GPIO 25: n sammuttamaan LED -valon.
Vaihe 9: Alustus käynnistyksen jälkeen:
- Aina kun Pi suorittaa käynnistyksen, suoritamme python -komentosarjan, joka tarkistaa ja esittelee Google Assistantin käynnistyksen yhteydessä.
- Lisää ensin RPi. GPIO -paketti lisätäksesi GPIO -tuen seuraavan komennon avulla.
pip asenna RPi. GPIO
Suorita vaiheet yksi kerrallaan. Siirry käyttäjähakemistoon. Luo uusi python -tiedosto main.py
cd /koti /pi
sudo nano main.py
Kirjoita linkitetty komentosarja ja tallenna tiedosto
Luo nyt yksi komentosarja, joka alustaa ja suorittaa Google Assistantin
sudo nano google-assistant-init.sh
Liitä alla olevat rivit tiedostoon ja tallenna tiedosto
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Anna suorituslupa
sudo chmod +x google-assistant-init.sh
Voit käynnistää Google Assistantin käynnistämällä google-assistant-init.sh milloin tahansa.
Vaihe 10: Google Assistantin käynnistäminen käynnistyksen aikana
Voit ottaa Google Assistantin käyttöön Bootissa kahdella tavalla. Katsotaanpa jokainen niistä
1. Automaattinen käynnistys Pixel Desktopilla käynnistyksessä:
- Tämä käynnistää Google Assistantin heti, kun Pixel -työpöytä käynnistyy. Varmista, että "Desktop" -käynnistys on valittu Raspberry Pi -kokoonpanoissa.
- Kirjoita alla oleva komento.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Lisää seuraava @xscreensaver -no -splash jälkeen
@lxterminal -e "/home/pi/google-assistant-init.sh"
Tallenna ja poistu painamalla "Ctrl+X" ja sitten "Y
2. Automaattinen käynnistys CLI: llä käynnistyksessä: (käytin tätä henkilökohtaisesti, vaikka automaattinen käynnistys ei toimi kunnolla.)
- Tämä käynnistää Google Assistantin, jos olet määrittänyt CLI -käynnistyksen. Varmista, että Raspberry Pi -kokoonpanoissa on valittu CLI -käynnistys.
- Kirjoita alla oleva komento.
sudo nano /etc /profile
Lisää rivi tiedoston loppuun
sudo /home/pi/google-assistant-init.sh
Tallenna ja poistu painamalla "Ctrl+X" ja sitten "Y"
Vaihe 11: Johtopäätös
Mitä eroa tässä Home Pi: ssä on? Ei mitään, paitsi kulut. Lopputulos on pohjimmiltaan sama, voit aktivoida DIY Google Homen sanomalla herätyssanan "Ok Google/ Hey Google", ja laite toimii aivan kuten todellinen avustaja. Voit tehdä monia päivittäisiä toimintoja Google Homen kanssa. Jos haluat suorittaa mukautettuja tehtäviä, kuten sammuttaa valon, tarkistaa oven, voit tehdä sen integroimalla Google -toiminnot Google -avustajaasi. Jos sinulla on ongelmia Google Assistantin käynnistämisessä, jätä kommentti alle. Yritän ratkaista ne mahdollisimman paljon.
Suositeltava:
Langaton ovikello - (Vadelma PI ja Amazon Dash): 4 vaihetta (kuvilla)
Langaton ovikello - (Vadelma PI ja Amazon Dash): Mitä se tekee? (katso video) Kun painiketta painetaan, Raspberry löytää uuden laitteen kirjautuvan langattomaan verkkoon. Tällä tavalla se tunnistaa painetun painikkeen ja välittää tämän tiedon matkapuhelimeesi (tai laitteeseesi)
Cocktail -kone, jossa on GUI -vadelma: 7 vaihetta (kuvilla)
Cocktail -kone, jossa on graafinen käyttöliittymä Vadelma: Pidätkö tekniikasta ja juhlista? Tämä projekti on tehty sinua varten! Tässä opetusohjelmassa luomme automaattisen cocktailkoneen, jossa on graafinen käyttöliittymä. Kaikki vadelman ohjaama! EDIT: Tein uuden helpommaksi ja halvemmaksi tästä linkistä
Henkilökohtainen avustaja: 9 vaihetta (kuvilla)
Henkilökohtainen avustaja: Tässä ohjeessa näytän sinulle, kuinka voit käyttää ESP8266: n voimaa, luovuutta ohjelmistosuunnittelussa ja ohjelmoinnissa, tehdäksesi jotain siistiä ja opettavaista. Nimesin sen henkilökohtaiseksi avustajaksi, koska se on taskukokoinen sinä ja voit antaa
Autotallin pysäköinti -avustaja Arduinolla: 5 vaihetta (kuvilla)
Pysäköintihallin auttaja Arduinolla: Haaste Kun pysäköin autotalliini, tila on hyvin rajallinen. Todella. Oma autoni (perheen MPV) on noin 10 cm lyhyempi kuin käytettävissä oleva tila. Minulla on pysäköintianturit autossani, mutta ne ovat hyvin rajalliset: alle 20 cm: n näytössä näkyy punainen hälytys, joten se on
SEER- InternetOfThings-pohjainen älykäs henkilökohtainen avustaja: 12 vaihetta (kuvilla)
SEER- InternetOfThings-pohjainen älykäs henkilökohtainen avustaja: Seer on laite, joka toimii tehostavana älykkään kodin ja automaation alalla, se on pohjimmiltaan esineiden internetin sovellus. SEER on 9 tuuman langaton kaiutin, joka koostuu Raspberry Pi 3 -mallista B, jossa on sisäänrakennettu kamera