Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Отслеживание ежедневных упражнений хомяка с Raspberry Pi фитнес-трекером

Любопытно, сколько ваш хомяк пробегает за день? Наша 9-летняя дочь вдохновила этот проект, а результаты были удивительными и наглядными. Сочетая Raspberry Pi, лазерный датчик прерывания луча и простой скрипт, вы можете легко измерять пройденное расстояние и скорость вашего питомца.

Что понадобится

Шаг 1: Концепция измерения

Система работает, обнаруживая каждый полный оборот колеса. Небольшая мишень на колесе отражает лазерный луч один раз за оборот. Raspberry Pi считает эти события, вычисляет расстояние (длина окружности колеса) и скорость, и стримит данные на дашборд реального времени, который можно проверять каждое утро.

Шаг 2: Настройка оборудования

Adafruit лазерный датчик прерывания луча компактен и не требует дополнительного веса на колесе — критично для 2-унциевого карликового хомяка. Он содержит и передатчик, и приемник в одном корпусе. Когда луч прерывается мишенью, датчик выдает сигнал.

Примечание безопасности: Никогда не направляйте лазер прямо в жилую зону или в глаза хомяка. Луч может повредить зрение.

Шаг 3: Настройка программного обеспечения

Для визуализации данных используйте дашборд реального времени Initial State. Следуйте этим инструкциям быстрого старта для установки Initial State streamer на ваш Pi.

Создайте новый файл Python, например hamster_fitness.py, и вставьте следующий код:

import time
import initialstate
from gpiozero import Button

# Замените на свой client key
client_key = "PUT YOUR CLIENT KEY HERE"
bucket_name = "Hamster Fitness Tracker"

# Создаем новый поток в указанном бакете
stream = initialstate.Stream.create(bucket_name, client_key)

# Настраиваем пин датчика (замените 17 на ваш выбранный GPIO)
sensor = Button(17)

# Вычисляем длину окружности колеса (пример: радиус 10 см)
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  # см в секунду

    # Отправка данных в 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)  # дебаунс

Каждый запуск скрипта создает новый бакет Hamster Fitness Tracker в вашем аккаунте Initial State, и все последующие точки данных сохраняются там. Дашборд обновляется вживую, давая мгновенный взгляд на активность вашего хомяка.

С этой настройкой вы узнаете, насколько активен ваш пушистый друг, даже пока вы спите!

Производственный процесс

  1. Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
  2. Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
  3. Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде
  4. Как подключить однопроводный датчик температуры DS1820 к Raspberry Pi через GPIO
  5. Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
  6. Надёжный домашний мониторинг с Home Assistant на Raspberry Pi: движение, алермы и видеозахват
  7. Построение доступной беспроводной сети датчиков для дома
  8. Управление светодиодом с PIR-датчиком движения на Raspberry Pi
  9. Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
  10. Отслеживание ежедневных упражнений хомяка с Raspberry Pi фитнес-трекером