
Se hai creato uno specchio intelligente, hai già un comodo accesso a calendari, meteo e notizie. Ma puoi fare di più! Il software Magic Mirror ti consente di aggiungere moduli per funzionalità extra, come Alexa per il controllo vocale.
Altri sviluppatori creano questi moduli. Le opzioni variano dall'utile, come Alexa o il rilevamento della presenza (attraverso una fotocamera o un sensore a infrarossi passivi), all'intrattenimento, come i fiocchi di neve e le informazioni sulla riproduzione di Spotify.
Consigliamo mmm-awesome-alexa in quanto sembra essere ben gestito da uno sviluppatore attivo, anche se ci sono altri moduli Alexa per il software Magic Mirror.
Se preferisci installare Google Assistant, Google offre un tutorial completo per l'installazione di Assistant su un Raspberry Pi, inclusi passaggi, immagini e collegamenti per il download. Mentre esistono alcuni moduli Magic Mirror per Google Assistant, la nostra indagine ha rivelato che i moduli sono problematici, spesso si bloccano o coprono le informazioni del mirror. Se desideri la configurazione più semplice, ti consigliamo di aggiungere il kit AIY di Google e di utilizzare il suo tutorial specifico.
Per installare la maggior parte dei moduli, dovrai seguire alcuni passaggi di base:
- Scarica il codice del modulo da GitHub
- Configurare le opzioni specifiche del modulo
- Aggiungi il modulo alla configurazione del mirror
A seconda del modulo, i passaggi due e tre possono essere più o meno coinvolti. L'impostazione di Alexa richiede una configurazione maggiore rispetto all'aggiunta di fiocchi di neve, ad esempio. Inoltre, questo particolare modulo Alexa richiede l'installazione di software aggiuntivo (dipendenze) prima di scaricare il modulo.
RELAZIONATO: Come costruire il tuo Smart Mirror futuristico
I materiali di cui avrai bisogno

Questa guida presuppone che tu abbia già creato uno Smart Mirror. Se non l'hai ancora fatto, inizia da lì, ma tieni presente i materiali extra elencati qui nelle tue considerazioni sui costi e sullo spazio.
- Smart Mirror completato
- Microfono
- altoparlante
Per il microfono e l'altoparlante, consigliamo il kit vocale AIY Google originale. A $ 16, ti verrà difficile trovare una combinazione di microfono e altoparlante più economica. Non è necessario necessariamente utilizzare la scatola di cartone inclusa; potrebbe essere più efficace lasciare i componenti fuori ed eseguire il microfono e l'altoparlante all'esterno dello specchio.
È disponibile una seconda versione di Google AIY Voice Kit, ma è più costosa e include un Raspberry Pi Zero, che non è abbastanza potente per eseguire parole di riattivazione o il software Magic Mirror, quindi dovresti saltarlo.
Collega l'altoparlante e il microfono e sei pronto per installare il modulo Alexa. Se stai utilizzando il kit AIY di Google, segui semplicemente la sua guida all'assemblaggio per collegare i componenti del microfono e degli altoparlanti.
Installazione delle dipendenze del modulo
Prima di poter scaricare e configurare mmm-awesome-alexa, è necessario installare alcune dipendenze su cui si basa il modulo. È sempre una buona idea aggiornare Raspberry Pi prima di provare a installare qualsiasi altra cosa. Sul tuo Raspberry Pi, inizia eseguendo questo comando:
sudo apt update && sudo apt upgrade
Una volta aggiornato Raspberry Pi, esegui i seguenti comandi uno per uno:
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
Ogni comando installa una dipendenza e sono tutti necessari per l'esecuzione. Basta eseguire un comando, attendere il completamento del download e dell'installazione, quindi eseguire il comando successivo.
Download del codice del modulo
Il primo passo per aggiungere qualsiasi modulo per Magic Mirror è scaricare il codice Github del modulo. Per fare ciò, dovrai accedere a Raspberry Pi, aprire il terminale e cambiare la directory in cui sono memorizzati i moduli. Quindi utilizzerai un comando di download per estrarre il codice da Github Se hai accesso alla shell, puoi fare tutto questo da remoto.
Dopo aver aperto un terminale, digitare quanto segue:
cd ~/MagicMirror/modules
Questo comando ti porta nella directory di lavoro della cartella dei moduli per il software Magic Mirror. Ogni volta che scarichi un nuovo modulo, vorrai essere qui per organizzare tutto. Il prossimo passo è scaricare il software da Github con questo comando:
git clone https://github.com/dolanmiu/MMM-awesome-alexa.git
Al termine, modifica le directory nel modulo con il seguente comando:
cd MMM-awesome-alexa
Il modulo Alexa richiede alcune dipendenze aggiuntive per funzionare correttamente. Esegui questo comando per installarli:
npm install --only=prod
Ora, cambia le directory nella cartella node_modules appena creata:
cd node_modules
Elimina la cartella snowboy aggiunti i precedenti comandi. Abbiamo bisogno di una versione più recente di snowboy:
rm -rf snowboy
Successivamente, scaricheremo l'ultima versione di snowboy con il seguente comando:
git clone https://github.com/Kitt-AI/snowboy.git
Prima di continuare, cambia la directory nella nuova cartella snowboy.
cd snowboy
Ora dobbiamo rimuovere la cartella node_modules e installare alcune dipendenze aggiuntive. È importante rimanere all'interno della cartella snowboy per questi passaggi; non cambiare directory. Esegui i seguenti comandi uno per uno:
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
Ora il modulo è completamente scaricato e installato.
Configurazione del modulo Alexa
Ora che il modulo mmm-awesome-alexa è installato, dobbiamo configurarlo. Il primo passo è cambiare le directory nella radice del modulo. Nel terminale digitare il comando seguente e quindi premere Invio:
cd ~/MagicMirror/modules/MMM-awesome-alexa
Questo modulo Alexa ha un aiutante di configurazione; vogliamo eseguirlo. Nel tipo di terminale:
npm run config-helper
Vedrai un prompt che richiede un ID cliente. Poiché stai essenzialmente configurando un Eco personalizzato, dovrai aprire un browser e andare al sito degli sviluppatori Alexa. Quindi accedi con il tuo account Amazon.
Una volta effettuato l'accesso, fai clic sul pulsante “Inizia”. Stai creando un dispositivo, quindi fai clic su “Prodotti” e fai clic su “Crea prodotto”.
Nella schermata successiva, assegna al tuo prodotto un nome e un ID prodotto: ti suggeriamo “Magic_Mirror_Alexa” per il nome e “YourFirstName_MM_Alexa” per l'ID prodotto. Seleziona Smart Home per la categoria e abilita le opzioni vivavoce e campo lontano. Vedrai una serie di domande sì o no, seleziona “No” per tutte e poi fai clic su “Avanti”.
Nella schermata del profilo di sicurezza, fai clic su “Crea nuovo profilo”. Utilizzare lo stesso nome per il profilo di sicurezza utilizzato per l'ID prodotto. Digita quindi la descrizione che desideri, quindi fai clic su Avanti.
Controlla l'accordo e fai clic su Fine.
Fai clic sul prodotto appena creato, quindi sul profilo di sicurezza e dovresti vedere un ID cliente e un segreto client.
Nel tipo di voce URL di ritorno consentita digitare:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
Quindi fare clic sul pulsante Aggiungi. Scorri verso il basso e fai clic sulla casella di aggiornamento per completare l'aggiunta dell'URL.
Nel terminale, verrà visualizzato un prompt per l'ID client. Copia l'ID client dal browser, incollalo nel Terminale, quindi premi Invio. Ora il terminale richiederà un segreto client. Torna al browser, copia il client segreto, quindi incollalo nel Terminale e premi Invio.
Quando ti viene richiesto l'ID dispositivo, inserisci il nome che hai creato sopra come ID prodotto (Magic_Mirror_Alexa nel nostro esempio).
Quando ti viene chiesto di fornire un URL di ritorno, digita il comando seguente e premi Invio:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
Il terminale visualizzerà un collegamento personalizzato. Copialo e incollalo nel tuo browser. Quindi accedi con il tuo account Amazon, se richiesto. Fai clic su Consenti nella schermata successiva.
Vedrai un errore sul browser, ma non preoccuparti! Questo è previsto. Scorri l'URL della pagina di errore e trova la sezione “Codice = xxxxxx”.
Copia le lettere e i numeri che appaiono tra “code =” e “& scope” e incollali nel terminale. Premi Invio al termine.
Quando ti viene chiesto se desideri generare la configurazione di MagicMirror, digita Y e premi Invio.
Ti verrà chiesto quale parola di sveglia usare. Alexa è la selezione predefinita, quindi premi Invio.
Rispondi no per utilizzare la modalità Lite e la visualizzazione.
L'helper di configurazione genererà le informazioni sul modulo. Sarà simile a questo:
{ 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 } }
Copia quelle righe. Dobbiamo aggiungerli alla configurazione di Magic Mirror.
Aggiungi il modulo Alexa alla configurazione Magic Mirror
Quindi cambia la directory nella cartella di configurazione di Magic Mirror con il seguente comando:
cd ~/MagicMirror/config
E apri config.js usando il comando nano:
nano config.js
Subito dopo la prima istanza di },
(che è la fine del modulo) premi Invio per creare una riga vuota prima della successiva {
entry (che è l'inizio di un nuovo modulo).
Sulla nuova riga vuota che hai creato, incolla il codice del modulo dai passaggi dell'helper di configurazione. Il codice generato automaticamente ha un errore; dovrai anche digitare una virgola dopo la parentesi finale in modo che il tuo modulo termini },
Usa Ctrl + x per chiudere il file. Quando richiesto, digitare “y” per confermare il salvataggio e premere Invio per mantenere lo stesso nome del file.
Il modulo è completato. Per riavviare il software Magic Mirror con il modulo in posizione, type pm2 restart mm
e il software Magic Mirror si riavvierà. Alexa ora dovrebbe funzionare sul tuo Magic Mirror.
Questo è uno dei moduli più complicati che puoi configurare per il Magic Mirror. Ma per altri moduli, i passaggi di base sono gli stessi, scaricare il codice, configurare le opzioni specifiche del modulo, aggiungere il modulo alla configurazione. Puoi aggiungere fiocchi di neve al tuo specchio o rilevamento del movimento o persino visualizzare le tue foto di Google.