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.

Primeiro SmartMirror Brasil
por Bruno Holanda

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

SmartMirror V2

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

Noticia filiada da Record TV

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

  • 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:

Cadastro no site para TOKEN

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.

Compartilhe esse post com seus amigos e não esqueça de se inscrever no canal no youtube!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba Algo Incrível Preencha seus dados

Preencha seus dados e receba algo incrível.
Não fique fora dessa!