Índice:
- Etapa 1: Obtendo os materiais necessários
- Etapa 2: construir o gabinete
- Etapa 3: Faça a escala
- Etapa 4: Configurando o Raspberry PI (RPi)
- Etapa 5: Fazendo o circuito
- Etapa 6: HX711
- Etapa 7: motor de passo
- Etapa 8: Turbina de impressão 3D
- Etapa 9: Instalando o MySQL
- Etapa 10: Instalando o Código
- Etapa 11: como usar
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
Na lista acima você pode ver todos os materiais necessários para este projeto.
Etapa 2: construir o gabinete
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
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
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
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
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
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
- Coloque os dois plugues.
- Espere um pouco para o servidor web iniciar.
- Digite o IP do seu RPi no navegador.
- Na tela 'inicial', você pode ver um gráfico dos alimentos medidos.
- Na tela 'tempos de alimentação' você pode definir os tempos de alimentação.
- Na página 'histórico', você pode ver o histórico de depósitos.
Recomendado:
Comedouro automático para cães: 6 etapas
Comedouro automático para cães: Este é o meu projeto de comedouro automático para animais de estimação. Meu nome é Parker, estou na 11ª série e fiz esse projeto em 11 de novembro de 2020 como CCA (atividade culminante do curso). Nesse projeto irei mostrar a vocês como fazer um comedouro automático para animais de estimação com o Arduino UNO
Comedouro automático para animais de estimação usando AtTiny85: 6 etapas
Alimentador automático de animais de estimação usando AtTiny85: O trabalho Alimentador automático de animais de estimação usando AtTiny85 de PET Engenharia de Computação está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional
Comedouro automático para cães: 5 etapas
Comedouro automático para cães: Este é um tutorial passo a passo sobre como fazer um comedouro automático para cães usando o Arduino. É perfeito se você fica fora de casa a maior parte do dia. Em vez de seu cachorro ter que esperar o dia todo pela comida, ou fazer você se enfiar em casa para alimentá-lo, este dispositivo
Catapulta automática para arremessar alimentos para animais de estimação (cachorro, gato, frango, etc.), arremessar bolas e muito mais !: 4 etapas (com fotos)
Catapulta automática para arremessar alimentos para animais de estimação (cachorro, gato, frango, etc.), jogar bolas e muito mais !: Olá e bem-vindo ao meu primeiro Instructable! Nosso cachorro ADORA sua comida, literalmente comerá tudo em segundos. Tenho pensado em maneiras de diminuir isso, desde bolas com a comida dentro até jogá-la no quintal. Surpreendentemente, ela é
Abridor de porta automática de frango: 6 etapas
Abridor de porta de frango automático: Abridor de porta de frango automáticoNeste tutorial instrutível, irei guiá-lo pelas etapas e peças necessárias para criar um abridor de porta de frango automático a partir de peças comuns que podem ser compradas em muitos varejistas. As peças e ferramentas usadas são todas