Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Hamster-Fitness-Tracker mit Raspberry Pi: Tägliche Laufrad-Aktivität messen

Motivation

Wie viel läuft Ihr Hamster am Tag? Unsere 9-jährige Tochter stieß dieses Projekt an, und die Ergebnisse waren sowohl überraschend als auch aufschlussreich. Durch Kombination von Raspberry Pi, Laser-Lichtschranke und einem einfachen Skript können Sie mühelos die zurückgelegte Strecke und Geschwindigkeit Ihres Haustiers messen.

Benötigte Hardware

Schritt 1: Messkonzept

Das System detektiert jede volle Umdrehung des Laufrads. Ein kleines Target am Rad reflektiert den Laserstrahl einmal pro Revolution. Der Raspberry Pi zählt diese Events, berechnet Distanz (Radumfang) und Geschwindigkeit und streamt die Daten an ein Echtzeit-Dashboard, das Sie jeden Morgen checken können.

Schritt 2: Hardware-Setup

Der Adafruit Laser-Lichtschranke ist kompakt und erfordert kein Extra-Gewicht am Rad – essenziell für einen 2 oz Zwerghamster. Er enthält Sender und Empfänger in einem Gehäuse. Wird der Strahl vom Target unterbrochen, gibt der Sensor ein Signal aus.

Sicherheitshinweis: Niemals den Laser direkt in den Lebensbereich oder die Augen des Hamsters scheinen lassen. Der Strahl kann die Sehkraft schädigen.

Schritt 3: Software-Setup

Zur Datenvisualisierung Initial States Echtzeit-Dashboard nutzen. Folgen Sie diesen Quickstart-Anweisungen, um den Initial State Streamer auf Ihrem Pi zu installieren.

Neue Python-Datei erstellen, z. B. hamster_fitness.py, und folgenden Code einfügen:

import time
import initialstate
from gpiozero import Button

# Mit Ihrem eigenen Client Key ersetzen
client_key = "PUT YOUR CLIENT KEY HERE"
bucket_name = "Hamster Fitness Tracker"

# Neuen Stream im angegebenen Bucket erstellen
stream = initialstate.Stream.create(bucket_name, client_key)

# Sensor-Pin einrichten (17 durch Ihren gewählten GPIO ersetzen)
sensor = Button(17)

# Radumfang berechnen (Beispiel: 10 cm Radius)
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 pro Sekunde

    # Daten an Initial State senden
    stream.publish({
        "rotations": rotations,
        "distance_cm": distance,
        "speed_cm_per_s": speed
    })

    print(f"Rotationen: {rotations}, Distanz: {distance:.1f} cm, Geschwindigkeit: {speed:.2f} cm/s")
    time.sleep(0.1)  # Entprellen

Bei jedem Skriptlauf wird ein neuer Bucket namens Hamster Fitness Tracker unter Ihrem Initial State Account erstellt, und alle nachfolgenden Datenpunkte werden dort gespeichert. Das Dashboard aktualisiert live und gibt Ihnen sofortigen Einblick in die Aktivität Ihres Hamsters.

Mit diesem Setup entdecken Sie, wie aktiv Ihr pelziger Freund wirklich ist – sogar während Sie schlafen!

Herstellungsprozess

  1. Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
  2. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  3. Raspberry Pi Wetterstation bauen, die tägliche Wetterdaten per E-Mail sendet
  4. DS1820 One-Wire Temperatursensor an Raspberry Pi GPIO anschließen
  5. HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
  6. Sicheres Home Monitoring mit Home Assistant auf Raspberry Pi: Bewegung, Alarm & Video-Capture
  7. Günstiges drahtloses Sensornetzwerk für Zuhause selbst bauen
  8. LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
  9. Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
  10. Hamster-Fitness-Tracker mit Raspberry Pi: Tägliche Laufrad-Aktivität messen