Diy

Создайте систему безопасности Motion Capture, используя Raspberry Pi

Создайте систему безопасности Motion Capture, используя Raspberry Pi

Из многих проектов, которые вы можете построить с помощью Raspberry Pi, одним из наиболее интересных и неизменно полезных является система безопасности захвата движения.

Все, что вам нужно, это обычная установка Raspberry Pi, веб-камера и дополнительный аккумулятор, а также неописуемый чехол для сокрытия системы безопасности.

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

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

Что нужно для вашей системы безопасности Motion Capture

Существует несколько подходов к созданию системы безопасности захвата движения для Raspberry Pi. Сначала я последовал предложению блоггера Кина Уолмсли использовать дистрибутив Arch Linux на базе ARM, а не обычный Raspbian.

Однако, похоже, что это не сработалось, поэтому я вернулся к Raspbian OS и использовал драйверы камеры и пакет обнаружения движения, о котором мы расскажем чуть позже.

Ий-RPI-secsystem-сд-камера

Кроме того, вам также понадобятся Raspberry Pi, отформатированная SD-карта, веб-камера (см. Elinux.org/RPi_USB_Webcams для совместимых устройств) и блок питания; Вам, вероятно, понадобится также USB-концентратор с питанием, так как многим веб-камерам нужен собственный источник питания при подключении к Pi. Это может быть USB-кабель с питанием или батарейное решение для Raspberry Pi, из которых есть много вариантов, большинство из которых вы можете найти через вики eLinux . Обратите внимание, что есть альтернативы, такие как 4х или 6х перезаряжаемые батарейки АА. Некоторые портативные зарядные устройства для iPad также будут работать — но проверьте номер модели вашего зарядного устройства онлайн, прежде чем пытаться подключиться к Raspberry Pi)

Если у вас еще нет веб-камеры, вы можете потратить несколько долларов на официальную веб-камеру Raspberry Pi.

Следуйте инструкциям, изложенным ранее в , чтобы установить Raspbian , и для достижения наилучших результатов убедитесь, что он настроен с использованием SSH . Вы также должны изменить пароль, используя меню raspi_config. .

Установите необходимое программное обеспечение

С загруженным Raspberry Pi и открытым SSH-соединением с вашего основного компьютера (вы можете использовать клавиатуру на своем Pi, но SSH лучше, так как в будущем потребуется связь с настройкой безопасности) должно быть выполнено таким образом) вы должны начать процесс загрузки последнего обновления:

sudo apt-get update 

Далее установите редактор emacs, согласившись на запросы:

 sudo apt-get install emacs 

После этого вам нужно будет установить сервер VNC. Это позволит вам подключиться к системе безопасности и просмотреть вывод. Соблюдайте и соглашайтесь на любые запросы.

Ий-RPI-secsystem-VNC-установка

 sudo apt-get install tightvncserver 

После установки VNC Server введите команду vncserver — вам потребуется установить пароль для использования системы. Вы также должны согласиться с последующим запросом на ввод пароля только для просмотра.

Ий-RPI-secsystem-VNC-конф

Следующим шагом является редактирование сценария инициализации VNC-сервера. Введите следующее, чтобы перейти к правильному каталогу:

 cd /etc/init.d 

Затем вы можете запустить emacs:

 sudo emacs tightvncserver 

С открытой консолью скопируйте следующее:

 #! /bin/sh # /etc/init.d/tightvncserver # # Carry out specific functions when asked to by the system case "$1" in start) su pi -c '/usr/bin/vncserver' echo "Starting VNC server " ;; stop) pkill vncserver echo "VNC Server has been stopped (didn't double check though)" ;; *) echo "Usage: /etc/init.d/blah {start|stop}" exit 1 ;; esac exit 0 

Щелкните правой кнопкой мыши, чтобы вставить его в Emacs. Через несколько мгновений, он должен автоматически сохранить. Выйдите, нажав Ctrl + X и согласившись сохранить файл при выходе.

Затем вы должны изменить разрешения для каталога VNC-сервера, сделав новый исполняемый скрипт:

 sudo chmod +x tightvncserver 

Следующая команда будет указывать VNC-серверу загружаться при загрузке Raspberry Pi Security Center:

 sudo update-rc.d tightvncserver defaults 

Мы почти закончили, поэтому закончим текущую сессию VNC:

 sudo pkill Xtightvnc 

Вы тогда готовы перезапустить это:

 sudo /etc/init.d/tightvncserver start 

На вашем основном устройстве — компьютере, с которого вы планируете наблюдать за своей веб-камерой — теперь вы можете открыть свой клиент VNC. Доступны различные подходящие клиенты — я использовал клиент TightVNC для Windows.

Настройка вашей веб-камеры

Ий-RPI-secsystem-пи-камера

Сейчас мы находимся на этапе, когда мы можем начать готовить Raspberry Pi для вашей веб-камеры, что означает установку драйверов, необходимых библиотек и программного обеспечения для захвата. Введите следующие команды по очереди, обращая внимание на подсказки.

Во-первых, это программное обеспечение для обнаружения движения:

 sudo apt-get install motion 

Далее установите необходимые библиотеки:

 sudo apt-get install libv4l-0 

Ий-RPI-secsystem-uvccapt

UVCcapture — это программное обеспечение, предназначенное для захвата канала с веб-камеры:

 sudo apt-get install uvccapture 

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

 dmesg | tail 

Это выведет подробности о вашей модели камеры, как показано ниже.

Создайте систему безопасности Motion Capture с использованием камеры системы Raspberry Pi muo rpi

Затем нам нужно установить захват движения, поэтому запустите:

 emacs /etc/default/motion 

… и установите для start_motion_daemon значение yes .

Если у вас есть проблемы с разрешениями здесь, используйте:

 sudo chmod 777 /etc/default/motion 

Не забудьте отменить это после того, как редактирование было сохранено.

После сохранения этого изменения (CTRL + C, следуя инструкциям на экране для сохранения) вам потребуется отредактировать файл motion.conf.

 emacs /etc/motion/motion.conf 

Приведенный ниже скрипт (взят из ветки форума Raspberry Pi « Руководство по установке для обнаружения движения с веб-камерой ») должен быть добавлен в motion.conf:

 set "daemon on" set "minimum_frame_time 5" (this can be modified, depending how often you want to take picture) set "pre_capture 2" set "post_capture 2" set "output_normal on" set "quality 100" set "ffmpeg_cap_new on" set "ffmpeg_timelapse 30" set "ffmpeg_variable_bitrate 2" set "get_dir /media/webcam/motion" set "webcam_port 8080" set "control_port 8081" (important) set "webcam_localhost off" set "width 320" (important) set "height 240" (important) 

Обратите внимание, что эти параметры могут быть настроены по мере необходимости. Те, кто помечены как «(важно)», следует оставить как есть.

Настройка параметров мультимедиа для движения

Мы почти закончили с несколькими настройками мультимедиа и настройкой беспроводного ключа.

Изображения для обнаружения движения необходимо сохранить в папке мультимедиа, но сначала вам нужно изменить права на чтение / запись:

 sudo chmod 777 /media 

Затем запустите программное обеспечение движения:

 sudo /etc/init.d/motion start 

Движение может быть остановлено с помощью:

 sudo /etc/init.d/motion stop 

Вы должны увидеть сообщение, подтверждающее, что программное обеспечение работает. Это говорит с вашей веб-камерой? Выполните следующую команду, чтобы проверить:

 tail -f /var/log/syslog 

Вывод должен подтвердить, что устройство работает и получает данные. Последний шаг здесь — это загрузить клиент VNC на настольном компьютере и подключиться к Raspberry Pi (запустите ipconfig для проверки IP-адреса) с помощью суффикса : 1 , который обозначает X сессию номер один.

Бокс и позиционирование камеры безопасности датчика движения

Хотя вы могли бы предпочесть вынуть веб-камеру из ее стилизованного чехла для улучшения мобильности и облегчения укрывистости, перед этим лучше оценить варианты позиционирования.

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

Для наружного использования вам понадобится подходящий водонепроницаемый чехол, возможно, старая ванна с мороженым или ящик для хобби из магазина электроники. Может потребоваться некоторое сверление, чтобы провести кабель питания к установленной камере безопасности с питанием от Raspberry Pi, если вы хотите расположить ее снаружи. Тем не менее, вы можете также рассмотреть решение с питанием от батареи для своего маленького компьютера (однако, обратите внимание, что для этого потребуется регулярная перезарядка). В этих условиях предпочтительнее использовать Ethernet, поэтому вам может потребоваться перейти в режим «Сделай сам» и применить некоторую гидроизоляцию из мастичного пистолета, но если вы хотите использовать беспроводную сеть, вы можете это сделать. Использование беспроводного повторителя может помочь с уровнем сигнала на открытом воздухе.

Проверки после позиционирования

Установив RPi, вы должны вернуться к компьютеру и убедиться, что все в порядке.

Ий-RPI-secsystem потокового

Начните с проверки того, что сетевое соединение установлено и работает. Хотя это и должно было быть проверено ранее, у вашего беспроводного ключа могут быть проблемы с подключением в ветреную погоду или если у вас есть какие-то необычные архитектурные сооружения или материалы .

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

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

Вывод: решение для домашней безопасности с образовательным инструментом!

Кто бы мог подумать, что вы могли бы сделать так много, если бы у вас был мини-компьютер без корпуса, якобы предназначенный для обучения детей программированию с помощью таких инструментов, как Scratch?

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

Возможности Raspberry Pi кажутся бесконечными.

Похожие посты
Diy

Вещи, которые вы должны иметь в виду, прежде чем брать ноутбук или смартфон в службу технической поддержки

Diy

Как использовать Arduino для съемки красивой скоростной фотографии

DiyLinux

Пять великолепных расширений Raspberry Pi, которые делают его еще более полезным

Diy

Первые шаги с Arduino: пристальный взгляд на печатную плату и структуру программы