Espelho Inteligente: 10 Passos
Espelho Inteligente: 10 Passos
Anonim

Todos nós sabemos o momento em que você está no banheiro e perdemos a noção da hora. Ou você não sabe como estará o tempo hoje … etc. Um espelho inteligente pode ajudar. Para o meu projeto fiz uma versão menor do espelho inteligente para economizar espaço no banheiro. Você pode encontrar nele o clima, hora, dia, local, temperatura e umidade. Também existe um site vinculado a ele, onde você pode encontrar todos os dados em gráficos e alterar a cor da faixa de LED.

Etapa 1: os componentes de que você precisa

Aqui está uma lista dos componentes de que você precisa.

  • Tela Raspberry Pi de 5 polegadas
  • Raspberry Pi 3 b +
  • 8GB micro sd
  • Suprimento de Raspberry Pi 5.1V / 2.5A
  • Digitale RGB Ledstrip WS2801
  • Sensor de temperatura e umidade DHT11
  • Madeira
  • Hardware para fixar a madeira (cola e serra)
  • cabo HDMI
  • PIR (sensor de movimento)
  • DS18B20 (sensor de temperatura)

Etapa 2: configuração do Raspberry Pi

Vamos começar instalando algum software.

  • WinSCP
  • Gerenciador de disco Win32
  • MobaXterm
  • Visualizador VNC
  • MySQL Workbench

Primeiro você instala o Win 32. Depois de instalar o Win 32, você pode começar a instalar a imagem no pi.

Ao abrir o win 32, você verá que uma pasta pode ser selecionada. Selecione o seu cartão micro SD (canto superior direito) e clique em escrever (parte inferior). A instalação pode demorar um pouco. Enquanto isso, você pode instalar todos os outros softwares.

Assim que sua imagem estiver instalada, você pode colocar seu cartão SD em seu pi e energizar seu pi. Conecte seu pi com um cabo ethernet ao seu computador / laptop. Depois disso, você inicia o mobaXterm. Vá para a sessão => SSH => e preencha os seguintes dados (veja a imagem para mais detalhes). Com isso, você faz logon no seu pi por meio de uma conexão ssh na porta 22 com o nome de usuário "dp-use r" e a senha "dp-user".

Etapa 3: conectando seu Pi ao seu WIFI

Se você estiver conectado ao seu pi, você pode configurar seu wi-fi com as seguintes etapas.

sudo raspi-config

  1. Vá para as opções de rede
  2. Ir para wi-fi
  3. Insira o nome da sua rede
  4. Coloque sua senha

Agora você tem acesso ao seu wi-fi e pode atualizar seu pi com o seguinte código.

atualização do apt sudo

sudo apt upgrade -y

Isso garante que seu pi esteja atualizado.

Etapa 4: Hardware

Agora que seu pi está completamente pronto, você pode começar a configurar o circuito. conecte como esquemas acima seu circuito. Você verá que um mcp3008 está sendo usado. Você não precisa deste, esta é a conexão para a tela. O ledstrip tem um relógio, Mosi, GND e um 5V.

Etapa 5: banco de dados SQL

É hora de criar um banco de dados. Abra seu ambiente mariaDB em seu pi com o código abaixo.

Primeiro você cria um usuário com:

CRIAR USUÁRIO 'mct' @ '%' IDENTIFICADO POR 'mct';

em seguida, certifique-se de que ele tem todos os privilégios:

CONCEDE TODOS OS PRIVILÉGIOS ON *. * TO 'mct' @ '%' COM GRAND OPTION;

Por último, mas não menos importante, você libera tudo:

PRIVILÉGIOS DE FLUSH;

Agora reinicie o serviço:

sudo service mysql restart

Abra o mysql Workbench. Faça uma nova conexão. Para mais detalhes veja a imagem.

Agora abra a importação, importe o arquivo e execute o código.

Etapa 6: Código para o espelho

Abra o pyCharm e vá para settings => Build, Exixution, Deployment => deployment. Pressione o botão de mais e adicione um SFTP (veja a imagem).

Agora você acabou de baixar o código do meu github e abri-lo no pycharm.

Etapa 7: site

Para colocar um servidor web em seu pi, adicione o seguinte código ao seu pi.

sudo apt-get intall apache2-y

Para obter acesso como um usuário dp:

sudo chown dp-user: root *

Para acessar a pasta e adicionar arquivos a ela.

sudo chown dp-user: root / var / www / html

Abra o WinSCP. Crie uma nova sessão e preencha o arquivo conforme mostrado na imagem.

Selecione seus arquivos e arraste-os para a pasta / var / www / html.

Etapa 8: Iniciar App.py automaticamente

Para iniciar seu app.py vá automaticamente para seu crontab e adicione este código:

sudo crontab -e

Na parte inferior do arquivo, digite o código a seguir (explicado na imagem).

@reboot python3 /var/www/html/app.py

Ctrl + x para sair e y enter para salvar.

Etapa 9: crie um caso

O conceito é fácil Peguei o tamanho da minha tela, o comprimento da minha protoboard e o tamanho do meu pi fiz um buraco na parte inferior para colocar o PIR.

Como você está usando um cabo HDMI, deve haver outra peça que deve estar com você.

Etapa 10: Espero que goste

Espero que gostem do mini espelho inteligente.

Boa sorte!

Recomendado: