Войти
Android, Windows, Apple, Ликбез. Социальные сети. Драйверы
  • Японские телефоны Новый японский смартфон
  • Lenovo G500S: характеристики, основные особенности
  • Определяем серию продукта видеокарт Nvidia Характеристики карты nvidia 9800 gt
  • А конкуренты у смартфона есть
  • Что такое расширение файла TRZ?
  • Не работает динамик в "айфоне"
  • Подключение web камеры к raspberry pi 2. Raspberry Pi

    Подключение web камеры к raspberry pi 2. Raspberry Pi

    Наблюдение всегда было полезным инструментом в арсенале любого хакера, независимо от того нападаем мы или защищаемся. Самостоятельное наблюдение за целями не всегда практично, а традиционные системы видеонаблюдения, как правило, либо слишком дорогое удовольствие, либо имеют недостаточный для наших задач функционал. Сегодня мы будем использовать motionEyeOS на Raspberry Pi Zero для создания небольшой скрытой Wi-Fi камеры, очень доступной и легко скрываемой.

    Для чего вы можете ее использовать

    Неужели вы бы не нашли способ использовать маленькую, дюймовую шпионскую камеру ценой в 40 баксов? На самом деле, сложное видеонаблюдение никогда не было доступно большинству людей, и только совсем недавно такие платы, как Pi Zero W, стали достаточно мощными, чтобы мы могли создавать такие классные штуки. Благодаря тому, что Raspberry Pi - это решение из разряда Plug-and-Play, мы можем на скорую руку собрать за небольшие деньги легко настраиваемую дневную или ночную камеру.

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

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

    MotionEyeOS

    Чтобы собрать эту сборку максимально быстро и просто, мы будем использовать кастомный образ для Raspberry Pi, который называется motionEyeOS.

    «MotionEyeOS - это дистрибутив Linux, который превращает одноплатный компьютер в систему видеонаблюдения. ОС основана на BuildRoot и использует на бекенде motionEye , а на фронтенде - motionEye».
    motionEyeOS

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

    Обычная камера против NoIR-камеры

    Существует два типа плат для камер, которые мы можем использовать с Pi. Оба имеют по 8 мегапикселей и ведут съемку в 1080p. Стандартная камера похожа на камеру в вашем смартфоне, но не такого высокого качества. Камера NoIR немного отличается. Как следует из названия, у нее нет ИК-фильтра (инфракрасного). Это означает, что она может видеть больший спектр света, чем стандартная камера, что дает основное преимущество при ночном видении, но за это придется платить плохой размытой картинкой при свете дня.

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

    Если вы ведете съемку в темноте, то используйте камеру NoIR вместо обычной, тогда у вас появится возможность видеть в темноте. Не забывайте, что вам все равно понадобится источник инфракрасного света, например, инфракрасный светодиодный источник или стойка с ИК-подсветкой, чтобы камера могла видеть. Человеческие глаза не видят в ИК-спектре, поэтому не беспокойтесь о том, что этот свет кто-нибудь заметит и догадается о наличии рядом камеры.

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

    Если вы ограничены в средствах и можете позволить себе только одну из двух типов камер, то мы советуем купить NoIR-камеру. Это на несколько долларов дороже, но в комплекте идет ИК-фильтр, поэтому вы сможете менять камеру так, чтобы она стала стандартной, когда вам это потребуется.

    Корпус для камеры

    Корпус для камеры, которую вы хотите использовать, очень важен для любой сборки, потому что здесь есть множество вариантов. Вот некоторые моменты, которые стоит принимать во внимание:

    • Что вы собираетесь использовать - Raspberry Pi или Pi Zero?
    • Собираетесь ли вы установить камеру в помещении или на улице?
    • Насколько прочной она должна быть?
    • Насколько скрытой должна быть ваша камера?

    Нужен ли ИК-источник света? Если да, то нужен ли он в какой-то конкретной ситуации?

    Учитывая эти вопросы, вы можете погуглить и найти подходящий для ваших целей корпус для камеры. Выбор по умолчанию - корпус, который можно найти на Amazon’е по запросам «Raspberry camera case». Если у вас есть доступ к 3D-принтеру, то можно поискать что-нибудь подходящее на Thingiverse

    Если вы используете Pi Zero, то ZeroView и Pigeon будут хорошим выбором.

    Что еще вам понадобится

    Если вы впервые покупаете Raspberry Pi, тогда набор Canakit - это отличный выбор, в котором есть все, что нужно. Наиболее экономичным вариантом будет Pi Zero CanaKit и Pi 3 CanaKit. Если вы не хотите покупать набор, то вот список того, что вам нужно для этой сборки:

    • Raspberry Pi - в принципе для наших задач годится любая Pi, но настоящий выбор лежит между Pi 3 и Pi Zero W. Встроенный Wi-Fi делает их очень легкими для установки, разница между ними - в производительности и размере. Если размер критичен, то используйте Zero, но у нее могут быть проблемы с производительностью, например, более низкая частота кадров. Имейте в виду, что вы можете использовать длинный (2 метра) кабель для камеры, что позволит лучше спрятать Pi, поскольку видимым должен быть только сам модуль камеры.
    • Карта microSD.
    • Кардридер для microSD.
    • Источник питания.

    Шаг 1. Скачайте образ motionEyeOS

    Для начала нужно скачать кастомный образ для Raspberry Pi со страницы выпуска motionEyeOS ‘Github . Скачайте последнюю версию для того типа Pi, который вы будете использовать. Помните, что для Pi Zero вам нужно скачать версию для оригинальной Pi.

    Образ заархивирован, поэтому первым делом его нужно распаковать. В Windows вы можете использовать 7-Zip, а на Mac - Keka. Вы также можете использовать WinZip для обеих платформ. WinZip стоит денег, но пробная версия бесплатна. После того, как вы установите что-нибудь из них себе в систему, кликните на архив правой кнопкой мыши и выберите в меню «Извлечь файлы» (Extract files).

    Шаг 2. Запись образа на карту MicroSD

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

    Если у вас уже есть программа для записи образов на флешки, то можете воспользоваться ею. Если такой программы еще нет, то загрузите Etcher, так как его использовать проще всего. У него предельно простой пользовательский интерфейс, и он работает на Windows, Mac и Linux. Etcher должен определить, какую операционную систему вы используете. Если этого не происходит, то убедитесь, что вы загрузили версию, которая подходит к вашей операционной системе и следуете инструкциям на экране. Откройте Etcher (если он не откроется автоматически сразу после установки) и выберите образ, который вы только что скачали.

    Убедитесь, что вы выбрали правильный диск и запишите образ. Затем безопасно извлеките SD-карту. Маловероятно, что использование Etcher’а вызовет какую-нибудь ошибку, но если вдруг что-то с ним не получится, то попробуйте воспользоваться ApplePiBaker для Mac или Win32 Disk Imager для Windows.

    Шаг 3. Настройка Wi-Fi

    Мы можем использовать Ethernet для подключения нашего Pi к сети. Это дает самое быстрое и стабильное соединение, но иногда мы хотим или вынуждены использовать Wi-Fi-соединение, поэтому давайте посмотрим, как можно это сделать.

    Если вы используете Windows,загрузите Notepad ++ или у вас могут возникнуть проблемы с тем, как Windows сохраняет переносы строк. После того, как вы его скачаете, откройте его и перейдите в меню «Edit», а затем «EOL Conversion» и нажмите «UNIX»

    Чтобы Pi подключался к сети при загрузке, мы должны предоставить ему сетевые учетные данные. Сделать это можно с помощью файла wpa_supplicant.conf, который мы добавляем в загрузочный раздел SD-карты. Etcher отсоединил SD-карту, поэтому выньте ее из кардридера и снова вставьте. В Windows необходимо включить отображение расширений имен файлов на вкладке «Вид» в Проводнике, чтобы вы могли редактировать тип файла.

    Затем, используя текстовый редактор, например Notepad++, создайте файл с именем «wpa_supplicant.conf». На скриншоте ниже мы создали новый текстовый документ, а затем переименовали его.

    Скопируйте текст ниже, заменив SSID и PSK своей информацией, но не удаляйте кавычки. Если вы живете за пределами США, то можете найти свой код страны и тоже заменить его

    Country=us update_config=1 ctrlinterface=/var/run/wpasupplicant network={ scan_ssid=1 ssid=»MyNetworkSSID» psk=»YourPassword» }

    После этого сохраните файл и безопасно извлеките SD-карту. Если вы делаете много сборок Pi, то это может быть очень полезный файл, который имеет смысл хранить на рабочем столе и просто копировать на каждую новую Pi, чтобы быстро подключать ее к Wi-Fi.

    Шаг 4. Собираем устройство

    Самой важной частью процесса сборки является подключение камеры. Давайте посмотрим, как это должно быть сделано на Pi и Pi Zero.

    Во-первых, поднимите черную пластиковую часть ленточного разъема, расположенную между разъемами HDMI и аудио на Pi 3.

    Затем вставьте ленточный кабель таким образом, чтобы его медные разъемы были обращены к порту HDMI и нажмите вниз его черную часть.

    На Pi Zero процесс похож. Вытяните черную пластиковую часть ленточного разъема.

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

    После этого вы должны проделать то же самое с другим концом кабеля и модулем камеры, при этом медные провода должны быть обращены к плате.

    Вставьте SD-карту в слот внизу Raspberry Pi. Последний этап - засунуть все это в тот корпус, который вы выбрали. Здесь у нас корпус Pi Foundation, который идет в комплекте CanaKit.

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

    Наконец, подключите Pi к питанию.

    Шаг 5. Запустите вашу Pi

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

    Ее IP-адрес можно найти несколькими способами. Например, можно открыть страницу администрирования вашего маршрутизатора и просмотреть все подключенные к нему устройства или воспользоваться программами типа Nmap, Fing или Angry IP Scanner . Если вы не можете найти его, то наиболее вероятной проблемой будет файл wpa_supplicant.conf. Дважды проверьте его и убедитесь, что информация в нем записана правильно.

    Как только вы найдете IP-адрес Pi, вставьте его в адресную строку вашего браузера. Вы попадете на страницу входа камеры. По умолчанию имя пользователя - admin, а пароля нет.

    Если все сделано правильно, то в верхнем левом углу мы увидим наш видеоканал.

    Может потребоваться физически покрутить камеру, чтобы изображение было вертикальным.

    По очевидным причинам, первая вещь, которую мы должны сделать - установить пароль администратора и пароль пользователя. Кликните на три горизонтальные полоски в левом верхнем углу экрана, а затем кликните на «General Settings».

    К сожалению, вы не сможете изменить имя пользователя admin, но вы можете изменить «Surveillance Username». Как следует из названия, этот пользователь может просматривать только камеры, но не имеет прав изменять настройки. Идем дальше и устанавливаем пароли для обеих учетных записей.

    Если вы находитесь в меню, то вы, может быть, захотите изменить имя камеры («Camera Name») в разделе «Video Device». Это очень полезно, когда у вас есть много камер или у вас есть кто-то, кто не знаком с настройкой камеры. После этого нажмите «Apply» на верхней панели, и камера перезапустится.

    Когда камера перезапустится, нам нужно проверить наличие обновлений. Перейдите на вкладку «General Settings» и кликните «Advanced Settings». Когда вкладка развернется, кликните «Check» рядом с «Software Updates». Обновление ПО должно стать вашей привычкой.

    Вы можете изменить часовой пояс и имя хоста. Здесь также вы должны безопасно отключать Pi.

    Шаг 6. Исправление IP-адреса

    Чтобы упростить себе процесс добавления камер и поиск этой веб-страницы в будущем, полезно установить статический IP-адрес. Найдите вкладку «Network» в настройках и откройте ее. Затем измените конфигурацию IP на статическую, установив IP в тот, который у нее есть в текущий момент.

    Шаг 7. Добавление камер

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

    Однако это не будет нормально работать, поскольку придется каждый раз заходить на веб-страницу для каждой новой камеры. И в связи с этим, у нас есть два варианта добавления новых камер. Первый заключается в том, чтобы иметь Pi-хост более чем для одной камеры, что можно сделать, если добавить новые веб-камеры к Pi. Это может быть полезно, если для покрытия всех углов в одной зоне наблюдения требуется несколько камер, но эта возможность ограничена вычислительной мощностью Pi. В зависимости от того, какое разрешение камеры и частоту кадров вы установили, вы можете избежать подобных проблем на Pi 3, но не на Pi Zero.

    Чтобы добавить камеру в сеть, перейдите в верхнюю левую часть страницы и откройте вкладку «Settings», затем кликните «Camera 1» и «add camera».

    Появится окно, по умолчанию оно будет искать любые локальные камеры на Pi. У нас камер больше нет, но если вы это сделаете, то появится раскрывающееся меню рядом с «Camera». Выберите ту, которую вы хотите добавить, и кликните «ОК».

    Второй способ, который мы можем использовать, заключается в том, чтобы одна motionEye-камера дистанционно управляла другой motionEye-камерой. Мы даже можем обозначить одно из motionEye-устройств как хаб и добавить все другие камеры на основе motionEye к этому хабу в качестве удаленных motionEye-камер. Это лучше всего подходит для нашей сборки на основе Pi из-за ограниченной мощности процессора каждой отдельной Pi. Из Pi Zero получаются отличные удаленные камеры, с которыми Pi 3 выступает в качестве хаба.

    Перейдите в меню «Add Camera», как и раньше, но на этот раз выберите «remote motionEye». Затем вам нужно предоставить информацию, причем URL-адресом будет статический IP-адрес, который мы установили несколькими шагами ранее. Если у этого Pi имеется более одной камеры, вы можете выбрать, какую из них добавить.

    Шаг 8. Настройка обнаружения движения

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

    Если у вас возникли проблемы с ложным срабатыванием камер, включите «Mask», и вы сможете выбрать те части кадра, которые нужно игнорировать. Это действительно полезно, если у вас есть деревья, которые шатаются на ветру, или автомобили, проезжающие по улице.

    Заключение

    Сегодня мы узнали, как сделать и настроить одну или несколько Raspberry Pi-камер, работающих под управлением motionEyeOS и объединить их в сеть.

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

    Если у вас есть вопросы, не стесняйтесь оставлять их в комментариях!

    Отказ от ответственности : Эта статья написана только для образовательных целей. Автор или издатель не публиковали эту статью для вредоносных целей. Если читатели хотели бы воспользоваться информацией для личной выгоды, то автор и издатель не несут ответственность за любой причиненный вред или ущерб.

    Доброе время суток!

    В предновогоднюю ночь у меня возникла идея соорудить некое подобие видеонаблюдения. Все необходимое у меня имелось на руках:

    • Одноплатный компьютер Raspberry Pi Model B
    • Web-камера LOGITECH HD Webcam C270
    Прочитав я решил немного развить идею автора.
    Знакомство
    Итак, для начала познакомимся c главным «компонентом»:
    Внешний вид Raspberry Pi:

    Характеристики:

    • Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU
    • GPU provides Open GL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode
    • GPU is capable of 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs with texture filtering and DMA infrastructure
    • 512MB RAM
    • Boots from SD card, running a version of the Linux operating system
    • 10/100 BaseT Ethernet socket
    • HDMI video out socket
    • 2 x USB 2.0 sockets
    • RCA composite video out socket
    • SD card socket
    • Powered from microUSB socket
    • 3.5mm audio out jack
    • Raspberry Pi HD video camera connector
    • Size: 85.6 x 53.98 x 17mm"
    pi@hall-pi ~ $ cat /proc/cpuinfo processor: 0 model name: ARMv6-compatible processor rev 7 (v6l) BogoMIPS: 2.00 Features: swp half thumb fastmult vfp edsp java tls CPU implementer: 0x41 CPU architecture: 7 CPU variant: 0x0 CPU part: 0xb76 CPU revision: 7 Hardware: BCM2708 Revision: 000e Serial: 000000005a82c372

    Список официально поддерживаемых дистрибутивов можно найти . Я же остановил свой выбор на Raspbian без графической оболочки.

    Процесс установки достаточно прост и не нуждается в подробном описании, поэтому перечислю основные факты, на которые стоит обратить внимание:

    1. Настройка часового пояса
    2. Настройка имени компьютера
    3. Включение доступа по SSH
    4. Обновление системы
    После выполнения всех необходимых настроек можно приступать.
    Подготовка
    Для начала выполним установку всех необходимых пакетов:
    sudo apt-get install imagemagick libav-tools libjpeg8-dev subversion
    После чего скачаем и соберем mjpg-streamer:
    sudo svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer cd mjpg-streamer make
    Т.к. у нас все данные будут храниться в облаке, настроим работу с удаленной файловой системой по WebDAV:
    sudo apt-get install davfs2 sudo mkdir /mnt/dav sudo mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi
    Для того, чтобы не вводить каждый раз имя пользователя и пароль, нужно добавить их в файл
    /etc/davfs2/secrets
    /mnt/dav user password
    Рабочий процесс
    Добавим в /etc/rc.local команды для монтирования WebDAV и запуска скрипта для трансляции в сеть:
    mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi cd /home/pi/mjpg-streamer && ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
    Теперь, зайдя по адресу http://:8080/ мы получим доступ к камере. Осталось только сделать проброс порта на роутере и можно получить доступ к камере за пределами локальной сети.
    Создание timelapse видео
    Первым делом нам надо получить изображение с камеры. Т.к. она уже занята (изображение транслируется веб-сервером), то воспользуемся возможностью получения текущей картинки с веб-сервера:
    curl http://localhost:8080/?action=snapshot > out.jpg
    В случае, если мы хотим нарисовать дату снимка на изображение, то мы можем воспользоваться командой convert
    timestamp=`stat -c %y out.jpg` convert out.jpg -fill black -fill white -pointsize 15 -draw "text 5,15 "${timestamp:0:19}"" out_.jpg
    Полная версия скрипта:
    #!/bin/bash filename=$(perl -e "print time") foldername=$(date --rfc-3339=date) curl http://localhost:8080/?action=snapshot > $filename timestamp=`stat -c %y $filename` mkdir /mnt/dav/out/$foldername convert $filename -fill black -fill white -pointsize 15 -draw "text 5,15 "${timestamp:0:19}"" /mnt/dav/out/$foldername/$filename.jpg rm $filename
    Сборка видео осуществляется командой avconv:
    avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi
    Полная версия скрипта сборки видео:
    #!/bin/bash filename=$(date --rfc-3339=date) i=0 for f in `ls -tr /mnt/dav/out/$filename/*.jpg 2>/dev/null` do newf=`printf %06d $i`.jpg echo $f "-->" $newf mv $f $newf i=$((i+1)) done rmdir -R /mnt/dav/out/$filename/ avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 /mnt/dav/$filename.avi rm *.jpg
    Теперь осталось только прописать выполнение скриптов в планировщике Cron:
    * * * * * pi bash /home/pi/cam.sh 59 23 * * * pi bash /home/pi/build.sh
    Пример видео
    Заключение
    Данный подход помогает избавиться от необходимости траты большого количества времени на просмотр видео, а так-же удешевляет конечный продукт. Благодаря присутствию полноценной ОС, появляется возможность расширять функционал в нужном направлении.

    Приветствую! В данном обзоре хочу рассказать о Raspberry Pi 3 и его применении в качестве домашнего видео наблюдения в тамбуре (видеоглазок). На рынке существует множество решений от китайских производителей, однако их качество и функционал меня не устраивал. Есть решения, которые мне понравились, например или , но цены от 200 до 240 евро - это очень дорого! Поэтому принял решение сделать своё устройство. В обзоре концепт, который будет дорабатываться.
    Итак, реализацию видео наблюдения решил делать на Raspberry по следующим причинам:
    Во-первых, за небольшую цену получаем мини-компьютер с большими функциональными возможностями (как программными, так и аппаратными) в отличие от стационарных ip камер (видеоглазков);
    Во-вторых, есть возможность подключить видеокамеру посредством интерфейса CSI (Camera Serial Interface), который минимально задействует процессор. На сегодняшний день существует два варианта таких камер (с разрешением 5 и 8Мп);
    В-третьих, много источников информации в случае появления проблем и вопросов;

    Все необходимое заказал в магазине Gearbest.
    1.
    2.
    3.
    4. На всякий случай набор , много было страшилок о перегреве третьей малины.

    Скрин заказа



    Подробно описывать Raspberry Pi 3 я не буду, это можно сделать, прочитав обзор. Приведу лишь основные характеристики:
    Процессор: 64-битный 4-ядерный ARM Cortex-A53 с тактовой частотой 1,2 ГГц на однокристальном чипе Broadcom BCM2837;
    оперативная память: 1ГБ LPDDR2 SDRAM;
    цифровой видеовыход: HDMI;
    композитный выход: 3,5 мм (4 pin);
    USB порты: USB 2.0×4;
    сеть: WiFi 802.11n, 10/100 Мб RJ45 Ethernet;
    Bluetooth: Bluetooth 4.1, Bluetooth Low Energy;
    разъем дисплея: Display Serial Interface (DSI);
    разъем видеокамеры: MIPI Camera Serial Interface (CSI-2);
    карта памяти: MicroSD;
    порты ввода-вывода: 40;
    габариты: 85x56x17 мм.

    Видеокамеру решил использовать первого поколения, для тамбурного наблюдения этого более чем достаточно.
    Характеристики:
    -Матрица 5МП Omnivision 5647 с фиксированным фокусом;
    -Максимальное разрешение фотоснимка 2592х1944 пикселей;
    -Разрешение видеосъемки: 1080p (30 кадров в секунду), 720p (60 кадров в секунду), 640x480p (60/90 кадров в секунду);

    Упаковка, плата, комментарии

    «Raspberry pi 3» упакована в такую коробочку


    Написано, что сделано в Китае


    Внутри, инструкция по быстрому началу работы и безопасности


    Сама плата находится в антистатическом пакете


    Распберри с разных ракурсов










    Местами флюс плохо отмыт


    Упаковка модуля камеры




    Плата камеры




    Модуль камеры подключается к распберри ленточным 15ти жильным кабелем.

    Долго думал, что выбрать в качестве программного обеспечения для моих задач. Есть множество программ пакетов типа GStreamer, Motion, mjpg-streamer и прочие. Но в каждой из них есть существенные недостатки. Понимаю, что знатоки Linux могут собрать все нужные пакеты воедино, написать GUI и оптимизировать работу. Однако моих знаний в Linux будет маловато. Значит, для таких, как я, нужно решение, работающее «из коробки». И такая программа была найдена!!! Называется MotionEye OS . Это даже не отдельная программа, а линуксовый дистрибутив со своим графическим интерфейсом.

    Возможности MotionEye OS:
    - Работа с несколькими камерами
    - Синхронизация времени по интернету
    - Поддержка Ethernet и Wi-Fi
    - Запись лог журналов событий
    - Настройка режимов работы камеры (яркость, контрастность, насыщенность, авто баланс яркости, скорость кадров в секунду, вращение и разрешение камеры). Есть возможность задать собственные нестандартные настройки.
    - Сохранение скриншотов и видео по сценариям. С возможностью сохранения на sd карту, сетевую шару или облако (поддерживается Google Drive и DropBox).
    - По детектору движения отправка Get/Post запросов, выполнения собственных скриптов, отправка уведомления на e-mail
    - Наложение любого текста на изображение
    - Одновременная трансляция видео в интернет с возможностью ограничения доступа и собственными настройками разрешения и fps камеры.
    - Тонкая настройка детектора движения
    - Работа по расписанию.
    - Данный дистрибутив абсолютно бесплатный

    Так выглядит основное окно программы


    Основные окна настроек MotionEye















    Пример изображения с камеры, разрешением 1280х1024

    Итак, MotionEye OS может быть установлена на: Banana PI, Cubietruck, Odroid C1 (and C1+), Odroid XU4, Raspberry PI (A, B, A+, B+, Compute Module and Zero models), Raspberry PI 2, Raspberry PI 3.
    Существует два способа установки.

    Способ первый - установка «голого» образа.
    Скачать дистрибутив с . Образ устанавливается на Micro sd карту посредством . Первый запуск дистрибутива должен выполняться с подключенным Ethernet кабелем!!! Логин admin без пароля. Админка будет доступна в браузере по ip, полученным малиной.
    Данный способ быстрый, но будет установлена только MotionEye OS. А это не есть хорошо, т.к. сильно урезаем функционал Raspberry.

    Способ второй - установка на Raspbian.
    1. Установить Raspbian (как это сделать, думаю, объяснять не надо).
    2. Проверить и установить обновления
    sudo apt-get update sudo apt-get upgrade
    3. Установить кодек ffmpeg
    sudo wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_2.8.3.git325b593-1_armhf.deb sudo dpkg -i ffmpeg_2.8.3.git325b593-1_armhf.deb
    4. Если в системе есть старые кодеки, их надо удалить и поставить новые
    sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54 sudo apt-get install libavutil54 libavformat56 libswscale3
    5. Установить motion
    sudo apt-get install motion sudo wget https://github.com/ccrisan/motioneye/wiki/precompiled/motion-mrdave-raspbian -O /usr/local/bin/motion sudo chmod +x /usr/local/bin/motion
    6. Установить зависимые пакеты
    sudo apt-get install python-pip python-dev curl libssl-dev libcurl4-openssl-dev libjpeg-dev
    7. Установить motioneye
    sudo pip install motioneye
    8. Сконфигурировать директории
    sudo mkdir -p /etc/motioneye sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf sudo mkdir -p /var/lib/motioneye
    9. Запускаем motionEye и добавляем его в автозагрузку
    sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service sudo systemctl daemon-reload sudo systemctl enable motioneye sudo systemctl start motioneye
    10. Для обновления и получения новой версии motionEye
    sudo pip install motioneye --upgrade sudo systemctl restart motioneye
    11. Для поддержки работы модуля камеры нужно добавить запись bcm2835_v4l2 в /etc/modules
    sudo nano /etc/module
    На этом установка закончена. Доступ к админке можно получить в браузере, указав ip малины и порт 8765. Теперь у нас есть полноценный raspbian и работающий motioneye.

    Далее добавим полезную функцию, такую как Push уведомление на телефон в случае обнаружения движения. Это может быть полезно, если кто-то топчется перед вашей дверью, а вас нет дома.
    Первое, что надо сделать, - это перейти на сайт . Там скачать приложение на Android или iOS. Пройти регистрацию. Затем зарегистрировать приложение «Register an Application». Затем заполнить поля «Name», «Description», во вкладке «Type» выбрать «Application». При желании можно добавить иконку. После подтверждения будет добавлено приложение с уникальным API Token/Key. На главное странице указан ваш User Key.
    Следующим этапом нам надо написать скрипт на Python.

    #!/usr/bin/python import httplib, urllib conn = httplib.HTTPSConnection("api.pushover.net:443") conn.request("POST", "/1/messages.json", urllib.urlencode({ "token": "am25zkm2p3msdgtmohaho9fraiieb", # Insert app token here "user": "umsxy2qh9ub14rbkc59711fzca5nfx", # Insert user token here "html": "1", # 1 for HTML, 0 to disable "title": "Tambur web camera", # Title of the message "message": "Motion detect !!", # Content of the message "url": "http://192.168.1.33:8081", # Link to be included in message "url_title": "View live stream", # Text for the link "sound": "siren", # Define the sound played }), { "Content-type": "application/x-www-form-urlencoded" }) conn.getresponse()
    Не пытайтесь мне ничего отправлять, ключи я изменил))
    Далее создадим файл pushover.py для этого
    touch ./pushover.py
    Открыть и добавить приведенный выше текст скрипта. Сохраняем. Закрываем файл.
    sudo nano pushover.py
    Назначим файлу права
    sudo chmod 777 pushover.py
    Теперь наш скрипт готов к запуску. Осталось его добавить в меню «Motion Notifications» в поле «Run a command» /home/pi/pushover.py

    Немного тестов.
    Для тестировании использовал Ethernet подключение. На картинках виден максимальный fps в обычном режиме и при обнаружении движения.






    Загрузка процессора составляет 20-30%. Температура в работе 45 - 48 градусов, процессор дополнительного охлаждения не требует.

    Заключение.
    Безусловно, есть небольшие задержки при отображении картинки. Оптимальным разрешением считаю 1024 х 768 и ниже. В целом результатами работы камеры я остался доволен. В планах добавить возможность записи звука с микрофона при обнаружении движения.

    Обзор получился с уклоном в программную часть, но я долго собирал информацию по данному вопросу и захотел об этом рассказать. Прошу прощения за возможные ошибки, я с линуксоподобными системами пока на ВЫ)) Дополнения и замечания очень приветствую! Также готов ответить на вопросы.

    P.s. Сейчас цена в данном магазине на Raspberry pi 3 составляет $35.99

    Планирую купить +85 Добавить в избранное Обзор понравился +54 +117

    Краткая инструкция по подключению и использованию аппаратной камеры для Raspberry Pi Обратите внимание, что камера может быть повреждена статическим электричеством. Перед тем, как достать камеру рекомендуется дотронуться до заземлённого объекта (например до радиатора батареи отопления), чтобы снять заряд. Камера подсоединяется к плате при помощи гибкого шлейфа. Разъём для шлейфа находится между Ethernet и HDMI портами. Объектив камеры может быть закрыт прозрачной защитной плёнкой, перед использованием её нужно удалить.

    Включаем поддержку камеры в Raspbian

    Загрузите Raspberry Pi и осуществите вход в систему (по умолчанию имя пользователя - pi , пароль - raspberry ). В терминале выполните команды для обновления дистрибутива Raspbian до последний версии: sudo apt-get update

    sudo apt-get upgrade

    Программное обеспечение для работы с камерой

    raspivid консольное приложение для записи видео с камеры.

    raspistill приложения для получения изображений с камеры параметры -o или –output определяют имя выходного файла -t или –timeout длительность записи видео (по умолчанию 5 секунд) -d или –demo запись в режиме демонстрации возможностей. Будут использованы все возможные эффекты

    Примеры: raspistill -o image.jpg - захват изображения в.jpg формате

    raspivid -o video.h264 - захват 5-ти секундного видео в формате h264

    raspivid -o video.h264 -t 10000 - захват 10-ти секундного видео в формате h264

    raspivid -o video.h264 -t 10000 -d - захват 10-ти секундного видео в формате h264 в режиме демонстрации возможностей

    Посмотреть все возможные параметры для приложений raspivid и raspistill можно следующим образом:raspivid | less, raspistill | less

    Используйте курсор для перемещения по списку или введите "q" для выходаПодробное описание параметров для программного обеспечения камеры можно найти

    Передача потокового видео по сети

    Для передачи видео выполняем на Raspberry Pi команду

    raspivid -t 999999 -o - | nc 5001

    Для просмотра видео на клиенте необходимо установить mplayer и netcat и запустить их следующим образом nc -l -p 5001 | mplayer -fps 31 -cache 1024 для Linux

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

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

    PIR - это пироэлектрический инфракрасный датчик движения.

    К сожалению, использование PIR может привести к тому, что камера не будет запущена или объект съемки исчезнет полностью до срабатывания камеры. С помощью камеры в проекте мы можем решить эту проблему, избавившись от PIR и вместо этого используя систему обнаружения. Мы также сможем фиксировать события, которые происходят до обнаружения движения (благодаря возможностям программного обеспечения), что увеличивает вероятность получения идеальных фото или видео.

    Главное теперь взять с собой Raspberry Pi и порыться на кухне в поисках пластмассового контейнера для продуктов.

    Если вы используете модуль No-IR Pi Camera (без инфракрасного фильтра) и некоторые ИК-светодиоды, вы можете сделать камеру с возможностью ночного видения.

    Чтобы сделать проект проще мы используем с нашей Raspberry Pi библиотеку MotionEyeOS . Она предназначена для видеонаблюдения, но идеально подходит для нашей камеры, поскольку поддерживает неподвижные изображения, а также делает запись видео качества HD, плюс обладает возможностью обнаружения движения.

    Шаг 2. Что нужно

    Чтобы создать эту простую камеру, вам понадобятся следующие комплектующие:

    • Рекомендуется использовать Raspberry Pi 3 Model B +, но вы можете использовать любой Pi (включая Zero).
    • MicroSD Card - используйте Class 10 для лучшей производительности и большей емкости для большего времени записи.
    • Pi камера - рекомендуется модуль камеры Pi V2, но также будут работать USB веб-камеры.
    • Используйте инфракрасный фильтр для Pi камеры с инфракрасными светодиодами для ночного видения.
    • Портативный аккумулятор с USB-выходом. Выберите большую емкость аккумулятора для более длительного времени работы.
    • Пластиковый контейнер для пищевых продуктов. Используйте один с герметичной крышкой, способной обеспечить защиту от атмосферных воздействий.

    Дополнительные детали , которые можно рассмотреть:

    • Дополнительная камера (камеры) - для многонаправленной записи.

      Обратите внимание, что Pi имеет только одно подключение к модулю Camera Module, любые дополнительные камеры должны быть подключены через USB.

    • Проволочная/тканевая сетка для покрытия дополнительного вентиляционного отверстия.
    • USB HDD - добавляет дополнительную емкость, но быстрее потребляет аккумулятор.

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

    • Отвертка.
    • Горячий клей.
    • Электрическая дрель.
    • Доп. инструменты.

    Программное обеспечение:

    MotionEyeOS - загрузите соответствующий файл изображения для вашей модели Pi.
    - используется для записи файла образа MEYEOS на карту MicroSD.
    WinSCP - не требуется, но удобен для загрузки нескольких медиафайлов из Pi за один раз.

    Шаг 3. Создание бокса для Raspberry камеры

    Фотографии выше демонстрируют примерный процесс.

    1. Используя маркер, нарисуйте контур объектива камеры на стене контейнера (включая ИК-светодиоды, если используете).
    2. Используя сверло с конусом, сверлите из центра контуров и вырежьте отверстия, пока вы не перестанете видеть границы маркерных отметок.
    3. Используйте инструмент для обрезки и очистки отверстий, если это необходимо.
    4. Если вы устанавливаете дополнительный навес/щит для защиты от дождя, отрежьте его по размеру и закрепите на месте горячим клеем.
    5. Прикрепите кабель от камеры к модулю камеры (следуйте инструкциям, прилагаемым к вашей камере).
    6. Используйте горячий клей для надежного крепления модуля камеры - старайтесь избегать приклеивания к компонентам модуля, это упростит удаление камеры из коробки позже.
    7. Поместите все в коробку.

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

    Шаг 4. Настройка Raspberry Pi

    Если вы уже знакомы с малиной Pi, этот шаг, вероятно, будет вам не интересен и вы можете его пропустить.

    Установка операционных систем:

    • Windows
    • MacOS
    • Linux

    Примечание. Мы используем изображение MotionEyeOS, поэтому вам не нужно скачивать Raspbian.

    Чтобы настроить свою Raspberry Pi, выполните следующие действия:

    1. Вы можете загрузить последнюю версию файла изображения MotionEyeOS из своего GitHub .
    2. После того как вы загрузили изображение, вам нужно его извлечь, для этого используйте winRAR или другие программы.
    3. Вставьте карту MicroSD в компьютер и запишите файл изображения. Если у вас Windows используйте .
    4. После завершения записи изображений извлеките карту MicroSD из своего компьютера, вставьте в Raspberry Pi и затем включите ее.
    5. Как только Pi включится и загрузится (как правило, занимает около 30 секунд), к нему можно получить доступ через веб-браузер, вам просто нужно узнать имя хоста или IP-адрес, а затем ввести его в адресную строку браузера.

    Примечание. Вы хотите подключить кабель Ethernet RJ45 от Pi к маршрутизатору для первоначальной настройки, в этом случае будет проще сделать сначала это, а затем настроить соединение Wi-Fi.

    Легкий способ найти IP-адрес Pi - это консоль управления веб-маршрутизатором. Обычно это делается путем ввода его IP-адреса в адресной строке веб-браузера (например, http://192.168.0.1).

    Шаг 5. Настройка MotionEyeOS

    На данный момент вы создали свой бокс, подготовили SD-карту Pi, включили все и получили доступ к веб-консоли MotionEyeOS. Пришло время настроить MotionEyeOS в соответствии с вашими требованиями. Ссылки на библиотеку на GitHub мы приводили выше.

    Когда вы сначала пытаетесь войти в систему MotionEyeOS, вам будет предложено ввести учетные данные, по умолчанию используется имя пользователя: admin и пароль по умолчанию: --blank--.

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

    1. Рекомендуется установить пароль для двух учетных записей по умолчанию (Admin и User).
    2. Установите правильный часовой пояс, чтобы на мультимедийных файлах была установлена ​​правильная отметка времени.
    3. Включите Wi-Fi и введите свои учетные данные Wi-Fi, вам не нужно подключаться к кабелю Ethernet.
    4. Установите желаемую частоту кадров камеры и разрешение (например, 1-10 кадров в секунду и 1920x1080).
    5. Установите хранилище файлов - оставьте по умолчанию, если используете SD-карту, измените, если используете USB-накопитель.
    6. Вы можете выбрать, нужно ли записывать неподвижные изображения (фото) или видео или оба варианта одновременно.

    Поскольку у нас будет скрытая камера для съемки животных, мы будем использовать функцию «Обнаружение движения». Это позволяет событию "движение" инициировать захват и запись изображений и/или видео. Обнаружение движения достигается путем обнаружения изменений в пикселях изображения камеры с учетом различных параметров, которые можно настроить.

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

    • Frame Change Threshold = 1.5%
    • Auto Noise Detection = Off
    • Noise Level = 12%
    • Light Swith Detection = 0% (disabled)
    • Despeckle Filter = Off
    • Motion Gap = 5 seconds
    • Captured Before = 5 frames
    • Captured After = 10 frames
    • Minimum Motion Frames = 5 frames

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

    После того, как вы закончите вносить изменения в настройки, нажмите кнопку «Применить», для обновления потребуется около 10-20 секунд. Обратите внимание, что некоторые изменения потребуют перезагрузки Pi.

    Шаг 6. Размещаем камеру

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

    Обязательно закройте как можно большую часть коробки, но не заслоняйте объектив. Если вы используете инфракрасные светодиоды для ночного видения, вам также нужно убедиться, что вы их не закрыли.

    Длительность работы камеры во многом будет зависеть от емкости используемой батареи и есть ли у вас какие-либо дополнительные элементы, потребляющие электроэнергию (то есть ИК-светодиоды, USB-накопитель и т.п.).

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