Innholdsfortegnelse:

Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trinn (med bilder)
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trinn (med bilder)

Video: Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trinn (med bilder)

Video: Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trinn (med bilder)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub

For å bygge en elegant Alexa Voice Assistant på en Pi Zero W med færre ledninger og USB -dongler, bruker jeg en Makerspots Raspberry Pi Zero Docking Hub. Denne dokkingstasjonen har en innebygd lydkodek som kan ha en mikrofon og en høyttaler gjennom 3,5 mm lydkontakten.

La oss komme i gang.

Trinn 1: Få disse delene

Få disse delene
Få disse delene

Dette er delene du trenger:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -skjerm
  4. 1x HDMI-kabel (vær oppmerksom på at Pi Zero W krever en mini-HDMI-kontakt)
  5. 1x 5v USB 1 A strømadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -tastatur
  8. 1x USB -mus
  9. 1x mini-mikrofon for mobiltelefon/nettbrett (den som støtter delt høyttalerport)
  10. 1x ekstern høyttaler med 3,5 mm lydkontakt.
  11. 1x 3,5 mm lydkabel (mann-til-mann)
  12. 1x 8G micro SD -kort
  13. PC (for å blinke SD -kortet med Raspbian OS -bilde)

Trinn 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch/Jessie)

Det ville være en god idé å starte med et nytt Raspbian OS. Det er noen få måter å forberede et nytt Raspbian OS på et SD -kort. Men jeg fant ut at bruk av Etcher med et fullt Raspbian-bilde er effektivt og mindre utsatt for feil.

  1. Last ned og installer Etcher (https://etcher.io/) for vert -PCen.
  2. Last ned det nyeste Raspbian -bildet fra
  3. Sett inn SD -en i PCen
  4. Åpne Etcher, velg Raspbian -bildet, deretter SD -kortstasjonen, og trykk på Flash!

Når bildet er forberedt, løser du ut kortet trygt og gjør deg klar for neste trinn.

Trinn 3: Sett opp din Pi og Docking Hub

Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub

Du må installere Pi Zero W på Raspberry Pi Zero Docking Hub. Det er 4 sett med skruer og distanser, og det vil ta mindre enn et minutt å sette sammen.

Sett det forberedte SD -kortet inn i Pi Zero W. Koble skjermen til Pi Zero Ws HDMI -port (må gjøres før du slår på Pi), koble til USB -tastaturet og musen og til slutt kobler du mikrofonen og høyttaleren. For å slå på, koble 5v USB -strømkabelen til strømporten på dokkingstasjonen (IKKE PWR -PORTEN PÅ PI -en).

Du bør se det vanlige Raspbian -operativsystemet som kommer opp på skjermen.

Trinn 4: Konfigurer din Pi

Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi

Sett opp WiFi

Venstre museklikk over WiFi -ikonet på den øverste linjen. Velg nettverket du vil koble til. Du trenger bare å gjøre en gang med mindre nettverksinnstillingen er endret eller må endres.

Oppsett Standard lyd

Dette trinnet er viktig for å få Raspberry Pi Zero Docking Hub -lyden til å fungere med standard Alexa -programvare.

Start en terminal og rediger /boot/config.txt

sudo nano /boot/config.txt

Deaktiver analog og hdmi -lyd ved å sette inn##foran følgende linje i filen:

#dtparam = lyd = på

Trykk ctrl-x, y, og enter for å lagre.

I samme terminal, rediger ~/.asoundrc

nano ~/.asoundrc

Erstatt innholdet i filen med følgende:

pcm.! standard {

type plug slave {pcm "hw: 1, 0"}} ctl.! standard {type plug card 1}

Trykk ctrl-x, y, og enter for å lagre.

Dessverre har jeg ennå ikke funnet en permanent måte å sette standarden på. I mellomtiden må du gjøre det ved hver oppstart.

Aktiver SSH/VNC (valgfritt)

Hvis du ikke vil bruke skjermen, tastaturet og musen ved neste oppstart, vil du aktivere disse alternativene for å få ekstern tilgang til Pi. Disse alternativene er under Preferanse/Raspberry Pi -konfigurasjon, gå deretter til Grensesnitt og merk av for SSH- og VNC -alternativene.

Trinn 5: Installer Alexa -programvare

Jeg kommer ikke til å gjenta de utmerkede instruksjonene fra Alexa AVS -prøveprosjektet. Bare gå til Github -prosjektet deres (lenke) og følg instruksjonene der for å sette opp Alexa -programvaren.

Selv om det er noen få punkter å merke seg:

  1. Du kan hoppe over trinn 1 ettersom du allerede har konfigurert din Pi.
  2. Velg "1/ 3,5 mm lyd" i et av bekreftelsesspørsmålene som ble stilt av skriptet automated_install.sh.
  3. Jeg kan ikke starte Sensory wake word -motoren (ulovlig instruksjon oppstått), så jeg bruker Snowboy (kitt_ai).

Trinn 6: Alexa, High Five

Gratulerer! Si "High Five" til Alexa.

Hvis du har aktivert SSH (eller VNC -server), kan du starte Pi på nytt og kjøre Alexa -programvaren hodeløs (uten skjerm/tastatur/mus). Kjør tre SSH -terminaler på din PC og koble til Pi. Bruk disse terminalene til å starte Alexa -kjørbare filer (dvs. "npm start", "mvn exec: exec" og "wakeWordAgent -e kitt_ai"). En annen fordel med å kjøre hodeløs er at Alexa java -programmet (mvn exec: exec) går litt jevnere.

Totalt sett er jeg imponert over ytelsen til Alexa -prøven som kjører på Pi - stemmeopptaket er ganske responsivt, nøyaktig og pålitelig. Det er absolutt et ytelsesgap mellom det innfødte Echo (Dot) og dette oppsettet, men gapet er ikke så stort. En ting jeg ikke er fornøyd med, er at jeg ikke kan få Amazon Prime Music til å spille på dette oppsettet, selv om noen sa at Prime Music støttes. Kanskje det er en forskjell på hva Amazon tillater mellom Canada og USA eller noe jeg ikke har satt opp riktig. Gi meg beskjed hvis du vet hvordan du får Prime Music med Alexa -prøven.

Anbefalt: