Índice:

Auto PetFeeder: 5 etapas
Auto PetFeeder: 5 etapas
Anonim
Auto PetFeeder
Auto PetFeeder

Olá, meu nome é Gilian, eu estudo na Howest Kortrijk Belgium e sou um estudante MCT como uma tarefa final que tive que fazer um dispositivo IOT.

Eu tenho um cachorro em casa que é alimentado 2 vezes por dia em um horário específico e também a quantidade de comida é preciosa, então duas vezes por dia pesamos 56 gramas de comida e o alimentamos. Então eu fiz um dispositivo que automatiza esse processo e é chamado PetFeeder. No site você pode adicionar vários horários escolhendo um horário e especificar o peso dos alimentos que deseja despachar. Se você não quiser esperar a próxima alimentação na página inicial, existe um botão que afasta a comida imediatamente.

Etapa 1: Materiais

Dentro da caixa há um sistema de parafuso que empurra o alimento seco para a tigela, eu não projetei isso porque encontrei o que precisava no thingiverse e foi projetado por George Tsianakas. O design e download do que usei, você encontra aqui.

Abaixo está a lista de peças que você ainda precisa para este projeto.

  • Raspberry Pi
  • cartão micro SD (mínimo 8gb)
  • Tela LCD 20x4 com módulo i2c na parte traseira
  • botão rotativo + botão
  • sensor ultrassônico srf-05
  • 1kg célula de carga + amplificador hx711
  • Fonte de alimentação 12 / 5v
  • motor de passo nema 17 + driver de passo drv8825
  • 2 resistores (2 kohm e 1 kohm)
  • 40 pinos flatcable + cobler

Etapa 2: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

O próximo passo é conectar tudo em uma placa de ensaio e testar se tudo funciona. Você pode deixar assim, mas decidi soldar tudo em um protoboard para fazer tudo parecer melhor e ser menos volumoso e ocupar menos espaço no caso mais tarde.

Etapa 3: Banco de dados

Base de dados
Base de dados

Este projeto faz uso de um banco de dados para armazenar dados do sensor e todos os tempos de alimentação e wieghts que o acompanham. Existem 3 tabelas:

  • Feeding onde todos os tempos e pesos que você coloca no site são salvos.
  • Histórico onde os valores do sensor ultrassônico são armazenados junto com a data de gravação
  • Os sensores onde estão todos os sensores que são usados no projeto são salvos junto com um ID para agora qual valor é de qual sensor na tabela de Histórico.

Etapa 4: Código

Primeiro você precisará instalar o apache2 para fazer seu site funcionar, isso você pode fazer com o seguinte comando no terminal do seu pi.

sudo apt install apache2 -y

Você também configurou uma conexão wireless com o seu pi porque depois de colocar tudo dentro do gabinete você não conseguirá conectar um cabo ethernet facilmente.

Você também precisará configurar o banco de dados MariaDB para que possa acessá-lo.

Depois de fazer tudo isso, você pode colocar todos os arquivos de frontend na seguinte pasta: / var / www / html

O código de back-end que você acabou de colocar na pasta de início.

Também é mais fácil fazer um serviço do app.py para que, quando você inicializar o pi, os programas sejam executados automaticamente. Para fazer isso, você só precisa copiar o arquivo de serviço (que está incluído no arquivo zip abaixo) para a pasta certa com o seguinte comando:

sudo cp petfeeder.service / etc / systemd / system / petfeeder.service

Etapa 5: Caso

Caso
Caso
Caso
Caso
Caso
Caso
Caso
Caso

Para o caso, projetei no Fusion 360 e exportei os esboços para arquivos dxf para lasercut em um local que eu conheço. Eu o projetei com articulações de dedo para que tudo se encaixe perfeitamente. Depois de cortado, colei os painéis, exceto o painel traseiro e o painel intermediário, onde o lcd e o sensor ultrassônico são colocados para ainda ter acesso fácil a tudo, algo deve ser alterado posteriormente. Embora não estejam colados, eles ficam bem fechados por causa das juntas dos dedos.

Espero que tenham gostado deste projeto. - Gilian

Recomendado: