Índice:

SmartFridge: 10 etapas
SmartFridge: 10 etapas

Vídeo: SmartFridge: 10 etapas

Vídeo: SmartFridge: 10 etapas
Vídeo: 10 Способов Формирования Булочек. 10 красивых форм булочек. Изготовление булочек. Пальчики оближешь 2024, Novembro
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

O Circuito Elétrico
O Circuito Elétrico
O Circuito Elétrico
O Circuito Elétrico
O Circuito Elétrico
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

Configuração Raspberry Pi
Configuração Raspberry Pi
Configuração do Raspberry Pi
Configuração do Raspberry Pi
Configuração do Raspberry Pi
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

Alterar configurações do Raspbian
Alterar 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

Ler dados do sensor
Ler 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

O banco de dados MySQL
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

Instale o servidor da web Apache
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

Envie o código Python para o seu Pi
Envie o código Python para o 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

O alojamento
O alojamento

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 a caixa na geladeira
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

Portforwarding
Portforwarding

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: