Sådan tilføjer du Alexa til dit smarte spejl

Et smart spejl med Amazon Echo reflekteret.

Hvis du har bygget et smart spejl, har du allerede praktisk adgang til kalendere, vejr og nyheder. Men du kan mere end det! Magic Mirror-softwaren lader dig tilføje moduler til ekstra funktioner, såsom Alexa til stemmestyring.

Andre udviklere opretter disse moduler. Indstillingerne varierer fra det nyttige, som Alexa eller tilstedeværelsesdetektion (gennem et kamera eller passiv infrarød sensor), til det underholdende, som snefnug og Spotify-afspilningsoplysninger.

Vi anbefaler mmm-fantastisk-alexa da det ser ud til at være godt vedligeholdt af en aktiv udvikler, selvom der er andre Alexa-moduler til Magic Mirror-softwaren.

Hvis du foretrækker at installere Google Assistant, tilbyder Google en komplet tutorial til installation af Assistant på en Raspberry Pi, inklusive trin, billeder og downloadlinks. Mens der findes et par Magic Mirror-moduler til Google Assistant, afslørede vores undersøgelse, at modulerne var problematiske, ofte nedbrudte eller dækkende spejloplysninger. Hvis du vil have den mest ligetil opsætning, anbefaler vi at tilføje Google AIY kit og bruger den specifik tutorial.

For at installere de fleste moduler skal du gennemgå nogle grundlæggende trin:

Download modulkoden fra GitHub
Konfigurer modulspecifikke muligheder
Tilføj modulet til spejlkonfigurationen

Afhængigt af modulet kan trin to og tre være mere eller mindre involveret. Opsætning af Alexa kræver mere konfiguration end at tilføje snefnug, for eksempel. Derudover kræver dette særlige Alexa-modul installation af noget ekstra software (afhængigheder), før modulet downloades.

De materialer, du skal bruge

Denne vejledning antager, at du allerede har oprettet et Smart Mirror. Hvis du ikke har gjort det endnu, så start der, men husk de ekstra materialer, der er anført her i dine omkostninger og pladsovervejelser.

Færdiggjort Smart Mirror
Mikrofon
Højttaler

Til mikrofon og højttaler anbefaler vi originalen Google AIY Voice Kit. For $16 vil du blive presset hårdt for at finde en billigere mikrofon- og højttalerkombination. Du behøver ikke nødvendigvis at bruge den medfølgende papkasse; det kan være mere effektivt at udelade komponenterne og køre mikrofonen og højttaleren uden for spejlet.

En anden version af Google AIY Voice Kit er tilgængelig, men den er dyrere og inkluderer en Raspberry Pi Zero, som ikke er kraftig nok til at køre wake words eller Magic Mirror-softwaren, så du bør springe den over.

  Blogtrottr forvandler RSS-feeds til e-mail-nyhedsbreve med historiefiltre

Tilslut din højttaler og mikrofon, og du er klar til at installere Alexa-modulet. Hvis du bruger Google AIY-sættet, skal du bare følge det monteringsvejledning til tilslutning af mikrofon- og højttalerkomponenter.

Installation af modulafhængigheder

Før du kan downloade og konfigurere mmm-awesome-alexa, skal du installere et par afhængigheder, som modulet er afhængig af. Det er altid en god idé at opdatere din Raspberry Pi, før du prøver at installere noget andet. Start med at køre denne kommando på din Raspberry Pi:

sudo apt update && sudo apt upgrade

Når din Raspberry Pi er opdateret, skal du køre følgende kommandoer én efter én:

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 afhængighed, og de er alle nødvendige for at køre. Bare kør en kommando, vent på, at download og installation er færdig, og kør derefter den næste kommando.

Download af modulkoden

Det første trin til at tilføje ethvert modul til Magic Mirror er at downloade modulets kode Github. For at gøre dette skal du logge ind på Raspberry Pi, åbne terminalen og skifte mappe til, hvor modulerne er gemt. Så skal du bruge en download-kommando til at trække koden fra Github. Hvis du har shell-adgang, kan du gøre alt dette eksternt.

Når du har en terminal åben, skal du skrive følgende:

cd ~/MagicMirror/modules

Denne kommando flytter dig til arbejdsbiblioteket i moduler-mappen til Magic Mirror-softwaren. Hver gang du downloader et nyt modul, vil du gerne være her for at holde alt organiseret. Det næste trin er at downloade softwaren fra Github med denne kommando:

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

Når det er færdigt, skal du ændre mapper til modulet med følgende kommando:

cd MMM-awesome-alexa

Alexa-modulet kræver et par ekstra afhængigheder for at fungere korrekt. Kør denne kommando for at installere dem:

npm install --only=prod

Skift nu mapper til den nyoprettede node_modules-mappe:

cd node_modules

Slet snowboy-mappen, de tidligere tilføjede kommandoer. Vi har brug for en nyere version af snowboy:

rm -rf snowboy

Dernæst downloader vi den seneste version af snowboy med følgende kommando:

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

Før vi fortsætter, skift mappe til den nye snowboy-mappe.

cd snowboy

Nu skal vi fjerne mappen node_modules og installere nogle yderligere afhængigheder. Det er vigtigt, at du bliver inde i snowboy-mappen til disse trin; skift ikke mapper. Kør følgende kommandoer en efter 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

Nu er modulet fuldt downloadet og installeret.

  Hver Microsoft Teams tastaturgenvej og hvordan man bruger dem

Konfiguration af Alexa-modulet

Nu hvor mmm-awesome-alexa-modulet er installeret, skal vi konfigurere det. Det første trin er at ændre mapper til roden af ​​modulet. Skriv følgende kommando i terminalen og tryk derefter på Enter:

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

Dette Alexa-modul har en konfigurationshjælper; det vil vi gerne køre. I terminaltype:

npm run config-helper

Du vil se en prompt, der beder om et klient-id. Da du i det væsentlige opsætter et specialbygget Echo, skal du åbne en browser og gå til Alexa-udviklerwebsted. Log derefter ind med din Amazon-konto.

Når du er logget ind, skal du klikke på knappen “Kom godt i gang”. Du opretter en enhed, så klik på “Produkter” og klik på “Opret produkt”.

På den næste skærm skal du give dit produkt et navn og et produkt-id – vi foreslår “Magic_Mirror_Alexa” for navnet og “YourFirstName_MM_Alexa” for produkt-id’et. Vælg Smart Home for kategorien, og aktiver både håndfri og fjern-felt muligheder. Du vil se en række ja- eller nej-spørgsmål, vælg “Nej” for dem alle og klik derefter på “Næste”.

Klik på “Opret ny profil” på sikkerhedsprofilskærmen. Brug det samme navn til din sikkerhedsprofil, som du gjorde for produkt-id’et. Indtast derefter en beskrivelse, du ønsker, og klik derefter på Næste.

Tjek aftalen, og klik på Udfør.

Klik på dit nyoprettede produkt, derefter sikkerhedsprofil, og du skulle se et klient-id og klienthemmelighed.

I den tilladte retur-URL-indtastningstype:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Klik derefter på knappen Tilføj. Rul ned og klik på opdateringsboksen for at afslutte tilføjelsen af ​​URL’en.

I terminalen vil du se en prompt om klient-id’et. Kopier klient-id’et fra browseren, indsæt det i terminalen, og tryk derefter på Enter. Nu vil terminalen bede om en klienthemmelighed. Skift tilbage til browseren, kopier klienthemmeligheden, indsæt den derefter i Terminal og tryk på Enter.

Når du bliver bedt om enheds-id’et, skal du indtaste det navn, du oprettede ovenfor som et produkt-id (Magic_Mirror_Alexa i vores eksempel).

  Sådan bruger du Google Play Film til Chrome og Chrome OS

Når du bliver bedt om at angive en retur-URL, skal du skrive følgende kommando og trykke på Enter:

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

Terminalen vil vise et specialbygget link. Kopier det og indsæt det i din browser. Log derefter ind med din Amazon-konto, hvis du bliver bedt om det. Klik på Tillad på næste skærmbillede.

Du vil se en fejl i browseren, men bare rolig! Dette forventes. Rul gennem URL’en på fejlsiden og find afsnittet “Kode=xxxxxx”.

Kopier de bogstaver og tal, der vises mellem “code=” og “&scope”, og indsæt dem i terminalen. Tryk på Enter, når du er færdig.

Når du bliver spurgt, om du vil generere MagicMirror-konfigurationen, skal du skrive Y og trykke på Enter.

Du bliver spurgt, hvilket wake word du skal bruge. Alexa er standardvalget, så tryk på Enter.

Svar nej for at bruge lite-tilstand og visualisering.

Konfigurationshjælperen genererer dine moduloplysninger. Det kommer til at se sådan ud:

{
 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 linjer. Vi skal tilføje dem til Magic Mirror-konfigurationen.

Tilføj Alexa-modulet til Magic Mirror-konfigurationen

Skift derefter mappe til Magic Mirror-konfigurationsmappen med følgende kommando:

cd ~/MagicMirror/config

Og åbn config.js ved hjælp af nano-kommandoen:

nano config.js

Lige efter den første forekomst af }, (som er slutningen af ​​modulet) skal du trykke på Enter for at oprette en tom linje før den næste {-indgang (som er starten på et nyt modul).

På den nye tomme linje, du oprettede, skal du indsætte modulkoden fra konfigurationshjælpetrinene. Den automatisk genererede kode har en fejl; du skal også skrive et komma efter den sidste parentes, så dit modul slutter med },

Brug Ctrl+x for at lukke filen. Når du bliver bedt om det, skal du skrive “y” for at bekræfte lagringen og trykke på Enter for at beholde filnavnet det samme.

Modulet er gennemført. For at genstarte din Magic Mirror-software med modulet på plads, skriv pm2 genstart mm og Magic Mirror-softwaren genstarter. Alexa skulle nu fungere på dit Magic Mirror.

Dette er et af de mere komplicerede moduler, du kan konfigurere til Magic Mirror. Men for andre moduler er de grundlæggende trin de samme, download koden, konfigurer modulspecifikke muligheder, tilføj modulet til konfigurationen. Du kan tilføje snefnug til dit spejl, eller bevægelsesdetektering, eller endda vise din Google Fotos.