Comedero automático para mascotas con servo y horario
Una tolva impresa en 3D con una compuerta movida por un servo deja caer una porción medida de comida seca a horas fijas todos los días.
Un Raspberry Pi Zero 2 W abre una compuerta bajo una tolva de comida por un tiempo fijo y luego la cierra. Cron corre el script en el desayuno y la cena, y cada comida queda registrada para que la revises desde donde estés.
Mantén todos los cables y la fuente fuera del alcance de mascotas que muerden, y nunca dejes a una mascota dependiendo solo del comedero: alguien debe revisar la comida y el agua a diario.
Pasos de la misión
Imprime la tolva
Imprime una tolva con una compuerta o disco giratorio abajo; un embudo de 45° o más mantiene el alimento fluyendo.
Conecta el servo
Señal del servo a GPIO18, energía de una fuente aparte de 5 V con el UBEC y su tierra unida a la tierra del Pi.
Mide la porción
Corre el script varias veces y pesa la comida; cambia OPEN_SECONDS hasta que coincida con la porción que recomienda tu veterinario.
Prográmalo
Agrega una línea de cron con crontab -e, por ejemplo 0 7,18 * * * para alimentar a las 7:00 y a las 18:00.
Pruébalo una semana
Sigue alimentando a mano durante varios días y revisa el registro antes de confiar en él.
Código
# feed.py — run from cron: 0 7,18 * * * /usr/bin/python3 /home/pi/feed.py
from gpiozero import AngularServo
import time, datetime as dt
OPEN_SECONDS = 1.5
gate = AngularServo(18, min_angle=0, max_angle=180, min_pulse_width=0.0005, max_pulse_width=0.0025)
gate.angle = 0; time.sleep(0.5) # closed
gate.angle = 90; time.sleep(OPEN_SECONDS)
gate.angle = 0; time.sleep(0.5)
gate.detach() # stop jitter and save power
with open('/home/pi/feed.log', 'a') as log:
log.write(f"{dt.datetime.now():%Y-%m-%d %H:%M} fed\n")Code comments are in English, like most libraries and docs — a good habit for makers.
Preguntas
¿Puedo agregar una cámara para verlos comer?
Sí. Agrega un Camera Module y toma una foto con Picamera2 justo después de que se cierre la compuerta, y revísala en tu teléfono.