Alexa toevoegen aan je slimme spiegel

Een slimme spiegel met een weerspiegelde Amazon Echo. Josh Hendrickson

Als je een slimme spiegel hebt gebouwd, heb je al handige toegang tot agenda’s, weer en nieuws. Maar u kunt meer doen dan dat! Met de Magic Mirror-software kun je modules toevoegen voor extra functies, zoals Alexa voor spraakbesturing.

Andere ontwikkelaars maken deze modules. De opties variëren van handig, zoals Alexa of aanwezigheidsdetectie (via een camera of passieve infraroodsensor), tot entertainment, zoals sneeuwvlokken en Spotify-afspeelinformatie.

We raden mmm-awesome-alexa aan omdat het goed wordt onderhouden door een actieve ontwikkelaar, hoewel er andere Alexa-modules zijn voor de Magic Mirror-software.

Als je liever Google Assistant installeert, biedt Google een complete tutorial voor het installeren van Assistant op een Raspberry Pi, inclusief stappen, afbeeldingen en downloadlinks. Hoewel er een paar Magic Mirror-modules voor Google Assistant bestaan, heeft ons onderzoek uitgewezen dat de modules problematisch zijn, vaak crashen of de spiegelinformatie verbergen. Als u de meest eenvoudige installatie wilt, raden we u aan de Google AIY-kit toe te voegen en de specifieke zelfstudie te gebruiken.

Om de meeste modules te installeren, doorloopt u enkele basisstappen:

  1. Download de modulecode van GitHub
  2. Configureer module-specifieke opties
  3. Voeg de module toe aan de spiegelconfiguratie

Afhankelijk van de module kunnen stap twee en drie meer of minder betrokken zijn. Het opzetten van Alexa vereist meer configuratie dan het toevoegen van bijvoorbeeld sneeuwvlokken. Bovendien vereist deze specifieke Alexa-module het installeren van wat extra software (afhankelijkheden) voordat de module kan worden gedownload.

VERWANT: Hoe u uw eigen futuristische slimme spiegel kunt bouwen

De materialen die u nodig heeft

Een Google AIY-spraakkit
Google

In deze handleiding wordt ervan uitgegaan dat je al een Smart Mirror hebt gemaakt. Als je dat nog niet hebt gedaan, begin dan daar, maar houd rekening met de extra materialen die hier worden vermeld in je overwegingen voor kosten en ruimte.

  • Voltooide Smart Mirror
  • Microfoon
  • Spreker

Voor de microfoon en luidspreker raden we de originele Google AIY Voice Kit aan. Voor $ 16 heb je moeite om een ​​goedkopere combinatie van microfoon en luidspreker te vinden. U hoeft niet per se de meegeleverde kartonnen doos te gebruiken; het kan effectiever zijn om de componenten weg te laten en de microfoon en luidspreker buiten de spiegel te laten werken.

Er is een tweede versie van de Google AIY Voice Kit beschikbaar, maar deze is duurder en bevat een Raspberry Pi Zero, die niet krachtig genoeg is om wake-words of de Magic Mirror-software uit te voeren, dus sla deze over.

Sluit je speaker en microfoon aan en je bent klaar om de Alexa-module te installeren. Als u de Google AIY-kit gebruikt, volgt u gewoon de montagehandleiding voor het aansluiten van de microfoon- en luidsprekercomponenten.

Module-afhankelijkheden installeren

Voordat u mmm-awesome-alexa kunt downloaden en configureren, moet u een paar afhankelijkheden installeren waarop de module vertrouwt. Het is altijd een goed idee om uw Raspberry Pi bij te werken voordat u iets anders probeert te installeren. Begin op je Raspberry Pi met deze opdracht:

sudo apt update && sudo apt upgrade

Zodra uw Raspberry Pi up-to-date is, voert u de volgende opdrachten een voor een uit:

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

Elke opdracht installeert een afhankelijkheid en ze zijn allemaal nodig om uit te voeren. Voer gewoon een opdracht uit, wacht tot het downloaden en installeren is voltooid en voer vervolgens de volgende opdracht uit.

De modulecode downloaden

De eerste stap om een ​​module voor de Magic Mirror toe te voegen, is door de code van de module Github te downloaden. Om dit te doen, moet je inloggen op de Raspberry Pi, terminal openen en de map wijzigen naar waar modules zijn opgeslagen. Vervolgens gebruik je een downloadopdracht om de code uit Github te halen. Als je shell-toegang hebt, kun je dit allemaal op afstand doen.

Als je eenmaal een terminal hebt geopend, typ je het volgende:

cd ~/MagicMirror/modules

Met deze opdracht gaat u naar de werkmap van de modulemap voor de Magic Mirror-software. Elke keer dat u een nieuwe module downloadt, wilt u hier zijn om alles georganiseerd te houden. De volgende stap is om de software van Github te downloaden met deze opdracht:

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

Als het klaar is, verander je de mappen naar de module met het volgende commando:

cd MMM-awesome-alexa

De Alexa-module vereist een paar extra afhankelijkheden om correct te werken. Voer deze opdracht uit om ze te installeren:

npm install --only=prod

Verander nu de mappen in de nieuw gemaakte map node_modules:

cd node_modules

Verwijder de snowboy-map die de vorige toegevoegde opdrachten hebben. We hebben een nieuwere versie van snowboy nodig:

rm -rf snowboy

Vervolgens downloaden we de nieuwste versie van snowboy met de volgende opdracht:

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

Verander de directory naar de nieuwe snowboy-map voordat we verder gaan.

cd snowboy

Nu moeten we de map node_modules verwijderen en enkele aanvullende afhankelijkheden installeren. Het is belangrijk dat u voor deze stappen in de snowboy-map blijft; verander de mappen niet. Voer de volgende opdrachten een voor een uit:

rm -rf node_modules
npm install nan --save 
npm install node-pre-gyp@0.12.0 --save 
npm install 
npm run prepublish 
npm install --save-dev electron-rebuild 
npm install nan 
./node_modules/.bin/electron-rebuild

Nu is de module volledig gedownload en geïnstalleerd.

De Alexa-module configureren

Config-helper-dialoogvenster voor MMM-awesome-alexa

Nu de mmm-awesome-alexa-module is geïnstalleerd, moeten we deze configureren. De eerste stap is het wijzigen van mappen naar de hoofdmap van de module. Typ in terminal de volgende opdracht en druk op Enter:

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

Deze Alexa-module heeft een configuratiehulp; we willen dat uitvoeren. In terminal type:

npm run config-helper

U ziet een prompt waarin om een ​​klant-ID wordt gevraagd. Omdat je in wezen een op maat gemaakte echo opzet, moet je een browser openen en naar de Alexa-ontwikkelaarssite gaan. Log vervolgens in met uw Amazon-account.

Nadat u zich heeft aangemeld, klikt u op de knop “Aan de slag”. U maakt een apparaat, dus klik op ‘Producten’ en klik op ‘Product maken’.

Alexa-ontwikkelaarsdialoogvenster met vak rond productenoptie

Geef uw product op het volgende scherm een ​​naam en een product-ID op. We stellen voor “Magic_Mirror_Alexa” voor de naam en “YourFirstName_MM_Alexa” voor de product-ID. Selecteer Smart Home voor de categorie en schakel zowel de handsfree- als farfield-opties in. Je ziet een reeks ja of nee vragen, selecteer ‘Nee’ voor alle vragen en klik vervolgens op ‘Volgende’.

Klik op het scherm met beveiligingsprofielen op ‘Nieuw profiel maken’. Gebruik dezelfde naam voor uw beveiligingsprofiel als voor de product-ID. Typ vervolgens een willekeurige beschrijving en klik op Volgende.

Controleer de overeenkomst en klik op Voltooien.

Klik op uw nieuw gemaakte product en vervolgens op het beveiligingsprofiel en u zou een klant-ID en een klantgeheim moeten zien.

In het toegestane retour-URL-invoertype:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Klik vervolgens op de knop Toevoegen. Scroll naar beneden en klik op het updatevak om het toevoegen van de URL te voltooien.

In de terminal ziet u een prompt voor de klant-ID. Kopieer de client-ID vanuit de browser, plak deze in de terminal en druk op Enter. Nu zal de terminal om een ​​cliëntgeheim vragen. Schakel terug naar de browser, kopieer het clientgeheim, plak het in Terminal en druk op Enter.

Wanneer u om de apparaat-ID wordt gevraagd, voert u de naam in die u hierboven hebt gemaakt als een product-ID (Magic_Mirror_Alexa in ons voorbeeld).

Wanneer u wordt gevraagd om een ​​retour-URL op te geven, typt u de volgende opdracht en drukt u op Enter:

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

De terminal geeft een op maat gemaakte link weer. Kopieer dat en plak het in uw browser. Log vervolgens in met uw Amazon-account als daarom wordt gevraagd. Klik op Toestaan ​​op het volgende scherm.

Alexa voices services permissions prompt met box rond de toestaatknop.

Je ziet een fout in de browser, maar maak je geen zorgen! Dit wordt verwacht. Blader door de URL van de foutpagina en zoek het gedeelte “Code = xxxxxx”.

URL met Alexa-apparaatcode.

Kopieer de letters en cijfers die tussen “code =” en “& scope” verschijnen en plak ze in de terminal. Druk op Enter als je klaar bent.

Wanneer u wordt gevraagd of u de MagicMirror-configuratie wilt genereren, typt u Y en drukt u op Enter.

U wordt gevraagd welk wake-word u moet gebruiken. Alexa is de standaardselectie, dus druk op Enter.

Antwoord nee voor het gebruik van de lite-modus en visualisatie.

De configuratiehulp genereert uw module-informatie. Het ziet er ongeveer zo uit:

{
 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
 }
 }

Automatisch gegenereerde modulecode.

Kopieer die regels. We moeten ze toevoegen aan de Magic Mirror-configuratie.

Voeg de Alexa-module toe aan de Magic Mirror-configuratie

Verander vervolgens de directory naar de Magic Mirror-configuratiemap met het volgende commando:

cd ~/MagicMirror/config

En open de config.js met behulp van de nano-opdracht:

nano config.js

Net na de eerste instantie van }, (wat het einde van de module is) druk op Enter om een ​​lege regel te maken voor de volgende { entry (dit is het begin van een nieuwe module).

modules code, met een nieuwe regel ingevoegd na}, en vóór {

Plak op de nieuwe lege regel die je hebt gemaakt de modulecode uit de configuratiehulpstappen. De automatisch gegenereerde code bevat een fout; je moet ook een komma typen na het laatste haakje, zodat je module eindigt op },

ingevoegde modulecode met een komma toegevoegd na de laatste haak

Gebruik Ctrl + x om het bestand te sluiten. Typ desgevraagd “y” om het opslaan te bevestigen en druk op Enter om de bestandsnaam hetzelfde te houden.

De module is voltooid. Om uw Magic Mirror-software opnieuw te starten met de module op zijn plaats, type pm2 restart mm en de Magic Mirror-software zal opnieuw opstarten. Alexa zou nu moeten werken op je Magic Mirror.

Dit is een van de meer gecompliceerde modules die u kunt instellen voor de Magic Mirror. Maar voor andere modules zijn de basisstappen hetzelfde: download de code, configureer module-specifieke opties, voeg de module toe aan de configuratie. U kunt sneeuwvlokken aan uw spiegel of bewegingsdetectie toevoegen of zelfs uw Google Foto’s weergeven.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in