Índice:
- Etapa 1: o circuito elétrico
- Etapa 2: configuração do Raspberry Pi
- Etapa 3: alterar as configurações do Raspbian
- Etapa 4: ler os dados do sensor
- Etapa 5: o banco de dados MySQL
- Etapa 6: Instale o servidor da web Apache
- Etapa 7: faça upload do código Python em seu Pi
- Etapa 8: a habitação
- Etapa 9: coloque a caixa na geladeira
- Etapa 10: encaminhamento de porta
Vídeo: SmartFridge: 10 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Você já teve o problema de não saber realmente o que sobrou na sua geladeira? Ou você já tirou algo da geladeira e se esqueceu de fechá-la? Bem, eu certamente fiz. É por isso que criei este projeto.
Este SmartFridge avisa com um bipe se você deixar a porta aberta e lembra quais produtos estão dentro da sua geladeira e a quantidade deles.
Suprimentos:
O que você precisa para este projeto:
- Raspberry Pi 3 modelo B
- Raspberry PI T-cobbler
- Módulo leitor de código de barras / scanner
- Dallas (à prova d'água)
- Visor LCD para raspberry Pi
- Wires
- LDR
- MCP3008
- Palestrante
todas essas peças custarão cerca de € 146
Etapa 1: o circuito elétrico
Primeiro você precisa colocar o circuito junto, eu forneci um esquema Fritzing para fazer isso. Se você usar o meu código que forneci na etapa ler os dados do sensor É importante conectar os sensores e LED aos mesmos pinos GPIO, você poderia também apenas altere os pinos no código.
Não se esqueça de conectar o leitor de código de barras a uma das portas USB do pi
Etapa 2: configuração do Raspberry Pi
- Baixe a imagem raspbian deste site:
- Escolha a opção Raspbian Stretch com desktop e software recomendado.
- Instale o Balena Etcher:
- Conecte seu carrinho micro SD ao computador
- Abra o Etcher e selecione o arquivo iso que você acabou de baixar de raspberrypi.org
- Selecione seu carrinho micro SD
- Clique em Flash! & espere um minuto
Etapa 3: alterar as configurações do Raspbian
Quando inicializado no raspbian, você deve alterar algumas configurações:
- Primeiro conecte-se à sua rede wi-fi
- Abra uma janela de terminal e digite: sudo raspi-config
- Vá para opções de inicialização> Desktop / CLIChoose Console
- Pressione Enter
- Vá para as opções de interface; Ligue Serial e 1 fio
- Pressione terminar e deixe o pi reiniciar
Após a reinicialização, digite no console:
- sudo apt-get update
- sudo apt-get upgrade
- y
Etapa 4: ler os dados do sensor
Você usará a linguagem de programação Python para ler dados dos sensores e enviar dados para o display LCD.
Você pode encontrar todo o meu código no github:
Você verá que uso diferentes classes para ler os dados dos meus sensores.
- O leitor de código de barras é conectado ao pi via USB e usa a interface serial. Como padrão, o leitor foi configurado como um teclado. Portanto, teremos que alterar isso: Use este manual e digitalize estes códigos: - Emulação da porta USB COM- Nenhum (página 12 do manual) - EnableEAN-8 * (página 24) - EnableEAN-13 * (página 25)
- Os valores analógicos do LDR são convertidos usando o MCP3008 e, em seguida, transformados de um valor para uma porcentagem.
Se você quiser usar mais de 1 enquanto o loop True, você precisará importar o threading (isso já é feito no código fornecido)
Etapa 5: o banco de dados MySQL
Iremos armazenar nossos produtos na geladeira e a temperatura em nosso banco de dados. Para gerenciar o banco de dados estou usando mySQLworkbench, no mysqlworkbench você precisará configurar uma conexão com seu raspberry pi. Mas para que isso funcione, precisaremos instalar o mariaDB em nosso pi de framboesa.
Aqui está como você faz isso:
sudo apt-get install servidor mariadb
Em seguida, configure o mariaDB com:
sudo mysql_secure_installationInsira a senha atual para root (digite nenhum): root Alterar a senha de root? [S / n] S Nova senha: root123 Remover usuários anônimos? [S / n] y Não permitir o login de root remotamente? [S / n] s Remover banco de dados de teste e acessar a ele? [S / n] s Recarregar tabelas de privilégios agora? [S / n] a
Conecte-se com o mysqlworkbench ao servidor mariaDB com o usuário root e a senha que você escolheu acima no endereço IP do seu pi.
Você pode encontrar o endereço IP do seu pi digitando o seguinte no terminal:
ip a
Olhe para o endereço IP em wlan0, provavelmente será algo como 192.168. X. X
Etapa 6: Instale o servidor da web Apache
Agora iremos instalar o servidor web apcahe digitando o seguinte no terminal:
sudo apt-get install apache2
sudo reboot
Agora copie os arquivos do diretório abaixo para a pasta / var / www / html via SFTP usando um programa como Cyberduck ou Filezilla no endereço IP da etapa anterior
Etapa 7: faça upload do código Python em seu Pi
Também usando cyberduck ou filezilla você precisará enviar o código python para o seu pi em / home / user_name Os arquivos são fornecidos abaixo ou no meu github
Em seguida, execute o script usando este comando:
python / home / user_name /back/app.py
Verifique se tudo está funcionando digitando o endereço ip do raspberry pi no seu navegador. Você deverá ver uma página da web com a temperatura e uma mesa vazia
Agora seu smartfridge deve estar funcionando perfeitamente e podemos ir em frente e torná-lo "bonito"
Nota: altere user_name acima sempre com o nome do usuário que você criou no seu pi ou apenas use o usuário pi
Etapa 8: a habitação
A caixa que fiz é feita de uma caixa de plástico que pode ser fechada com clipes, mas pode ser feita da maneira que quiser. Apenas não se esqueça de verificar se o sensor de luz pode realmente ver a luz.
- spray pintar a caixa de branco
- Faça 2 furos de 8 mm de diâmetro na parte traseira, um para o sensor de temperatura e 1 para o leitor de código de barras
- Faça 1 furo no lado esquerdo da caixa para o poder do seu pi
- Faça um orifício retângulo na frente da caixa para o display LCD (não use uma faca que eu já experimentei e me cortei)
- Use um pouco de fita dupla-face para garantir que sua placa de ensaio permaneça onde está.
Etapa 9: coloque a caixa na geladeira
Coloque sua caixa dentro da geladeira
- Faça um furo na parte inferior da sua geladeira para um cabo de extensão.
- Encha o buraco de volta com um pouco de isopor
- Use silício para preencher o resto da lacuna
- Alise com uma colher com um pouco de sabão nas costas (para que seus dedos não grudem)
- Use um caminhão de cabo para esconder o cabo de extensão
Agora você pode alimentar seu pi de framboesa dentro da geladeira
- Use uma daquelas prateleiras de plástico da porta da geladeira para conectar o leitor de código de barras ao
- Certifique-se de que não se mova com alguma fita dupla-face
- Use um caminhão de cabo para esconder o cabo
Etapa 10: encaminhamento de porta
Se quiser usar o site para verificar o que está dentro de sua geladeira de fora de casa, você precisará encaminhar suas portas no roteador.
Você pode fazer isso navegando até o endereço IP do roteador em seu navegador, encontre a página de encaminhamento de porta, configure uma regra para o endereço IP do raspberry pi, abra a porta 80 a 80 e 5000 a 5000 com o protocolo TCP e salve as configurações.
Nota: Para descobrir o ip do seu roteador no Windows, digite cmd na barra de pesquisa, abra o comando prompt ant type: ipconfig. O gateway padrão será o ip do roteador.
No mac você vai ao menu apple / Preferências do sistema / Rede / avançado / TCPIP, o ip do seu roteador será o roteador
Recomendado:
Como fazer uma antena dupla BiQuade 4G LTE Etapas fáceis: 3 etapas
Como Fazer Antena Dupla BiQuade 4G LTE Etapas fáceis: Na maioria das vezes que enfrentei, não tenho uma boa intensidade de sinal para meus trabalhos do dia-a-dia. Então. Procuro e tento diferentes tipos de antena, mas não funciona. Depois de perder tempo, encontrei uma antena que espero fazer e testar, porque não é um princípio de construção
Design de jogo no Flick em 5 etapas: 5 etapas
Design de jogos no Flick em 5 etapas: o Flick é uma maneira realmente simples de fazer um jogo, especialmente algo como um quebra-cabeça, romance visual ou jogo de aventura
Detecção de rosto no Raspberry Pi 4B em 3 etapas: 3 etapas
Detecção de rosto no Raspberry Pi 4B em 3 etapas: Neste Instructable, vamos realizar a detecção de rosto no Raspberry Pi 4 com Shunya O / S usando a Biblioteca Shunyaface. Shunyaface é uma biblioteca de reconhecimento / detecção de rosto. O projeto visa alcançar a detecção mais rápida e velocidade de reconhecimento com
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): 6 etapas
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): Quer assustar seus amigos e fazer barulho no Halloween? Ou apenas quer fazer uma boa pegadinha? Esta tela pop-out de zumbis pode fazer isso! Neste Instructable, vou ensiná-lo a criar facilmente zumbis usando o Arduino. O HC-SR0