Índice:

Comedouro Automático de Frango: 11 Passos
Comedouro Automático de Frango: 11 Passos

Vídeo: Comedouro Automático de Frango: 11 Passos

Vídeo: Comedouro Automático de Frango: 11 Passos
Vídeo: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, Julho
Anonim
Comedouro de Frango Automático
Comedouro de Frango Automático

Talvez você já tenha essa sensação, está a caminho do trabalho e então pensa em como se esqueceu de dar um pouco de café da manhã às suas galinhas também. Eu acho que você provavelmente pode usar um alimentador automático de frango então! Com este dispositivo IoT, seus frangos sempre terão seu café da manhã na hora certa!

Antes de começarmos a construir essa coisa incrível, primeiro vou me apresentar. Eu sou Bertil Vandekerkhove (eu sei que é um nome estranho, mas basta ouvir o Google Translate. Ele faz o trabalho quase perfeito) e sou um aluno da Howest estudando NMCT! Este instrutível é um guia passo a passo sobre como eu construo meu projeto final do primeiro ano. Espero que gostem e vamos começar!

Etapa 1: Obtendo os materiais necessários

Obtendo os materiais necessários
Obtendo os materiais necessários

Na lista acima você pode ver todos os materiais necessários para este projeto.

Etapa 2: construir o gabinete

Construindo o Recinto
Construindo o Recinto
Construindo o Recinto
Construindo o Recinto
Construindo o Recinto
Construindo o Recinto
Construindo o Recinto
Construindo o Recinto

Antes de realmente construirmos o gabinete, precisamos obter algum material para construí-lo. Eu uso MDF 8mm, porque é bem barato e fácil de usar. Se for recriar isso, você pode escolher o tipo de madeira que quiser ou até mesmo fazer de metal. Mas certifique-se de que as medidas estão corretas para a espessura da madeira.

As folhas de madeira que você precisa são (em cm):

  • 2 x (100, 8 x 44, 6) - painéis laterais
  • 1 x (50, 8 x 100) - painel traseiro
  • 1 x (50 x 80) - painel frontal
  • 1 x (50 x 40) - painel frontal interno
  • 1 x (51, 6 x 50) - painel superior
  • 2 x (3,6 x 8) - painéis laterais menores
  • 1 x (8 x 51, 6) - painel frontal menor
  • 1 x (11, 4 x 49, 8) - prancha para a balança
  • 1 x (50 x 20) - painel frontal para prateleira
  • 2 x (50 x 25) - funil
  • 2 x (30 x 35) - funil
  • 1 x (50 x 38) - painel superior para prateleira
  • 1 x (18 x 5) - prateleira para motor

E então, para o deslizamento de alimentos, precisaremos (em cm):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

Começamos com os painéis laterais, anexamos dois blocos de ajuda por painel. Na parte superior do painel você posiciona o bloco de ajuda a 13cm da lateral e na parte inferior a 8cm da lateral. Repita isso para o outro painel lateral

Depois disso, pegue o painel traseiro e adicione um bloco de ajuda nos quatro cantos.

Agora pegue os painéis laterais e o painel traseiro e aparafuse-os juntos usando alguns parafusos de 3,5 mm, depois aparafuse os painéis da prateleira no lugar usando o bloco de ajuda inferior. Em seguida, pegue o painel frontal interno e aparafuse-o nos blocos de ajuda superiores. Agora, se você fez tudo certo, deve se parecer com a imagem 3.

Depois disso vamos fazer o funil para a comida. Pegue os painéis certos e os divida em triângulos, os painéis 50x25 precisam ser triângulos 50x24 e os painéis 30x35 triângulos 30x32. Certifique-se de que os triângulos não terminam em ponta, mas com 2cm de lado.

Para fazer o funil, coloque as peças uma ao lado da outra e segure-as juntas com um pouco de fita adesiva.

Para prender o funil no invólucro, prenda alguns blocos de ajuda no interior a 22 cm do topo, conforme mostrado na figura 7. Depois disso, coloque o funil no lugar e aparafuse-o nos blocos de ajuda. Você pode preencher as lacunas com um pouco de fita adesiva.

Então você pega a prateleira do motor, o tubo de pvc e o próprio motor. Posicione o orifício do tubo de pvc sob o funil e prenda-o na prateleira com algumas braçadeiras, faça o mesmo com o motor. Depois disso, use alguns blocos de ajuda para prender a prateleira no painel traseiro.

Depois disso, pegue os painéis para fazer o deslizamento de alimentos e prenda o painel traseiro na prateleira do motor e a placa inferior no gabinete.

Agora pegue o grande painel frontal e prenda-o ao gabinete com algumas dobradiças e instale uma fechadura magnética, faça o mesmo para o painel superior.

Etapa 3: Faça a escala

Faça a escala
Faça a escala
Faça a escala
Faça a escala

Para medir a quantidade de comida que resta no comedouro, precisamos de uma balança feita de uma célula de carga. Pegue a célula de carga e aparafuse-a em um pequeno pedaço de madeira e, em seguida, pegue a régua de balança e prenda-a ao outro lado da célula de carga usando alguns parafusos e porcas. Certifique-se de que está centrado e nivelado. Depois disso, monte a balança no gabinete e use o (s) painel (s) lateral (is) menor (is) ao redor dela.

Etapa 4: Configurando o Raspberry PI (RPi)

Para usar o Rpi você vai precisar de um SO para o RPi, optei por usar o Rapsbian. Baixe o arquivo do site e use o Etcher para colocá-lo no cartão SD. Feito isso acesse o cartão SC e busque o arquivo "cmdline.txt" e adicione no final da linha: "ip = 169.254.10.1". Então você pode usar o Putty para fazer uma conexão SSH com o RPi digitando 169.254.10.1 no Putty em Host Name e clicando em Open. Ao inicializar seu RPi pela primeira vez, você deve efetuar login com as próximas credenciais: nome de usuário = pi e senha = raspberry.

Para se conectar à sua rede doméstica, você precisa digitar o seguinte código:

sudo -i

echo “senha” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Digite sudo nano /etc/wpa_supplicant/wpa_supplicant.conf e verifique se sua rede está lá.

sudo wpa_cli

interface wlan0

Varredura

reconfigurar

Feche o wpa_cli com quit ou Ctrl + D.

Verifique se você tem um endereço IP válido com:

endereço ip mostrar dev wlan0

Para completar, teste sua conexão com:

wget google.com

Etapa 5: Fazendo o circuito

Fazendo o circuito
Fazendo o circuito
Fazendo o circuito
Fazendo o circuito

Nas fotos acima você pode ver o layout das pranchas de impressão, certifique-se de não encurtar nada ao fazer isso. Eu escolhi colocar o T-cobbler, o DRV8825 e o HX711 em cabeçalhos fêmeas para que você possa trocá-los facilmente se for necessário, mas você não precisa fazer isso.

Etapa 6: HX711

HX711
HX711

Para obter a medição da célula de carga, você precisa usar um sensor de peso. Eu uso o HX711.

Conexões para o HX711:

  • E +: fio vermelho.
  • E-: fio preto.
  • A +: fio branco.
  • A-: fio verde.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Depois de conectar tudo, você terá que calibrar a balança primeiro. Use a classe HX711 e depois o seguinte código:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") # hx.set_reference_unit (327) -> isso deve estar no comentário hx.reset () hx.tare () val = hx.get_weight (5) dormir (0,5) hx.power_down () hx.power_up () imprimir (val)

Agora deixe o código ser executado e coloque algo na escala. Certifique-se de saber o peso exato dele. Espere até ter cerca de 20 valores e, em seguida, tire a média deles. Então você divide esse número com o peso do item que você usou. Agora preencha esse número em hx.set_reference_unit (number) e remova o comentário. Teste-o colocando objetos diferentes na balança.

Etapa 7: motor de passo

Motor de passo
Motor de passo

Obviamente, precisamos de alguns componentes eletrônicos para fazer todo o sistema funcionar. Para controlar o motor de passo, precisamos de um driver de passo, escolhi o DRV8825.

Conexões para DRV8825:

  • VMOT: + 12V (vindo do conversor DC-DC).
  • GND: GND (vindo do conversor DC-DC).

Certifique-se de colocar um capacitor entre os dois.

  • 2B: fio escalonador vermelho.
  • 2A: fio deslizante azul.
  • 1B: fio de passo preto.
  • 1A: fio de passo verde.
  • FALHA: você pode deixar isso sem fio, mas também pode pendurá-lo em 5V.
  • GND: GDN (proveniente do Framboesa PI (RPi)).
  • ATIVAR: nenhum fio necessário.
  • MS1-MS2-MS3: nenhum fio necessário.
  • RESET - DORMIR: anexar um ao outro e depois ao 3, 3V.
  • ETAPA: GPIO20.
  • DIR: GPIO21.

Antes de anexar tudo, basta anexar o VMOT + GND, GND ao Rpi, RESET-SLEEP e STEP-DIR. Primeiro precisamos definir o Vref para o driver de passo. O Vref deve ser a metade da corrente de que o motor de passo precisa. Para este motor está em torno de 600mV, meça a tensão e o pequeno parafuso e gire até que esteja em torno de 600mV. Depois disso, você pode conectar os outros fios.

Etapa 8: Turbina de impressão 3D

Turbina de impressão 3D
Turbina de impressão 3D

Para empurrar a comida do reservatório para o local de alimentação, você precisará desta turbina. Para as pessoas que não têm acesso a uma impressora 3D, você sempre pode usar um hub 3D, como este -> HUB

Etapa 9: Instalando o MySQL

Para salvar os dados do sistema, há um banco de dados integrado a ele. Para deixar o banco de dados funcionar, primeiro temos que instalar o MySQL no RPi.

Digite os seguintes comandos em sua conexão Putty:

atualização do apt sudo

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Teste se o seu MariaDB está funcionando com:

sudo systemctl status mysql

Depois disso, vamos criar alguns usuários em nosso banco de dados com os seguintes comandos:

CRIAR USUÁRIO 'project-admin' @ 'localhost' IDENTIFICADO POR 'adminpassword';

CRIAR USUÁRIO 'project-web' @ 'localhost' IDENTIFICADO POR 'webpassword';

Projeto CREATE DATABASE;

GRANT ALL PRIVILEGES ON project. * To 'project-admin' @ 'localhost' WITH GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE ON project. * TO 'project-web' @ 'localhost';

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

PRIVILÉGIOS DE FLUSH;

Agora que o banco de dados existe, podemos preencher o banco de dados com as tabelas e procedimentos armazenados necessários.

Primeiro tipo:

sudo -i

e então:

mariadb

depois disso, copie o código em Projectdb.sql e cole-o no mariadb.

Se isso funcionar, você faz o mesmo para os outros três arquivos.sql e termina com:

PRIVILÉGIOS DE FLUSH;

Se tudo deu certo, seu banco de dados está pronto para funcionar!

PS: Se algo não funcionar, lembre-se… Google é seu amigo;-)!

Etapa 10: Instalando o Código

Agora podemos finalmente instalar o código no RPi, baixar o código do github e instalá-lo no RPi usando o Pycharm. Você pode encontrar um bom tutorial sobre como fazer isso aqui -> tutorial.

Obtenha o código aqui: Código

Etapa 11: como usar

  1. Coloque os dois plugues.
  2. Espere um pouco para o servidor web iniciar.
  3. Digite o IP do seu RPi no navegador.
  4. Na tela 'inicial', você pode ver um gráfico dos alimentos medidos.
  5. Na tela 'tempos de alimentação' você pode definir os tempos de alimentação.
  6. Na página 'histórico', você pode ver o histórico de depósitos.

Recomendado: