Lacak Olahraga Harian Hamster Anda dengan Tracker Kebugaran Raspberry Pi
Penasaran seberapa jauh hamster Anda berlari dalam sehari? Proyek ini dipicu oleh putri kami berusia 9 tahun, dan hasilnya sia mengejutkan maupun mengesankan. Dengan menggabungkan Raspberry Pi, sensor break-beam laser, dan skrip sederhana, Anda dapat dengan mudah mengukur jarak dan kecepatan hewan peliharaan Anda.
Yang Dibutuhkan
- Raspberry Pi yang terhubung internet (atau komputer papan tunggal lainnya).
- Sensor break-beam laser – Laser Break-Beam Sensor dari Adafruit.
- Breadboard untuk penyaluran (Adafruit Pi Starter Kit mencakup satu).
- LED (opsional, juga ada dalam starter kit).
- Dua resistor pull-up: 220 Ω dan 10 kΩ (juga ada dalam kit).
- Kandang hamster dengan roda lari yang terletak di luar area utama agar laser tidak langsung ke mata hamster. Contoh kandang.
- Seekor hamster.
Langkah 1: Konsep Pengukuran
Sistem bekerja dengan mendeteksi setiap putaran penuh roda. Target kecil pada roda memantulkan sinar laser sekali per putaran. Raspberry Pi menghitung peristiwa ini, menghitung jarak (keliling roda) dan kecepatan, lalu mengalirkan data ke dashboard waktu nyata yang dapat Anda periksa setiap pagi.
Langkah 2: Pengaturan Perangkat Keras
Sensor break-beam laser Adafruit kompak dan tidak membutuhkan beban tambahan pada roda – penting untuk hamster raksasa 2 ons. Sensor ini berisi pemancar dan penerima dalam satu perabot. ketika sinar terhenti oleh target, sensor mengeluarkan sinyal.
- Sambungkan kawat merah ke 5 V, kawat hitam ke ground, dan kawat biru ke pin GPIO Pi.
- Sambungkan resistor pull-up 10 kΩ antara output sensor dan 5 V.
- Pasang LED (opsional) pada pin GPIO yang sama untuk konfirmasi visual; gunakan resistor seri (220 Ω) untuk membatasi arus.
- Pasang sensor pada dinding kandang, pastikan sinar tidak pernah mengarah ke area mata hamster. Jika roda ada di dalam kandang, sakontak magnetik dapat menggantikan laser untuk keamanan.
- Tempatkan potongan kecil karet masking di sisi roda sebagai target reflektif. Sesuaikan laser sehingga hanya mengenai target ini selama setiap putaran.
Catatan Keamanan: Jangan pernah memancarkan laser secara langsung ke area lingkungan atau mata hamster. Sinar dapat merusak penglihatan.
Langkah 3: Pengaturan Perangkat Lunak
Untuk memvisualisasikan data, gunakan dashboard waktu nyata Initial State. Ikuti instruksi quick-start ini untuk menginstal streamer Initial State pada Pi Anda.
Buat berkas Python baru, misalnya hamster_fitness.py, dan tempelkan kode berikut:
import time import initialstate from gpiozero import Button # Ganti dengan kunci klien Anda sendiri client_key = "MASUKKAN KUNCI KLIEN ANDA DI SINI" bucket_name = "Hamster Fitness Tracker" # Buat stream baru dalam bucket yang ditentukan stream = initialstate.Stream.create(bucket_name, client_key) # Atur pin sensor (ganti 17 dengan GPIO yang Anda pilih) sensor = Button(17) # Hitung keliling roda (contoh: radius 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 per detik # Kirim data ke Initial State stream.publish({"rotations": rotations, "distance_cm": distance, "speed_cm_per_s": speed}) print(f"Rotations: {rotations}, Distance: {distance:.1f} cm, Speed: {speed:.2f} cm/s") time.sleep(0.1) # debounce
Setiap kali skrip dijalankan, bucket baru bernama Hamster Fitness Tracker dibuat di bawah akun Initial State Anda, dan semua titik data berikutnya disimpan di sana. Dashboard akan diperbarui secara langsung, memberikan wawasan instan tentang aktivitas hamster Anda.
Dengan pengaturan ini, Anda akan menemukan seberapa aktif teman berbulu Anda sebenarnya, bahkan saat Anda tidur!