PetCam: система удаленного наблюдения за питомцами с управляемой камерой

PetCam: система удаленного наблюдения за питомцами с управляемой камерой

Разработчик whiteSHADOW1234 представил открытый проект системы наблюдения за домашними животными, позволяющей следить за питомцами через браузер в реальном времени. Особенность решения — возможность управлять положением камеры удаленно с помощью джойстика, подключенного к микроконтроллеру ESP32-S3.

Система использует протокол WebRTC для трансляции видео и состоит из трех основных компонентов: клиентского приложения для устройства с камерой, серверной части на Node.js и прошивки для ESP32-S3. Для обеспечения безопасности все коммуникации защищены по протоколу HTTPS с использованием 4096-битного RSA-ключа.

В качестве механизма поворота камеры используется шаговый двигатель 28BYJ-48 с драйвером ULN2003, подключенный к 4 GPIO-пинам ESP32-S3 (GPIO15-18). Управление реализовано через аналоговый джойстик, сигналы с которого считываются через 2 АЦП-входа микроконтроллера.

Особо отмечается экологический аспект — возможность дать вторую жизнь неиспользуемым смартфонам в качестве веб-камер для наблюдения за питомцами.

Источник новости и обложки: github.com