Registre el Ejercicio Diario de su Hámster con un Rastreador de Actividad Raspberry Pi
¿Tiene curiosidad por cuánto corre su hámster en un día? Nuestra hija de 9 años despertó este proyecto, y los resultados fueron sorprendentes e reveladores. Combinando una Raspberry Pi, un sensor de haz láser y un script simple, puede medir sin esfuerzo la distancia recorrida y la velocidad de su mascota.
Lo que Necesitará
- Una Raspberry Pi conectada a internet (o cualquier ordenador de placa única).
- Sensor de haz láser – Sensor de Haz Láser de Adafruit.
- Protoboard para cableado (el Kit de Inicio Pi de Adafruit incluye uno).
- Un LED (opcional, también en el kit de inicio).
- Dos resistencias pull‑up: 220 Ω y 10 kΩ (también en el kit).
- Jaula de hámster con rueda de ejercicio ubicada fuera del área principal para mantener el láser lejos de los ojos del hámster. Ejemplo de jaula.
- Un hámster.
Paso 1: Concepto de Medición
El sistema funciona detectando cada rotación completa de la rueda. Un pequeño objetivo en la rueda refleja el haz láser una vez por revolución. La Raspberry Pi cuenta estos eventos, calcula la distancia (circunferencia de la rueda) y la velocidad, y transmite los datos a un panel en tiempo real que puede consultar cada mañana.
Paso 2: Configuración del Hardware
El sensor de haz láser de Adafruit es compacto y no requiere peso extra en la rueda –esencial para un hámster enano de 2 oz. Contiene tanto transmisor como receptor en una sola carcasa. Cuando el haz es interrumpido por el objetivo, el sensor emite una señal.
- Conecte el cable rojo a 5 V, el negro a tierra y el azul a un pin GPIO de la Pi.
- Conecte una resistencia pull‑up de 10 kΩ entre la salida del sensor y 5 V.
- Conecte un LED (opcional) al mismo pin GPIO para confirmación visual; use una resistencia en serie (220 Ω) para limitar corriente.
- Monte el sensor en la pared de la jaula, asegurando que el haz nunca apunte al área de los ojos del hámster. Si la rueda está dentro de la jaula, un interruptor de contacto magnético puede reemplazar el láser por seguridad.
- Coloque un pequeño trozo de cinta de enmascarar en el borde de la rueda como objetivo reflectante. Alinee el láser para que solo golpee este objetivo durante cada rotación.
Nota de Seguridad: Nunca dirija el láser directamente al área de vida o a los ojos del hámster. El haz puede dañar la visión.
Paso 3: Configuración del Software
Para visualizar los datos, use el panel en tiempo real de Initial State. Siga estas instrucciones de inicio rápido para instalar el streamer de Initial State en su Pi.
Cree un nuevo archivo Python, ej. hamster_fitness.py, y pegue el siguiente código:
import time
import initialstate
from gpiozero import Button
# Reemplace con su propia clave de cliente
client_key = "PONGA SU CLAVE DE CLIENTE AQUÍ"
bucket_name = "Rastreador de Actividad de Hámster"
# Cree un nuevo flujo en el bucket especificado
stream = initialstate.Stream.create(bucket_name, client_key)
# Configure el pin del sensor (cambie 17 a su GPIO elegido)
sensor = Button(17)
# Calcule la circunferencia de la rueda (ejemplo: radio 10 cm)
wheel_radius_cm = 10
circumference_cm = 2 * 3.14159 * wheel_radius_cm
rotations = 0
start_time = time.time()
while True:
sensor.wait_for_press()
rotations += 1
elapsed = time.time() - start_time
distance = rotations * circumference_cm
speed = distance / elapsed # cm por segundo
# Envíe datos a Initial State
stream.publish({
"rotations": rotations,
"distance_cm": distance,
"speed_cm_per_s": speed
})
print(f"Rotaciones: {rotations}, Distancia: {distance:.1f} cm, Velocidad: {speed:.2f} cm/s")
time.sleep(0.1) # debounce
Cada vez que el script se ejecuta, se crea un nuevo bucket llamado Rastreador de Actividad de Hámster bajo su cuenta de Initial State, y todos los puntos de datos subsiguientes se almacenan allí. El panel se actualizará en vivo, dándole una visión instantánea de la actividad de su hámster.
Con esta configuración, descubrirá lo activo que es realmente su amigo peludo, ¡incluso mientras usted duerme!
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
- Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Construya una Red de Sensores Inalámbrica Económica para su Hogar
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
- Registre el Ejercicio Diario de su Hámster con un Rastreador de Actividad Raspberry Pi
- Lectura de Sensor Hall Lineal con Raspberry Pi: Guía Java y Análisis del ADC0832