З багатьох проектів, які ви можете побудувати за допомогою Raspberry Pi, одним з найбільш цікавих і незмінно корисних є система безпеки захоплення руху.
Все, що вам потрібно, це звичайна установка Raspberry Pi, веб-камера і додатковий акумулятор, а також невимовний чохол для приховування системи безпеки.
За допомогою цього параметра можна стежити за власністю з віддаленого місця розташування, отримуючи сповіщення, якщо щось захоплено веб-камерою, і, при необхідності, посилання на відзнятий матеріал.
У порівнянні з ціною готових систем безпеки, вона дивно доступна і портативна, і, як ви побачите нижче, її можна налаштувати за лічені хвилини.
Що потрібно для вашої системи безпеки Motion Capture
Існує кілька підходів до створення системи безпеки захоплення руху для Raspberry Pi. Спочатку я пішов за пропозицією блогера Кіна Волмслі використовувати дистрибутив Arch Linux на базі ARM, а не звичайний Raspbian.
Однак, схоже, що це не спрацювалося, тому я повернувся до Raspbian OS і використовував драйвери камери і пакет виявлення руху, про який ми розповімо трохи пізніше.
Крім того, вам також знадобляться 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. Це дозволить вам підключитися до системи безпеки і переглянути висновок. Дотримуйтесь і погоджуйтеся на будь-які запити.
sudo apt-get install tightvncserver
Після встановлення VNC Server введіть команду vncserver - вам потрібно встановити пароль для використання системи. Ви також повинні погодитися з подальшим запитом на введення пароля тільки для перегляду.
Наступним кроком є редагування сценарію ініціалізації 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. Доступні різні відповідні клієнти - я використовував клієнт TceVNC для Windows.
Налаштування вашої веб-камери
Зараз ми знаходимося на етапі, коли ми можемо почати готувати Raspberry Pi для вашої веб-камери, що означає встановлення драйверів, необхідних бібліотек і програмного забезпечення для захоплення. Введіть наступні команди по черзі, звертаючи увагу на підказки:
По-перше, це програмне забезпечення для виявлення руху:
sudo apt-get install motion
Далі встановіть необхідні бібліотеки:
sudo apt-get install libv4l-0
UVCcapture - це програмне забезпечення, призначене для захоплення каналу з веб-камери:
sudo apt-get install uvccapture
Тепер ви можете прикріпити свою веб-камеру і перевірити, що все працює. Введіть наступну команду:
dmesg | tail
Це показує подробиці вашої моделі камери, як показано нижче.
Потім нам потрібно встановити захоплення руху, тому запустіть:
emacs /etc/default/motion
… і встановіть значення yes для start_motion_daemon.
Якщо у вас є проблеми з дозволами тут, використовуйте:
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, ви повинні повернутися до комп'ютера і переконатися, що все гаразд.
Почніть з перевірки того, що з'єднання з мережею встановлено і працює. Хоча це і повинно було бути перевірено раніше, у вашого бездротового ключа можуть бути проблеми з підключенням у вітряну погоду або якщо у вас є якісь незвичайні архітектурні споруди або матеріали.
Встановивши з'єднання, ви також повинні вийти на вулицю і пройти через кілька сценаріїв захоплення руху, щоб переконатися, що ваш рух виявлено і попереджено.
Нарешті, протягом першого дня тестування стежте за використанням батареї, якщо ви обрали портативне джерело живлення, оскільки вам потрібно буде знати, скільки потрібна підзарядка. Майте на увазі, що, якщо камера знаходиться в приміщенні або відносно близько до вимкненої будівлі, кращим рішенням буде використання мережевого харчування.
Вивід: рішення для домашньої безпеки з освітнім інструментом!
Хто б міг подумати, що ви могли б зробити так багато, якби у вас був міні-комп'ютер без корпусу, нібито призначений для навчання дітей програмування за допомогою таких інструментів, як Scratch?
Як рішення для медіа-центру створення та інших чудових застосувань, налаштування Raspberry Pi як рішення для домашньої безпеки з функцією захоплення руху полягає в тому, що це можна зробити як за допомогою одного пристрою, так і за допомогою одного пристрою. вибрав безпеку, коли ви виходите, або з доступним виділеним пристроєм.
Можливості Raspberry Pi здаються нескінченними.
