воскресенье, 5 июня 2016 г.

Raspberry PI камера

Видеонаблюдение, распознавание образов, видеосъемка (и другие подобные вещи) могут быть реализованы на Raspberry PI 3 т.к. этот компьютер обладает достаточной производительностью для того чтобы принимать, хранить, обрабатывать и передавать по wifi, на другие устройства, видео с камеры (например с usb камеры). Существуют специальные камеры для Raspberry PI которые подключаются к специальному разъёму на нём и USB камеры которые подключаются к, какому либо, порту USB на Raspberry PI. Т.к. USB камеры, как правило, гораздо дешевле чем специальные (пусть и хуже) то далее рассмотрим использование именно USB камеры с Raspberry PI. Существует некоторое количество программ для захвата видео с USB камеры или же можно написать свою но для простоты для начала рассмотрим захват и передачу видео с использованием программы motion. Для установки программы motion на Raspberry PI нужно сначала подключиться к нему через программу Putty (или любую другую программу-терминал с возможностью связи по SSH) (о том как это сделать смотрите в предыдущей статье "Raspberry PI 3 настройка и управление GPIO по WIFI"). После подключения к Raspberry PI нужно произвести обновление системы командами

sudo apt-get update

и

sudo apt-get upgrade

После успешного обновления системы нужно установить программу motion командой

sudo apt-get install motion

При установке возможно будет задан вопрос "Do you want to continue?" после которого надо будет ввести буку "Y". После установки программы motion нужно будет внести некоторые изменения в конфигурационные файлы. Откроем файл motion.conf в редакторе nano командой

sudo nano /etc/motion/motion.conf

после чего

daemon off        

заменить на        

daemon on

далее найдём другие строки для изменения, для этого нажмём сочетание клавиш CTRL+W, впишем "stream_localhost" и нажмём enter, после этого должна найтись нужная строка, если не нашлась то переменная "stream_localhost" называется как то по другому например "webcam_localhost" или что то подобное. После того как строка с данной переменной найдена нужно

stream_localhost on

заменить на

stream_localhost off

далее нужно (хотя на самом деле не обязательно) найти строку

stream_maxrate  1

и заменить на

stream_maxrate  100

потом

framerate 2

заменить на

framerate 100

после чего

minimum_frame_time 0

заменить на

minimum_frame_time 1

Последнее делается для того чтобы кадры выводились раз в секунду - это не очень хорошо смотрится но зато видео не будет пропадать при резком изменении изображения. Назначение каждой переменной можно прочитать в комментариях.
Теперь сохраним изменения нажав CTRL+O и enter после чего нажмём CTRL+X и выйдем из редактора nano. Теперь давайте отредактируем другой файл, для этого введём команду

 sudo nano /etc/default/motion

и заменим строку

start_motion_daemon=no

на

start_motion_daemon=yes

после чего сохраним изменения нажав CTRL+O и enter а дальше нажмём CTRL+X и выйдем из редактора nano. Теперь запустить передачу видео (USB камера при этом должна быть подключена к одному из портов) можно командой

sudo service motion start

остановить командой

sudo service motion stop

Для того чтобы увидеть видео нужно открыть браузер, и вписать в адресной строке IP адрес Raspberry PI после чего поставить двоеточие и 8081 (IP адрес Raspberry PI:8081) и нажать enter после чего в браузере должно появится видео с USB камеры. Посмотреть как это всё делается, увидеть результат и кое что ещё можно в видео:

Вот так простым способом можно получить видео с USB камеры подключённой к Raspberry PI. Если это Raspberry PI 3 со встроенным wifi и питающийся от powerbank (или какого либо другого переносного источника электроэнергии)(например такой такой или подешевле такой хотя не рекомендуется использовать дешёвый, Raspberry PI нужен нормальный источник питания для использования всех его возможностей, также очень желательно поставить радиатор на процессор и другие микосхемы которые нареваются в ходе работы Raspberry, в идеале радиатор д.б. медным и порытым специальной чёрной краской) то на основе всего этого можно сделать какую либо систему видеонаблюдения, видеокамеру или что то подобное.
Заказать Raspberry PI 3 (как на фотографии выше) можно по ссылке http://ali.pub/91xb2,
USB камеру (как на фотографии выше) можно заказать по ссылке http://ali.pub/acv3q.

Добившись успеха в простом получении видео с камеры можно сделать какое либо полезное устройство вроде переносной видеокамеры, робота и т.д. и/или после этого начать "двигаться дальше" и изучать более сложные и более интересный способы использования камеры с Raspberry PI!


КАРТА БЛОГА (содержание)