Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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 …