Pi: удаленное видеонаблюдение
Вам потребуются:
» Любой Raspberry, но лучше всего Pi 2
» Свежая ОС Raspbian
» Выход в Интернет
» Совместимая web-камера
» Любой Raspberry, но лучше всего Pi 2
» Свежая ОС Raspbian
» Выход в Интернет
» Совместимая web-камера
Следите за своим хозяйством или за домашними животными.
В данном проекте мы создадим удаленный монитор для отслеживания активности в вашем доме. Прежде чем начать, убедитесь, что ваша web-камера подключена к вашему Pi. Для обновления нашей системы и установки программы motion для web-камеры надо открыть терминал и ввести:
$ sudo apt-get update && sudo apt-get install motion Установив motion, настроим ее с помощью:
$ sudo nano /etc/default/motionВы увидите строку start_motion_daemon=no; вместо no проставьте yes. Теперь нажмите Ctrl+o для сохранения и Ctrl + x для выхода. Затем надо внести пару изменений в файл настройки — motion.conf. Откройте его с помощью $ sudo nano /etc/motion/ motion.conf. Проверьте, что следующие строки правильные, сохраните файл (Ctrl+o) и выйдите (Ctrl + x) из nano:
daemon on width 640 height 480 framerate 100 stream_localhost offПрежде чем продолжить, перезагрузите Raspberry Pi. Пора будет проверить наш стриминг. В терминале введите $ sudo service motion start
Потом в браузере на другом компьютере введите IP-адрес своего Raspberry Pi, который вы можете определить через терминал, введя hostname и затем :8081; мой IP-адрес, например, оказался 192.168.0.3:8081.
Теперь вы должны увидеть в своем браузере видеопоток. А раз поток работает, встроим его в web-страницу в режиме live. Для этого надо установить Apache. В терминале введите $ sudo apt-get install apache2 -y. Заодно создастся новая директория в /var/, с именем /www/, ее мы будем использовать для обслуживания наших страниц.
Откройте на своем Pi текстовый редактор. Напишем несколько строк на HTML, чтобы создать простенькую web-страницу:
<!DOCTYPE html>
<html>
<title>Мониторим домашнего любимца</title>
<body>
<xmp theme=”cyborg” style=”display:none;“>
## Что он там вытворяет?
<img style=”webkituserselect: none”src=”http://192.168.0.3:8081/”>
</xmp>
</body>
<script src=”http://strapdownjs.com/v/0.2/strapdown.js”> </script>
</html>Мы начинаем с объявления документа действующим документом HTML и даем странице название, чтобы определять ее в браузере. Затем переходим к , где мы используем среду под названием strapdown, которая объединяет markdown — популярный формат — со средой запуска Twitter [bootstrap]. Вполне приличная страница создается довольно быстро. Мы используем стиль cyborg, поскольку он темный и отлично смотрится на устройствах. Для создания заголовка мы используем две решетки (#) и затем вводим содержимое заголовка. Далее мы добавляем изображение, источником которого является IP-адрес потока с web-камеры. Чтобы обеспечить соответствие IP-адреса адресу вашего Pi, добавляем в конце :8081 и даем браузеру команду загрузить файл javascript с функциональностью strapdown. Сохраните файл как index. html в своей директории home. Откройте терминал и введите следующее, чтобы скопировать файл на наш web-сервер:
$ sudo cp /home/pi/index.html /var/www/html/И, наконец, надо запустить наш web-сервер и перезапустить сервис motion.
$ sudo service apache2 start
$ sudo service motion restartТеперь загляните на IP-адрес своего Raspberry Pi (8081 в конце IP добавлять уже не надо) — и наблюдайте видеопоток с вашего Pi.
Видеонаблюдение (CCTV)
Raspberry Pi сделал возможными множество проектов, и один из популярных — видеонаблюдение. Официальная Pi Camera вместе с Pi составят недорогой, высококачественный и потребляющий мало энергии проект, создать который очень быстро. Здесь мы для передачи видеопотока с нашей web-камеры на web-страницу использовали motion, но motion также пригодно для обнаружения движения и передачи видео: например, взломщик, ребенок или ваш фокстерьер могут запускать передачу видеопотока на локальное или облачное устройство, где видео и запишется. Добавьте к этому коду датчик Passive Infra Red (PIR), как в нашем проекте наблюдения за доставкой почты, и вы получите мощное приложение, которое будет вас оповещать обо всех инцидентах и регистрировать свидетельства. Еще одно отличное приложение для использования с web-камерой — Zoneminder (www.zoneminder.com), оно тоже работает с Raspberry Pi. С помощью Zoneminder можно следить за несколькими потоками и настраивать зоны наблюдения, которые будут запускать предупреждение или действие: например, зона около двери сработает, если кто-то войдет в дверь, но не будет проверять на предмет активности окружающую область.