28 октября 2025

DIY: собираем PTZ‑платформу на Arduino/Raspberry Pi с джойстиком и авто‑треком

DIY PTZ: Arduino/Raspberry Pi, джойстик и автотрек

Пошаговая сборка PTZ‑платформы: детали, проводка, код для двух серв, ONVIF‑управление и автотрекинг через нейросети.

DIY PTZ, Arduino PTZ, Raspberry Pi PTZ, ONVIF управление, автотрекинг, джойстик PTZ

Две сервы + крепкий кронштейн + стабильное питание. Добавляем USB‑джойстик и скрипт‑трекер — получаем бюджетную PTZ.

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

  • Механика PT (две оси, металлические шестерни, подшипники).
  • Сервоприводы с запасом по моменту 1.5–2×.
  • Контроллер: Arduino для PWM или Raspberry Pi с HAT.
  • Питание 5–6 В с запасом; конденсаторы по шине.
  • Управление: джойстик/веб‑интерфейс.
  • Камера: IP с ONVIF или обычная + механика PT.
  • Сервы → 5–6 В (общая земля с MCU), сигналы на D9/D10.
  • Кондёры 470–1000 µF у шины; толстые провода питания (AWG20–22).
  • Джойстик → ПК/малину; команды по Serial/UDP.
  • Скетч реализует приращения позиций по командам вида «P:+Δ T:+Δ».
  • Мэппинг осей джойстика в приращения P/T.
  • На Raspberry Pi поднимите web‑панель с пресетами/скоростью.
  • Задайте пресеты/скорости, кнопки «Preset 1/2/3», «Patrol», «Home».
  • Поток → трекер (KCF/CSRT/ByteTrack) + детектор (YOLO‑nano).
  • Ошибка цели переводится в приращения P/T с ограничением скорости.
  • При потере трека — возврат в пресет.
  • Лимиты углов, плавные профили движения.
  • Контролируйте нагрев серв; для тяжёлых камер ставьте более мощные приводы.

Схема подключения (Arduino)

Базовый скетч (2 сервы)

Управление и веб‑панель

ONVIF PTZ (если поддерживается)

Авто‑трек в Python (OpenCV+детектор)

Калибровка и безопасность

FAQ

  1. Можно ли объединить управление сервами и ONVIF?
  2. Как убрать рывки?

Да, если механика PT независима от камеры. Если PT интегрирован в камеру — управляйте по ONVIF.

Используйте S‑curve, фильтрацию команд, мощный БП и жёсткий кронштейн.