Suivre l'exercice quotidien de votre hamster avec un tracker de fitness Raspberry Pi
Curieux de savoir combien votre hamster court par jour ? Notre fille de 9 ans a lancé ce projet, et les résultats ont été à la fois surprenants et instructifs. En combinant un Raspberry Pi, un capteur laser à faisceau coupé et un script simple, vous pouvez mesurer sans effort la distance parcourue et la vitesse de votre animal de compagnie.
Ce dont vous aurez besoin
- Un Raspberry Pi connecté à Internet (ou tout ordinateur monocarte).
- Un capteur laser à faisceau coupé – Laser Break‑Beam Sensor d'Adafruit.
- Une plaque d'essai pour le câblage (le kit de démarrage Pi d'Adafruit en inclut une).
- Une LED (optionnelle, aussi dans le kit de démarrage).
- Deux résistances de tirage : 220 Ω et 10 kΩ (aussi dans le kit).
- Une cage à hamster avec une roue de course située hors de la zone de vie principale pour garder le laser loin des yeux du hamster. Exemple de cage.
- Un hamster.
Étape 1 : Concept de mesure
Le système fonctionne en détectant chaque rotation complète de la roue. Une petite cible sur la roue refléchit le faisceau laser une fois par révolution. Le Raspberry Pi compte ces événements, calcule la distance (circonférence de la roue) et la vitesse, et diffuse les données vers un tableau de bord en temps réel que vous pouvez consulter chaque matin.
Étape 2 : Configuration matérielle
Le capteur laser à faisceau coupé d'Adafruit est compact et ne nécessite pas de poids supplémentaire sur la roue – essentiel pour un hamster nain de 56 g. Il contient à la fois l'émetteur et le récepteur dans un seul boîtier. Lorsque le faisceau est interrompu par la cible, le capteur émet un signal.
- Câblez le fil rouge sur 5 V, le fil noir sur la masse, et le fil bleu sur une broche GPIO du Pi.
- Connectez une résistance de tirage de 10 kΩ entre la sortie du capteur et 5 V.
- Attachez une LED (optionnelle) à la même broche GPIO pour confirmation visuelle ; utilisez une résistance série (220 Ω) pour limiter le courant.
- Montez le capteur sur le mur de la cage, en veillant à ce que le faisceau ne pointe jamais vers la zone des yeux du hamster. Si la roue est à l'intérieur de la cage, un interrupteur à contact magnétique peut remplacer le laser pour la sécurité.
- Placez un petit morceau de ruban adhésif sur le bord de la roue comme cible réfléchissante. Alignez le laser pour qu'il ne touche cette cible qu'à chaque rotation.
Note de sécurité : Ne dirigez jamais le laser directement vers la zone de vie ou les yeux du hamster. Le faisceau peut endommager la vision.
Étape 3 : Configuration logicielle
Pour visualiser les données, utilisez le tableau de bord en temps réel d'Initial State. Suivez ces instructions de démarrage rapide pour installer le streamer Initial State sur votre Pi.
Créez un nouveau fichier Python, par ex. hamster_fitness.py, et collez le code suivant :
import time
import initialstate
from gpiozero import Button
# Remplacez par votre propre clé client
client_key = "VOTRE_CLE_CLIENT_ICI"
bucket_name = "Hamster Fitness Tracker"
# Créez un nouveau flux dans le bucket spécifié
stream = initialstate.Stream.create(bucket_name, client_key)
# Configurez la broche du capteur (changez 17 pour votre GPIO choisi)
sensor = Button(17)
# Calculez la circonférence de la roue (exemple : rayon 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 par seconde
# Envoyez les données à Initial State
stream.publish({
"rotations": rotations,
"distance_cm": distance,
"speed_cm_per_s": speed
})
print(f"Rotations: {rotations}, Distance: {distance:.1f} cm, Vitesse: {speed:.2f} cm/s")
time.sleep(0.1) # anti-rebond
Chaque fois que le script s'exécute, un nouveau bucket nommé Hamster Fitness Tracker est créé sous votre compte Initial State, et tous les points de données subséquents y sont stockés. Le tableau de bord se mettra à jour en direct, vous donnant un aperçu instantané de l'activité de votre hamster.
Avec cette configuration, vous découvrirez à quel point votre ami à fourrure est réellement actif, même pendant que vous dormez !
Processus de fabrication
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Construire une station météo Raspberry Pi qui envoie les données météo quotidiennes par email
- Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
- Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
- Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
- Construire un réseau de capteurs sans fil abordable pour votre maison
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Construire un capteur d'humidité du sol Raspberry Pi low-cost pour irrigation intelligente