Tabla de contenido:

Alimentador automático de pollos: 11 pasos
Alimentador automático de pollos: 11 pasos

Video: Alimentador automático de pollos: 11 pasos

Video: Alimentador automático de pollos: 11 pasos
Video: Granja de pollos broiler comederos automáticos y bebederos automáticos tipo niple 2024, Mes de julio
Anonim
Alimentador automático de pollos
Alimentador automático de pollos

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

Obtención de los materiales necesarios
Obtención de los materiales necesarios

En la lista anterior puede ver todos los materiales necesarios para este proyecto.

Paso 2: construcción del recinto

Construyendo el recinto
Construyendo el recinto
Construyendo el recinto
Construyendo el recinto
Construyendo el recinto
Construyendo el recinto
Construyendo el recinto
Construyendo el 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

Hacer la escala
Hacer la escala
Hacer la escala
Hacer 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

Haciendo el circuito
Haciendo el circuito
Haciendo el circuito
Haciendo 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

HX711
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

Motor paso a paso
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

Turbina de impresión 3D
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

  1. Coloque los dos enchufes.
  2. Espere un poco a que se inicie el servidor web.
  3. Escriba la IP de su RPi en el navegador.
  4. En la pantalla de 'inicio' puede ver un gráfico de los alimentos medidos.
  5. En la pantalla 'horas de alimentación' puede configurar las horas de alimentación.
  6. En la página 'historial' puede ver el historial de depósitos.

Recomendado: