Espelho Inteligente Atualizado
Quem me acompanha já viu o espelho inteligente aparecendo por aqui, mais de uma vez, esta pagina e o canal no YouTube foram os primeiros a executar e ensinar a fazer este projeto no Brasil.
Logo abaixo temos foto histórica do primeiro Espelho feito, com um vidro e película automotiva, o tempo foi passando e logo em seguida executamos a segunda versão com um acrílico espelhado ao qual importamos pela Amazon.

por Bruno Holanda
E abaixo temos a segunda versão, bem mais estilosa:


O espelho virou até noticia na filiada da Record TV aqui da cidade e você pode conferir a noticia clicando na imagem abaixo.

Isso tudo foi praticamente em 2018, já se passaram dois anos e o projeto estava quase que esquecido, no entanto devido a vários comentários no YouTube, resolvi fazer um vídeo intitulado “Segredos do Espelho Inteligente” onde relato varias informações úteis pra quem esta construindo um projeto de espelho inteligente, as dificuldades e caminhos a serem percorridos para ter uma boa execução do projeto.
Segredos do Espelho Inteligente
Tendo em vista a repercussão do projeto até agora resolvi renovar este post no site, afim de, atualizar sobre como instalar o software “MagicMirror” na Raspberry,
Este Espelho é possível graças ao software open source MagicMirror desenvolvido para Debian feito para rodar no raspberrypi, tornando a aplicação mais barata.
Assista o Vídeo Sobre Este Tutorial
1 – Materiais
- Monitor LCD ou LED
- Adaptador VGA/HDMI (CLIQUE PARA COMPRAR)
- Cartão de Memoria Micro SD >= 8 GB
- Fonte DC 5V 3A
- Teclado e Mouse
2 – Instalando o Debian na Raspberry
Faça o download do SDFormatter e logo em seguida formatar o cartão SD com ele:

Depois você vai precisar entrar no site do raspberry e fazer o download do Debian para Raspberry

Depois que o download do SO terminar faça o download e instale o Etcher que é um programa que transmite a imagem de sistema para a raspberry:

Depois que o processo de gravação da imagem de sistema for concluída basta colocar o cartão SD na raspberry e esperar o sistema iniciar pela primeira vez:
3 – Instalando o Magic Mirror
Quando o sistema da Raspberry iniciar, conecte no Wi-fi ou cabo de Rede, abra o terminal e digite os comandos a seguir, um a um:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
- curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
- sudo apt install -y nodejs
- git clone https://github.com/MichMich/MagicMirror
- cd MagicMirror/
- npm install
- cp config/config.js.sample config/config.js
- npm run start
Quando todo o processo de instalação por concluido e se tudo correr bem, você vai ter o software do magic Mirror iniciado e em tela cheia.
4 – Configuração
Acesse o Diretório “home/pi/MagicMirror-master/config
Abra o arquivo Config.js e cole as informações abaixo no lugar das que estão no arquivo:
/* Magic Mirror Config Sample
*
* By Michael Teeuw http://michaelteeuw.nl
* MIT Licensed.
*
* For more information on how you can configure this file
* See https://github.com/MichMich/MagicMirror#configuration
*
*/
var config = {
address: "localhost", // Address to listen on, can be:
// - "localhost", "127.0.0.1", "::1" to listen on loopback interface
// - another specific IPv4/6 to listen on a specific interface
// - "0.0.0.0", "::" to listen on any interface
// Default, when address config is left out or empty, is "localhost"
port: 8080,
ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses
// or add a specific IPv4 of 192.168.1.5 :
// ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"],
// or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
// ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"],
useHttps: false, // Support HTTPS or not, default "false" will use HTTP
httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true
httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true
language: "pt-br",
timeFormat: 24,
units: "metric",
// serverOnly: true/false/"local" ,
// local for armv6l processors, default
// starts serveronly and then starts chrome browser
// false, default for all NON-armv6l devices
// true, force serveronly mode, because you want to.. no UI on this device
modules: [
{
module: "alert",
},
{
module: "updatenotification",
position: "top_bar"
},
{
module: "clock",
position: "top_left"
},
{
module: "calendar",
header: "Feriados",
position: "top_left",
config: {
calendars: [
{
symbol: "calendar-check",
url: "webcal://www.supercalendario.com.br/ics/2020" }
]
}
},
{
module: "compliments",
position: "lower_third"
},
{
module: "currentweather",
position: "top_right",
config: {
location: "Sua Cidade",
locationID: "CODIGO_DA_SUA_CIDADE", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
appid: "SUA_CHAVE_API_OPENWEATHER"
}
},
{
module: "weatherforecast",
position: "top_right",
header: "Previsão do Tempo",
config: {
location: "Sua Cidade",
locationID: "CODIGO_DA_SUA_CIDADE", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
appid: "SUA_CHAVE_API_OPENWEATHER"
}
},
{
module: "newsfeed",
position: "bottom_bar",
config: {
feeds: [
{
title: "Globo News",
url: "http://g1.globo.com/dynamo/tecnologia/rss2.xml" //para mudar acesse(http://g1.globo.com/tecnologia/noticia/2012/11/siga-o-g1-por-rss.html)
}
],
showSourceTitle: true,
showPublishDate: true,
broadcastNewsFeeds: true,
broadcastNewsUpdates: true
}
},
]
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {module.exports = config;}
No arquivo “Config.js” altere as seguintes linhas:
OBS.: As linhas a seguir precisam ser alteradas em dois locais no mesmo arquivo.
“SUA CIDADE” para “O NOME DA SUA CIDADE” (Ex.: Brasilia)
“CODIGO_DA_SUA_CIDADE” para “COGIDO DA CIDADE QUE VOCÊ VAI CONSULTAR NO ARQUIVO ABAIXO.Lista-de-cidadesBaixar
A ultima linha a ser alterada nesse arquivo é a:
“SEU_TOKEN_OPEN” para token que voce vai pegar no seguinte site:
https://openweathermap.org/
Faça o cadastro com seus dados e permita que o site acesse sua localização:

Clique em API KEYS e copie o TOKEN que vai aparecer no seu arquivo de configuração do espelho inteligente.

Depois de fazer as substituições e salvar o arguivo o Magic Mirror vai reiniciar já com suas configurações:
5 – Configurando Saudações
Acesse o seguinte diretorio:
home/pi/MagicMirror/modules/default/compliments
Abra o arquivo compliments.js e Mude as frases dos parênteses conforme sua preferencia
6 – Configurando a HORA
1 – Abra o Menu da Raspberry
2 – Selecione Preferencias e Raspberry Pi Configuration
3 – Clique em Set Timezone
4 – Escolha seu local ou o mais Próximo

Feitas as configurações acima a hora da Raspberry Pi será atualizada automaticamente pela internet.
7 – Inicialização Automatica
Para fazer com que a aplicação Magic Mirror inicie junto com a raspberrypi siga os comandos abaixo:
sudo npm install -g pm2
pm2 startup
Escreva no terminal o comando abaixo para criar um novo arquivo:
cd ~ nano mm.sh
Cole o código a seguir no arquivo
cd ~/MagicMirror DISPLAY=:0 npm start
Pressione Control + O para gravar, enter e depois CONTROL+X para sair da edição.
Complete a configuração com os comandos abaixo:
chmod +x mm.sh pm2 start mm.sh pm2 save
Pronto! Se tudo correr bem a aplicação vai iniciar junto com o SO.