Tabla de contenido:
- Paso 1: obtener los materiales necesarios
- Paso 2: construcción del recinto
- Paso 3: haz la escala
- Paso 4: Configuración de Raspberry PI (RPi)
- Paso 5: Hacer el circuito
- Paso 6: HX711
- Paso 7: motor paso a paso
- Paso 8: Turbina de impresión 3D
- Paso 9: Instalar MySQL
- Paso 10: Instalar el código
- Paso 11: Cómo usar
Video: Alimentador automático de pollos: 11 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Tal vez ya tuviste esta sensación, estás de camino a tu trabajo y luego piensas en cómo te olvidaste de darles un poco de desayuno a tus gallinas también. ¡Creo que entonces probablemente puedes usar un alimentador automático de pollos! ¡Con este dispositivo IoT, sus pollos siempre desayunarán a tiempo!
Antes de comenzar con la construcción de esta increíble cosa, primero me presentaré. Soy Bertil Vandekerkhove (sé que es un nombre extraño, pero solo escuche Google Translate. Hace el trabajo casi perfecto) y soy un estudiante en Howest que estudia NMCT. Este instructivo es una guía paso a paso sobre cómo construyo el proyecto final de mi primer año. ¡Espero que lo disfrutes y comencemos!
Paso 1: obtener los materiales necesarios
En la lista anterior puede ver todos los materiales necesarios para este proyecto.
Paso 2: construcción del recinto
Antes de que podamos construir el recinto, necesitamos obtener algo de material para construirlo. Yo uso MDF de 8 mm porque es bastante barato y fácil de usar. Si va a recrear esto, puede elegir el tipo de madera que desee o incluso hacerlo de metal. Pero asegúrate de que las medidas sean las correctas para tu grosor de madera.
Las láminas de madera que necesitará son (en cm):
- 2 x (100, 8 x 44, 6) - paneles laterales
- 1 x (50, 8 x 100) - panel trasero
- 1 x (50 x 80) - panel frontal
- 1 x (50 x 40) - panel frontal interior
- 1 x (51, 6 x 50) - panel superior
- 2 x (3,6 x 8) - paneles laterales más pequeños
- 1 x (8 x 51, 6) - panel frontal más pequeño
- 1 x (11, 4 x 49, 8) - tabla para la báscula
- 1 x (50 x 20) - panel frontal para estante
- 2 x (50 x 25) - embudo
- 2 x (30 x 35) - embudo
- 1 x (50 x 38) - panel superior para estante
- 1 x (18 x 5) - estante para motor
Y luego para el foodlide necesitaremos (en cm):
- 1 x (30 x 16)
- 2 x (20 x 16)
- 1 x (30 x 21, 6)
Comenzamos con los paneles laterales, unimos dos bloques de ayuda por panel. En la parte superior del panel se coloca el bloque de ayuda a 13 cm del lateral y en la parte inferior a 8 cm del lateral. Repita esto para el otro panel lateral.
Después de eso, tome el panel posterior y agregue un bloque de ayuda en las cuatro esquinas.
Ahora tome los paneles laterales y el panel posterior y atorníllelos con unos tornillos de 3, 5 mm, luego atornille los paneles del estante en su lugar usando el bloque de ayuda inferior. Luego tome el panel frontal interior y atorníllelo en los bloques de ayuda superiores. Ahora, si hiciste todo bien, debería verse como en la imagen 3.
Después de esto vamos a hacer el embudo para la comida. Tome los paneles de la derecha y córtelos en triángulos, los paneles de 50x25 deben ser triángulos de 50x24 y los paneles de 30x35 triángulos de 30x32. Asegúrate de que los triángulos no terminen en una punta sino en un lado de 2 cm.
Para hacer el embudo, coloque las piezas una al lado de la otra y sujételas juntas con cinta adhesiva.
Para colocar el embudo en el recinto, coloque unos bloques de ayuda en el interior a 22 cm de la parte superior como se muestra en la imagen 7. Después de esto, coloque el embudo en su lugar y atorníllelo en los bloques de ayuda. Puede llenar los huecos con cinta adhesiva.
Luego toma el estante del motor, la tubería de pvc y el motor en sí. Coloque el orificio del tubo de pvc debajo del embudo y fíjelo al estante con unas bridas, haga lo mismo con el motor. Después de esto, use algunos bloques de ayuda para sujetar el estante al panel posterior.
Después de esto, tome los paneles para hacer el deslizamiento de alimentos y fije el panel posterior al estante del motor y la placa inferior al gabinete.
Ahora tome el panel frontal grande y fíjelo al gabinete con algunas bisagras e instale una cerradura magnética, haga lo mismo con el panel superior.
Paso 3: haz la escala
Para medir cuántos alimentos quedan en el alimentador, necesitamos una báscula hecha de una celda de carga. Tome la celda de carga y atorníllela en un pequeño trozo de madera y luego tome la tabla de la báscula y fíjela al otro lado de la celda de carga con algunos pernos y tuercas. Asegúrese de que esté centrado y nivelado. Después de esto, monte la báscula en el gabinete y use los paneles laterales y frontales más pequeños a su alrededor.
Paso 4: Configuración de Raspberry PI (RPi)
Para usar el Rpi, necesitará un sistema operativo para el RPi, elegí usar Rapsbian. Descargue el archivo del sitio web y luego use Etcher para colocarlo en la tarjeta SD. Una vez hecho esto, vaya a la tarjeta SC y busque el archivo "cmdline.txt" y agregue al final de la línea: "ip = 169.254.10.1". Luego, puede usar Putty para hacer una conexión SSH con el RPi escribiendo 169.254.10.1 en Putty en Nombre de host y haciendo clic en Abrir. Cuando inicie su RPi por primera vez, debe iniciar sesión con las siguientes credenciales: nombre de usuario = pi y contraseña = raspberry.
Para conectarse con su red doméstica, debe escribir el siguiente código:
sudo -i
echo "contraseña" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
Escriba sudo nano /etc/wpa_supplicant/wpa_supplicant.conf y verifique si su red está allí.
sudo wpa_cli
interfaz wlan0
escanear
reconfigurar
Cierre wpa_cli con quit o Ctrl + D.
Compruebe si tiene una dirección IP válida con:
ip addr show dev wlan0
Para redondear prueba tu conexión con:
wget google.com
Paso 5: Hacer el circuito
En las imágenes de arriba puede ver el diseño de las placas de impresión, asegúrese de que cuando las haga no corto nada. Elegí colocar el T-cobbler, el DRV8825 y el HX711 en encabezados hembra para que pueda intercambiarlos fácilmente si es necesario, pero no tiene que hacer esto.
Paso 6: HX711
Para obtener la medida de la celda de carga, necesita usar un sensor de peso. Yo uso el HX711.
Conexiones para el HX711:
- E +: cable rojo.
- E-: cable negro.
- A +: cable blanco.
- A-: cable verde.
- VCC: 5V.
- SCK: GPIO22.
- PUERTA: GPIO23.
- GND: GND.
Después de haber conectado todo, primero tendrá que calibrar la báscula. Utilice la clase HX711 y luego el siguiente código:
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") # hx.set_reference_unit (327) -> esto tiene que estar en el comentario hx.reset () hx.tare () val = hx.get_weight (5) dormir (0.5) hx.power_down () hx.power_up () print (val)
Ahora deje que el código se ejecute y coloque algo en la báscula. Asegúrese de saber el peso exacto. Espere hasta que tenga como 20 valores y luego tome el promedio. Luego divide este número con el peso del artículo que usaste. Ahora complete ese número en hx.set_reference_unit (número) y descomente. Pruébelo colocando un objeto diferente en la báscula.
Paso 7: motor paso a paso
Obviamente, necesitamos algo de electrónica para que todo el sistema funcione. Para controlar el motor paso a paso necesitamos un controlador paso a paso, elegí el DRV8825.
Conexiones a DRV8825:
- VMOT: + 12V (procedente del convertidor CC-CC).
- GND: GND (procedente del convertidor CC-CC).
Asegúrese de colocar un condensador entre esos dos.
- 2B: cable paso a paso rojo.
- 2A: cable paso a paso azul.
- 1B: cable paso a paso negro.
- 1A: cable paso a paso verde.
- FALLO: puede dejarlo sin cables pero también puede colgarlo a 5V.
- GND: GDN (procedente de Raspberry PI (RPi)).
- HABILITAR: no se necesita cable.
- MS1-MS2-MS3: no se necesita cable.
- RESET - SLEEP: adjuntar uno al otro y luego al 3, 3V.
- PASO: GPIO20.
- DIR: GPIO21.
Antes de adjuntar todo, simplemente conecte VMOT + GND, GND a Rpi, RESET-SLEEP y STEP-DIR. Primero necesitamos configurar el Vref para el controlador paso a paso. El Vref tiene que ser la mitad de la corriente que necesita el motor paso a paso. Para este motor es alrededor de 600mV, mida el voltaje y el pequeño tornillo y gírelo hasta que esté alrededor de 600mV. Después de esto, puede conectar los otros cables.
Paso 8: Turbina de impresión 3D
Para empujar la comida desde el depósito hasta el lugar de alimentación, necesitará esta turbina. Para las personas que no tienen acceso a una impresora 3D, siempre pueden usar un hub 3D, como este -> HUB
Paso 9: Instalar MySQL
Para guardar los datos del sistema hay una base de datos integrada. Para que la base de datos funcione, primero tenemos que instalar MySQL en el RPi.
Escriba los siguientes comandos en su conexión Putty:
actualización de sudo apt
sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Pruebe si su MariaDB está funcionando con:
sudo systemctl estado mysql
Después de esto, crearemos algunos usuarios en nuestra base de datos con los siguientes comandos:
CREAR USUARIO 'project-admin' @ 'localhost' IDENTIFICADO POR 'adminpassword';
CREAR USUARIO 'project-web' @ 'localhost' IDENTIFICADO POR 'webpassword';
Proyecto CREATE DATABASE;
OTORGAR TODOS LOS PRIVILEGIOS EN project. * A 'project-admin' @ 'localhost' CON OPCIÓN DE GRANT;
GRANT SELECT, INSERT, UPDATE, DELETE ON project. * TO 'project-web' @ 'localhost';
ACTUALIZAR mysql.user SET Super_Priv = 'Y' DONDE usuario = 'proyecto-web' Y host = '%';
PRIVILEGIOS DE FLUSH;
Ahora que la base de datos existe, podemos llenar la base de datos con las tablas y los procedimientos almacenados necesarios.
Primer tipo:
sudo -i
y luego:
mariadb
después de esto, copie el código en Projectdb.sql y péguelo en mariadb.
Si esto funciona, haga lo mismo con los otros tres archivos.sql y terminará con:
PRIVILEGIOS DE FLUSH;
Si todo salió bien, su base de datos ya está lista para funcionar.
PD: Si algo no funciona, recuerda… ¡Google es tu amigo;-)!
Paso 10: Instalar el código
Ahora finalmente podemos instalar el código en el RPi, descargar el código de github e instalarlo en el RPi usando Pycharm. Puedes encontrar un buen tutorial sobre cómo hacerlo aquí -> tutorial.
Obtenga el código aquí: Código
Paso 11: Cómo usar
- Coloque los dos enchufes.
- Espere un poco a que se inicie el servidor web.
- Escriba la IP de su RPi en el navegador.
- En la pantalla de 'inicio' puede ver un gráfico de los alimentos medidos.
- En la pantalla 'horas de alimentación' puede configurar las horas de alimentación.
- En la página 'historial' puede ver el historial de depósitos.
Recomendado:
Alimentador automático: 3 pasos
Comedero automático: ¿De qué se trata nuestro proyecto? Nuestro proyecto es un comedero automático para perros. Es una forma sencilla de alimentar a tu perro. Por ejemplo, cuando vas a viajar y no conoces a nadie que pueda alimentar a tu perro por ti. El alimentador automático será responsable
Alimentador automático para perros: 6 pasos
Alimentador automático para perros: este es mi proyecto de un alimentador automático para mascotas. Mi nombre es Parker, estoy en el grado 11 y realicé este proyecto el 11 de noviembre de 2020 como CCA (Actividad culminante del curso) en este proyecto, les mostraré cómo hacer un comedero automático para mascotas con Arduino UNO
Alimentador automático de mascotas con AtTiny85: 6 pasos
Alimentador automático de mascotas con AtTiny85: O trabalho Alimentador automático de mascotas con AtTiny85 de PET Engenharia de Computação está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional
Diseño empático: alimentador automático de ratas Arduino: 18 pasos
Diseño empático: alimentador automático de ratas Arduino: este Instructable sirve como una guía integral para la creación de un dispositivo de alimentación automática para una rata o un animal de compañía de un tamaño similar. La inspiración para este proyecto provino de la rata de mi hermana, que necesita ser alimentada exactamente con 4 gránulos de comida cada uno
Alimentador Automático Usando ATtiny85: 6 Pasos
Alimentador Automático usando ATtiny85: Projeto desenvolvido pelo grupo PET Engenharia de Computação UFES