Представляю вашему вниманию следующий проект, сделанный в рамках изучения задач экспериментальной робототехники, проектное название которого «Полночный свет - 1».
Первой целью данного проекта является разобраться с вопросом подключения камеры к платформе Arduino UNO и дистанционного получения видео с нее.
Второй целью является развить предыдущий проект (http://arduino-projects.ru/projects/upravlenie-robotom-cherez-veb-interfejs) до колесного робота с установленной на него камерой.
Как обсуждалось ранее, наиболее простым решением является установка WiFi веб-камеры на колесную платформу. Минусом такого решения является отсутствие целостности инженерной системы, высокая стоимость комплектующих и невозможность глубокой программно аппаратной интеграции.
Задачи:
- разобраться с вариантами подключений цифровых камер к Arduino UNO;
- изучить варианты передачи изображения с камеры на мобильное устройство;
- рассмотреть конструкцию и программно-аппаратную реализацию передачи данных с камеры на мобильное устройство.
В ходе поиска решения задачи интеграции цифровой камеры с Arduino UNO было рассмотрено несколько вариантов. Однако выбор был остановлен на проекте ArduCAM.com. В силу того, что программные решения поддерживаемые данным проектом позволяют быстро и с наименьшими затратами осуществить аппаратно-программную интеграцию камеры и платформы Arduino UNO. В работе была использована камера OV2640. Для реализации способа передачи изображений с камеры на мобильное устройство использовались материалы из книги Роберта Чина «Home Security Systems DIY with Android and Arduino».
Опыт реализации предыдущего проекта был использован для управления моторами. Разница заключается лишь в том, что передача данных в рассматриваемом проекте осуществляется через bluetooth канал, для чего была произведена модификация программного кода Android приложения и скетча загружаемого в Arduino. В результате модификации в Android приложение были добавлены дополнительные кнопки для управления моторами и добавлены управляющие команды, передаваемые через bluetooth соединение, скетч программы на стороне Arduino так же был изменен. В скетч внесены изменения для управления моторами в зависимости от поступающих со стороны Android приложения управляющих команд.
Для реализации подвижной платформы было использовано готовое решение с незначительным изменением конструкции.