Slik legger du til Alexa til ditt smarte speil

Et smart speil med Amazon Echo reflektert.

Hvis du har bygget et smart speil, har du allerede praktisk tilgang til kalendere, vær og nyheter. Men du kan gjøre mer enn det! Magic Mirror-programvaren lar deg legge til moduler for ekstra funksjoner, som Alexa for stemmekontroll.

Andre utviklere lager disse modulene. Alternativene varierer fra det nyttige, som Alexa eller tilstedeværelsesdeteksjon (gjennom et kamera eller passiv infrarød sensor), til det underholdende, som snøfnugg og Spotify-avspillingsinfo.

Vi anbefaler mmm-fantastisk-alexa ettersom det ser ut til å være godt vedlikeholdt av en aktiv utvikler, selv om det finnes andre Alexa-moduler for Magic Mirror-programvaren.

Hvis du foretrekker å installere Google Assistant, tilbyr Google en komplett opplæring for å installere Assistant på en Raspberry Pi, inkludert trinn, bilder og nedlastingskoblinger. Mens det finnes noen få Magic Mirror-moduler for Google Assistant, viste undersøkelsen vår at modulene var problematiske, ofte krasjer eller dekker speilinformasjonen. Hvis du vil ha det enkleste oppsettet, anbefaler vi å legge til Google AIY-sett og bruker den spesifikk opplæring.

For å installere de fleste moduler, går du gjennom noen grunnleggende trinn:

Last ned modulkoden fra GitHub
Konfigurer modulspesifikke alternativer
Legg til modulen til speilkonfigurasjonen

Avhengig av modulen kan trinn to og tre være mer eller mindre involvert. Å sette opp Alexa krever mer konfigurasjon enn å legge til snøfnugg, for eksempel. I tillegg krever denne Alexa-modulen at du installerer litt ekstra programvare (avhengigheter) før du laster ned modulen.

Materialene du trenger

Denne veiledningen forutsetter at du allerede har laget et Smart Mirror. Hvis du ikke har gjort det ennå, start der, men husk de ekstra materialene som er oppført her i kostnads- og plasshensyn.

Fullført Smart Mirror
Mikrofon
Høyttaler

For mikrofon og høyttaler anbefaler vi originalen Google AIY Voice Kit. For $ 16, vil du bli hardt presset for å finne en billigere kombinasjon av mikrofon og høyttaler. Du trenger ikke nødvendigvis å bruke den medfølgende pappesken; det kan være mer effektivt å utelate komponentene og kjøre mikrofonen og høyttaleren utenfor speilet.

En andre versjon av Google AIY Voice Kit er tilgjengelig, men den er dyrere og inkluderer en Raspberry Pi Zero, som ikke er kraftig nok til å kjøre våkne ord eller Magic Mirror-programvaren, så du bør hoppe over den.

  Slik legger du til en kontakt i favoritter på iPhone

Koble til høyttaleren og mikrofonen din, og du er klar til å installere Alexa-modulen. Hvis du bruker Google AIY-settet, er det bare å følge det monteringsveiledning for tilkobling av mikrofon- og høyttalerkomponenter.

Installere modulavhengigheter

Før du kan laste ned og konfigurere mmm-awesome-alexa, må du installere noen få avhengigheter modulen er avhengig av. Det er alltid en god idé å oppdatere Raspberry Pi før du prøver å installere noe annet. Start med å kjøre denne kommandoen på Raspberry Pi:

sudo apt update && sudo apt upgrade

Når din Raspberry Pi er oppdatert, kjør følgende kommandoer en etter en:

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip install pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

Hver kommando installerer en avhengighet, og de er alle nødvendige for å kjøre. Bare kjør en kommando, vent til nedlastingen og installeringen er ferdig, og kjør deretter neste kommando.

Laster ned modulkoden

Det første trinnet for å legge til en modul for Magic Mirror er å laste ned modulens kode Github. For å gjøre dette, må du logge på Raspberry Pi, åpne terminalen og endre katalogen til der modulene er lagret. Deretter bruker du en nedlastingskommando for å hente koden fra Github. Hvis du har shell-tilgang, kan du gjøre alt dette eksternt.

Når du har en terminal åpen, skriv inn følgende:

cd ~/MagicMirror/modules

Denne kommandoen flytter deg til arbeidskatalogen til modulmappen for Magic Mirror-programvaren. Hver gang du laster ned en ny modul, vil du være her for å holde alt organisert. Det neste trinnet er å laste ned programvaren fra Github med denne kommandoen:

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

Når den er ferdig, endre kataloger til modulen med følgende kommando:

cd MMM-awesome-alexa

Alexa-modulen krever noen få ekstra avhengigheter for å fungere riktig. Kjør denne kommandoen for å installere dem:

npm install --only=prod

Bytt nå kataloger til den nyopprettede node_modules-mappen:

cd node_modules

Slett snowboy-mappen de forrige kommandoene lagt til. Vi trenger en nyere versjon av snowboy:

rm -rf snowboy

Deretter laster vi ned den nyeste versjonen av snowboy med følgende kommando:

git clone https://github.com/Kitt-AI/snowboy.git

Før vi fortsetter, bytt katalog til den nye snowboy-mappen.

cd snowboy

Nå må vi fjerne node_modules-mappen og installere noen ekstra avhengigheter. Det er viktig at du holder deg inne i snowboy-mappen for disse trinnene; ikke bytt kataloger. Kjør følgende kommandoer en etter en:

rm -rf node_modules
npm install nan --save 
npm install [email protected] --save 
npm install 
npm run prepublish 
npm install --save-dev electron-rebuild 
npm install nan 
./node_modules/.bin/electron-rebuild

Nå er modulen ferdig nedlastet og installert.

  Slik forsterker du Google Apps med Script Editor

Konfigurering av Alexa-modulen

Nå som mmm-awesome-alexa-modulen er installert, må vi konfigurere den. Det første trinnet er å endre kataloger til roten av modulen. I terminal skriver du følgende kommando og trykk Enter:

cd ~/MagicMirror/modules/MMM-awesome-alexa

Denne Alexa-modulen har en konfigurasjonshjelper; vi ønsker å kjøre det. I terminaltype:

npm run config-helper

Du vil se en melding som ber om en klient-ID. Siden du egentlig setter opp et spesialbygget ekko, må du åpne en nettleser og gå til Alexa utviklerside. Logg deretter på med Amazon-kontoen din.

Når du er logget på, klikker du på «Kom i gang»-knappen. Du oppretter en enhet, så klikk på «Produkter» og klikk på «Opprett produkt».

På neste skjerm, gi produktet ditt et navn og produkt-ID – vi foreslår «Magic_Mirror_Alexa» for navnet og «YourFirstName_MM_Alexa» for produkt-IDen. Velg Smart Home for kategorien, og aktiver både handsfree- og fjernfeltalternativene. Du vil se en rekke ja- eller nei-spørsmål, velg «Nei» for alle og klikk deretter på «Neste».

På sikkerhetsprofilskjermen klikker du på «Opprett ny profil.» Bruk samme navn for sikkerhetsprofilen som du gjorde for produkt-ID. Skriv deretter inn en beskrivelse du ønsker, og klikk deretter på Neste.

Sjekk avtalen og klikk Fullfør.

Klikk på det nyopprettede produktet, deretter sikkerhetsprofilen, og du skal se en klient-ID og klienthemmelighet.

I den tillatte retur-URL-oppføringstypen:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Klikk deretter på legg til-knappen. Rull ned og klikk på oppdateringsboksen for å fullføre å legge til URL-en.

I terminalen vil du se en melding om klient-ID. Kopier klient-ID-en fra nettleseren, lim den inn i terminalen og trykk Enter. Nå vil terminalen be om en klienthemmelighet. Bytt tilbake til nettleseren, kopier klienthemmeligheten, lim den inn i Terminal og trykk Enter.

Når du blir bedt om enhets-ID, skriv inn navnet du opprettet ovenfor som produkt-ID (Magic_Mirror_Alexa i vårt eksempel).

Når du blir bedt om å oppgi en retur-URL, skriv inn følgende kommando og trykk Enter:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Terminalen vil vise en tilpasset kobling. Kopier det og lim det inn i nettleseren din. Logg deretter på med Amazon-kontoen din hvis du blir bedt om det. Klikk Tillat på neste skjermbilde.

  Hvordan lage vertikale avrivningssider i Microsoft Word

Du vil se en feil i nettleseren, men ikke bekymre deg! Dette er forventet. Bla gjennom URL-en til feilsiden og finn delen «Kode=xxxxxx».

Kopier bokstavene og tallene som vises mellom «code=» og «&scope» og lim dem inn i terminalen. Trykk Enter når du er ferdig.

Når du blir spurt om du vil generere MagicMirror-konfigurasjonen, skriv Y og trykk Enter.

Du vil bli spurt om hvilket våkenord du skal bruke. Alexa er standardvalget, så trykk Enter.

Svar nei for bruk av lite modus og visualisering.

Konfigurasjonshjelperen vil generere modulinformasjonen din. Det vil se omtrent slik ut:

{
 module: "MMM-awesome-alexa",
 position: "bottom_bar",
 config: {
 wakeWord: "Alexa",
 clientId: "YOUR_CLIENT_ID",
 clientSecret: "YOUR_CLIENT_SECRET",
 deviceId: "YOUR_DEVICE_ID",
 refreshToken: "YOUR_REFRESH_TOKEN",
 lite: false,
 isSpeechVisualizationEnabled: false
 }
 }

Kopier disse linjene. Vi må legge dem til Magic Mirror-konfigurasjonen.

Legg til Alexa-modulen til Magic Mirror Configuration

Bytt deretter katalog til Magic Mirror-konfigurasjonsmappen med følgende kommando:

cd ~/MagicMirror/config

Og åpne config.js ved å bruke nano-kommandoen:

nano config.js

Rett etter den første forekomsten av }, (som er slutten av modulen) trykk Enter for å lage en tom linje før neste { oppføring (som er starten på en ny modul).

På den nye tomme linjen du opprettet, lim inn modulkoden fra konfigurasjonshjelpetrinnene. Den automatisk genererte koden har en feil; du må også skrive et komma etter den siste parentesen slik at modulen ender med },

Bruk Ctrl+x for å lukke filen. Når du blir bedt om det, skriv «y» for å bekrefte lagringen og trykk Enter for å beholde filnavnet det samme.

Modulen er fullført. For å starte Magic Mirror-programvaren på nytt med modulen på plass, skriv inn pm2 restart mm og Magic Mirror-programvaren vil starte på nytt. Alexa skal nå fungere på Magic Mirror.

Dette er en av de mer kompliserte modulene du kan sette opp for Magic Mirror. Men for andre moduler er de grunnleggende trinnene de samme, last ned koden, konfigurer modulspesifikke alternativer, legg til modulen i konfigurasjonen. Du kan legge til snøflak til speilet ditt, eller bevegelsessensoreller til og med vise din Google Foto.