
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:
- Download de modulecode van GitHub
- Configureer module-specifieke opties
- 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

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
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’.
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.
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”.
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 } }
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).
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 },
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.