Поворотная веб-камера на Arduino

В данной статье будет рассказано о том, как при помощи Arduino можно управлять веб-камерой. Точнее управление будет сервоприводом, который установлен в каркас из конструктора на котором уже и будет крепиться веб-камера.

Материалы, которые использовались автором для создания данного устройства:
1) металлический конструктор
2) холодная сварка
3) веб-камера
4) сервопривод
5) светодиоды
6) Arduino
8) джойстик от PS3

Рассмотрим более подробно конструкцию и основные моменты создания устройства для управления камерой.

Озадачившись вопросом о том, как можно использовать столь удобную платформу Arduino кроме стандартных функций вроде мигания лампочек. Однажды ведя беседу через Skype с коллегой по работе, автору пришла интересная идея. Что если дать возможность его коллегам управлять веб-камерой и смотреть за тем, что происходит в офисе. Сказано-сделано, и автор приступил к работе над реализацией этой идеи.

Изначально автор изучил основные материалы статей, где использовался джойстик для управления агрегатами созданными на платформе Arduino. Разобравшись с материалом этих статей автор понял, что может использовать старый джойстик от PS3, чтобы управлять с него движениями сервопривода.

Приступая к постройке автор решил построить каркас, в котором будет размещен сервопривод и сама камера. Чтобы не усложнять задачи, автор решил использовать обычный металлический конструктор, который он приобрел в комиссионном магазине.
Взяв детали этого конструктора, получилось создать вот такой каркас будущего устройства:

Внутрь каркаса был установлен сервопривод. Как видно из фотографии, он отлично подошел по размерам в созданный каркас. Для того, чтобы закрепить сервопривод на каркасе автор использовал двухсторонний скотч. При помощи холодной сварки вал сервопривода был соединен с шестерней, которая управляет движением платформы с камерой.

Важно следить, чтобы конструкция передачи была сделана ровно, чтобы не было излишней нагрузки.

Затем автор приступил к монтажу веб-камеры. Была использована камера фирмы Logitech, которая используется в офисе компании, где работает автор. Поэтому из-за того, что камера не принадлежит автору, он не стал ее разбирать и удалять противовес, хотя это бы упростило конструкцию будущего устройства.

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

Камера закреплена на специальной круглой платформе, которая базируется на вале идущем от сервопривода. Таким образом посредством крестовой передачи реализуется управление камерой.

После того, как механическая часть конструкции была готова, автор занялся ее электронной начинкой.

Для начала он решил подключить сервоприводы и светодиоды, которые будут показывать состояние системы.

Сам сервопривод имеет 3 провода: -GND,+5V и Сигнал. Автор использовал 9 контакт чтобы реализовать возможность управления приводом. Для того, чтобы сделать индикатор включения привода, автор установил диод, который подключен к двум проводам: +5В и GND с резистором на линии +5В.

Затем основываясь на статьях в интернете автор подготовил сломанный джойстик от PS3 для управления приводом.

Затем автор подобрал программу для Arduino, благодаря которой появляется возможность использовать джойстик и USB порт, чтобы управлять сервоприводом. Для связи с USB-портом автор использовал модем-контроль и эмулятор терминала приложений такие как Minicom или Putty.

В данной программе предусмотрены несколько функций для управления камерой.

Для того, чтобы установить камеру по центру на 90 градусов необходимо нажать «m», так же камера будет автоматически приходить в это положение при включении питания сервопривода. Для того, чтобы повернуть камеру влево необходимо нажать на клавишу «F», а через нажатие кнопки «J» осуществляется поворот камеры вправо.

Программу вы можете скачать в конце статьи.

Так как автор не особенно сильно прорабатывал конструкцию для устройства поворота камеры, то она стала иметь ряд некоторых недостатков.
Например: так как камера не закреплена в каркасе, то при наклонах, она может упасть с платформы; так как сервопривод довольно маленький, то вращающий момент камеры создает дополнительное вращение, что в свою очередь деформирует сервопривод; отверстия, для вала сервопривода слишком большие, поэтому он не статичен и так же подвержен нагрузкам.

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

arduino47_arducam.rar

[988.71 Kb] (скачиваний: 372)

Источник (Source)

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Источник: usamodelkina.ru

Оцените статью