Índice:

SmartMirror com luz de fundo: 5 etapas
SmartMirror com luz de fundo: 5 etapas
Anonim
SmartMirror com luz de fundo
SmartMirror com luz de fundo
SmartMirror com luz de fundo
SmartMirror com luz de fundo
SmartMirror com luz de fundo
SmartMirror com luz de fundo

Após um longo processo de reflexão, cheguei à conclusão de construir um espelho inteligente. Eu tenho o hábito de ter um horário de sono irregular, então eu queria que este espelho ajudasse e registrasse minhas horas de vigília, etc. Eu queria mantê-lo simples e implementar 3 sensores e, claro, a iluminação de fundo.

Vou guiá-lo pelo processo de construção da minha ideia.

Suprimentos

Sensores

  • Sensor de temperatura de um fio (DS18S20)
  • Sensor de umidade e temperatura DHT11
  • Sensor de movimento infravermelho

De outros

  • Raspberry Pi 3
  • Espelho acrílico bidirecional.
  • Monitor de computador
  • Placas de madeira
  • Tira led
  • Tira LED 120LED / m 5050
  • Cabo HDMI
  • Mosfets IRFZ44N
  • Tábuas de pão
  • Fios
  • cartão SD
  • Resistores 4, 7K, 1K, 2K

Etapa 1: Fiação

Fiação
Fiação

Esta é a fiação com os sensores e resistores necessários. Precisamos de um conector de energia de 12 V para usar isso na placa de ensaio. Neste esquema, isso está na mesma placa de ensaio, mas na realidade é mais seguro fazer isso em uma placa de ensaio separada.

Etapa 2: Banco de dados

Base de dados
Base de dados

Estrutura

O banco de dados pode armazenar os dados dos 2 sensores que fornecem os dados. Ele possui um ID único para identificar a medição junto com o valor e sensorID. A hora da medição também é armazenada. Os sensores possuem uma tabela externa para identificá-los em sua tabela pai.

Envio:

Precisaremos fazer o upload desse banco de dados para o pi, mas primeiro temos que instalar o MariaDB.

sudo apt instalar servidor mariadb

então:

mysql_secure_installation

Basta pressionar Enter. Então Y e digite a senha 2 vezes.

Basta pressionar Y para todo o processo.

Em seguida, digite:

mysql -u root -p

Digite sua senha para conexão.

Em seguida, carregue o banco de dados para o PI e você está pronto para ir.

Você pode encontrar meu banco de dados SQL aqui.

Etapa 3: construção de espelho

Edifício Espelho
Edifício Espelho
Edifício Espelho
Edifício Espelho
Edifício Espelho
Edifício Espelho

Usei madeira MDF para criar este espelho. Primeiro criei um quadrado para colocar o espelho e outro quadrado para colocar o monitor e os componentes eletrônicos atrás. Fixei o espelho com isolamento para que ele não pudesse se mover mais. Usei cola para madeira para colar os 2 quadrados de woos juntos.

Fiz um orifício para passar a faixa de LED e fixá-la na lateral do espelho. A faixa de LED é fixada com fita isolante.

Pintei o espelho para um bom acabamento. Também combina bem com a fita.

Fixei o monitor com fita adesiva de 2 vias. Felizmente, isso foi um erro porque você pode ver a fita branca através do espelho. Colei o resto da parte de trás do espelho com fita preta para que a luz não pudesse passar.

Colei as placas de ensaio e pi na parte de trás do monitor.

Etapa 4: Código

Código
Código

Codifiquei o HTML, css e javascript no Visualstudio Code e meu back-end em Pycharm com Python.

Usei muitos soquetes para os dados ativos no meu site e algumas buscas para as medições a cada dia. Quando o espelho estiver funcionando, ele exibirá os valores do sensor naquele momento e a hora local.

Você pode encontrar meu código aqui: Repositório GitHub

Etapa 5: executando o espelho no PI

Espelho em execução no PI
Espelho em execução no PI

Tela

Para girar a tela para pendurá-la de lado, você precisa navegar até:

sudo nano /boot/config.txt

e adicione a seguinte linha na parte inferior:

display_rotate = 1

Apache

Instalando o servidor da web apache:

sudo apt install apache2 -y

Faça upload de todos os arquivos do frontend para / var / www / html / com o filezilla e ele será executado no sebserver.

Processo interno

Autorun o back-end em rc.local:

sudo nano /etc/rc.local

Adicione a seguinte linha de código antes da 'saída 0', mas use a localização do seu arquivo de back-end:

sudo python /home/gilles/mirror.py

Agora o PI está executando o servidor da web e o back-end na inicialização.

Executar página espelho

Agora queremos que o pi execute a página html do localhost em tela cheia (nossa página espelho)

crie um script no caminho desejado com este código:

#! / bin / bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito

Agora salve o arquivo e navegue até:

sudo nano lxsession / LXDE-pi / autostart

em seguida, insira esta linha de código na parte inferior:

@sh script.sh

O espelho agora será executado automaticamente na inicialização e você verá seu próprio espelho inteligente!

Basta navegar até o endereço IP na tela e você pode acessar o site em seu telefone, laptop …

Recomendado: