Обеспечение безопасности в настоящее время является одной из ключевых проблем современного общества. Различные системы видеонаблюдения (CCTV) и IP камеры отлично подходят для наблюдения за окружающим пространством вокруг вашего дома или офиса, но они все еще остаются достаточно дорогими устройствами. Поэтому в данной статье мы рассмотрим создание на основе платы Raspberry Pi Zero W камеры наблюдения (Surveillance Camera) на основе использования операционной системы MotionEye OS. В нашем проекте будет использоваться камера, подключаемая к плате Raspberry Pi Zero W.
Рассматриваемый нами проект, конечно же, не может в полной мере заменить полноценную систему видеонаблюдения (CCTV), но зато он крайне дешев и имеет множество настроек. Таким образом, он станет недорогим и эффективным решением для мониторинга окружающей обстановки вокруг вашего дома. Также на нашем сайте ранее мы рассматривали более простой проект камеры видеонаблюдения на основе платы Raspberry Pi.
Что такое MotionEye OS
MotionEye OS – это приложение с открытым исходным кодом, которое превращает плату Raspberry Pi с подключенной к ней камерой в домашнюю систему видеонаблюдения с возможностью осуществления фотографирования или записи видео. Записываемые фото и видео материалы могут сохраняться либо на ваше устройство хранения (или домашнюю сеть), либо передаваться в какой-нибудь облачный сервис (cloud-storage service), например, Google Drive или Dropbox. MotionEye OS является Linux-подобной операционной системой, которая превращает одноплатный компьютер в систему безопасности.
Особенности MotionEye OS:
- простая установка и настройка;
- пользовательский интерфейс, "дружественный" к мобильным устройствам;
- совместима с большинством USB камер, в том числе с модулем камеры, подключаемым к платам семейства Raspberry Pi;
- поддерживает IP (сетевые) камеры;
- обнаружение движения с оповещениями по email и по рабочему расписанию;
- JPEG файлы для неподвижных изображений, AVI файлы для видео;
- таймлапс (Timelapse) видео;
- подключение к локальной сети по ethernet или wifi;
- хранение файлов на SD карте, USB диске или сети SMB share (SMB — сетевой протокол прикладного уровня для удалённого доступа к файлам, принтерам и другим сетевым ресурсам);
- загрузка медиа файлов в облачные сервисы (Google Drive, Dropbox);
- медиа файлы видны в локальной сети как SMB shares;
- доступ к медиа файлам также можно получить с помощью встроенного FTP или SFTP сервера.
Необходимые компоненты
- Плата Raspberry Pi Zero W (купить на AliExpress).
- Камера для Raspberry Pi Zero W (купить на AliExpress).
- Монитор.
- USB хаб.
- Кабель OTG.
- Разъем micro HDMI.
- Карта формата micro SD.
Установка MotionEye OS на плату Raspberry Pi Zero W
Шаг 1. Скачайте MotionEye OS для Raspberry Pi Zero W по следующей ссылке. Помните о том, что MotionEye OS – это операционная система, поэтому на плату Raspberry Pi Zero W вместе с ней не следует устанавливать другие операционные системы. На рисунке ниже показаны все возможные варианты MotionEye OS. После скачивания дистрибутива для установки операционной системы извлеките его из архива с помощью архиватора WinRAR или любой другой аналогичной программы.
Шаг 2. Вставьте micro-SD карту в свой компьютер. Мы использовали карту объемом 16GB. Далее по этой ссылке скачайте raspberry pi imager (программное обеспечение для записи образа операционной системы для Raspberry Pi на карту), установите и запустите его. Выберите в качестве записываемой операционной системы MotionEYE при помощи опции choose OS option. Выберите свою micro-SD карту с помощью опции storage option и затем нажмите на кнопку write (записать). MotionEye OS будет установлена на вашу карту в течение нескольких минут.
Шаг 3. Теперь подключите плату Raspberry Pi Zero W к сети Wi-Fi. Для этого откройте содержимое micro-SD карты и создайте в ее корневом каталоге текстовый файл с именем wpa_supplicant.conf. Этой файл поможет вашей плате Raspberry Pi Zero W в установлении соединения с сетью Wi-Fi. Вставьте следующие строки кода в этот конфигурационный файл:
1 2 3 4 5 6 7 8 |
country=IN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ scan_ssid=1 ssid=" Wifi Name " psk=" Wifi Password" } |
В этом коде мы записали код страны (IN country code). IN – это код страны Индии поскольку авторы данного проекта живут в Индии (ссылка на оригинал приведена в конце статьи). Вы можете записать код своей страны. К примеру, если вы живете в США, то вместо IN в представленном коде используйте US. Используйте действующие имя и пароль для сети WiFi в переменных ssid и psk.
Шаг 4. Подключите монитор к плате Raspberry Pi Zero W с помощью кабеля micro-HDMI и подключите OTG кабель к плате. После этого подключите клавиатуру и мышку к плате Raspberry Pi Zero W с помощью USB хаба. Затем подключите к плате камеру, этот процесс мы подробно рассматривали в предыдущей статье на нашем сайте. Собранная конструкция проекта показана на следующем рисунке.
Теперь, когда все необходимые соединения сделаны, подайте питание на плату Raspberry Pi Zero W с помощью кабеля micro-USB. Плата Raspberry Pi Zero W начнет загружаться и вы должны увидеть следующую картину на экране монитора. Удостоверьтесь в том, что после загрузки платы светодиод красного цвета на камере будет во включенном состоянии.
Шаг 5. На экране монитора вы увидите строку "meye-77f2ebad login:". Здесь вы должны ввести имя пользователя. Введите admin в качестве имени пользователя (user name) и оставьте пустым поле с паролем (blank password). После этого на экране монитора вы должны увидеть следующую картину:
Шаг 6. Откройте веб-браузер на своем компьютере и убедитесь в том, что ваш компьютер подключен к той же самой Wi-Fi сети, что и плата Raspberry Pi Zero W. Введите IP адрес вашей платы Raspberry Pi Zero W (если вы его не знаете, то его можно узнать с помощью специальных программ или с помощью способа, описанного далее в статье) в браузере. Здесь мы соединили нашу плату Raspberry Pi Zero W и компьютер с помощью mobile hotspot (точка доступа Wi-Fi). Вам необходимо будет скачать андроид приложение на свой смартфон под названием Wi-Fi router manager. Подключите все ваши устройства включая плату Raspberry Pi Zero W к вашей сети mobile hotspot. Откройте на смартфоне приложение Wi-Fi router manager, после запуска оно будет автоматически искать подключенные устройства. Выберите опцию device details option, с помощью которой вы можете увидеть IP адрес вашей платы Raspberry Pi Zero W.
После того, как вы введете IP адрес платы в браузере на вашем компьютере, вы на экране монитора должны увидеть следующую картину. Используйте имя пользователя и пароль, введенные вами ранее (admin и пустое поле пароля).
После этого вы сможете наблюдать на экране монитора видео реального времени, получаемое с камеры, подключенной к плате Raspberry Pi Zero W. В одну и ту же MotionEYE OS вы можете добавить несколько подключенных камер.
3D печать корпуса для камеры
Автор проекта решил напечатать корпус для своей камеры наблюдения на основе платы Raspberry Pi Zero W на 3D принтере. Для этого он измерил необходимые размеры с помощью верньера (vernier) и спроектировал дизайн корпуса камеры, показанный на следующем рисунке.
После того, как он был удовлетворен спроектированным дизайном, он экспортировал его в STL файл, который вы можете скачать по следующей ссылке с Thingiverse. Затем он напечатал его на 3D принтере, получившийся у него корпус камеры вы можете увидеть на следующем рисунке.
После этого он поместил конструкцию проекта в этот корпус как показано на следующем рисунке.
Затем он наклеил на корпус камеры стикеры и закрепил его на стене. Внешней вид получившейся у него домашней камеры наблюдения на основе платы Raspberry Pi Zero W показан на следующем рисунке.
Хочу купить raspberry pi видеонаблюдение
Ну так соберите описанный в данной статье проект и оно у вас будет ))