Създайте система за видеонаблюдение с много камери с Raspberry Pi и motionEyeOS

Създайте система за видеонаблюдение с много камери с Raspberry Pi и motionEyeOS

Въпреки че на пазара има безброй търговски системи за видеонаблюдение за домашно видеонаблюдение, изграждането на собствена до DIY версия с Raspberry Pi (или друг компютър с една платка) предлага предимството на персонализиране според вашите точни цели.





Специален дистрибутор на Linux, наречен motionEyeOS, улеснява настройването на вашата система за сигурност с една или повече камери. След това може да открие движение от изгледа на камерата и да изпраща сигнали по имейл или push известие. Ще ви покажем как да стартирате всичко.





Какво ви е необходимо, за да настроите система за видеонаблюдение

  • Raspberry Pi: всеки модел ще работи, включително Pi Zero и Compute Module
  • USB уеб камера, модул за Raspberry Pi камера или модул за висококачествена камера

Свързани: Raspberry Pi, Pico, Arduino и други едноплатни компютри и микроконтролери





1. Инсталирайте motionEyeOS

Вместо да е приложение, motionEyeOS е самостоятелна операционна система, една от много Raspberry Pi операционни системи . Първо, трябва да намерите правилната версия за вашия модел Raspberry Pi. Отидете на списък на поддържаните устройства и кликнете върху най -новата версия на вашата дъска, за да изтеглите образа на диска като .xz файл.

Има два основни начина за инсталиране на motionEyeOS на Raspberry Pi. Уебсайтът motionEyeOS предлага помощна програма за писане на изображения за компютри Linux и macOS за запис на образа на диска на microSD карта, която да се използва във вашия Raspberry Pi. Това предлага опционална настройка на безжична мрежова връзка и задаване на статичен IP адрес. За повече подробности вижте ръководство за инсталиране .



Вторият метод - който ще използваме тук, тъй като работи и на машини с Windows - е да напишете образа на диска с помощта на стандартния инструмент Raspberry Pi Imager, който може да се изтегли от Уебсайт на Raspberry Pi .

С помощта на вграден четец на карти или USB адаптер поставете вашата microSD карта, за да я монтирате на компютъра си и отворете Raspberry Pi Imager. Кликнете върху Изберете ОС, след това превъртете до края на списъка, за да изберете Използвайте персонализирани .





Прегледайте до motionEyeOS.xz файл, който сте изтеглили по -рано. Сега кликнете върху Изберете SD карта и изберете поставената от вас microSD карта, вероятно наречена нещо като Generic Storage Device Media.

Накрая кликнете върху Пиши за да запишете изображението в картата.





2. Предварително конфигурирайте вашата безжична връзка

Преди да използвате microSD картата в своя Raspberry Pi, ще искате предварително да конфигурирате идентификационните данни за безжичната мрежа.

Отворете обикновен текстов редактор (като текстов редактор в macOS или Notepad в Windows) и въведете следните редове, замествайки ssid и psk стойности със SSID (име) и парола за вашия собствен безжичен рутер. Трябва също да промените код на държавата към този, където ще работи устройството.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Запазете файла като wpa_supplicant.conf до корена на вашата microSD карта, където трябва да видите други файлове, като например bootcode.bin и kernel.img . Ако файлът се записва със суфикс .txt, премахнете го, така че да се извика wpa_supplicant.conf .

3. Настройка на камерата

Ако използвате модул за камера на Raspberry Pi или висококачествена камера, свържете го към порта за камера на Raspberry Pi. Ако използвате уеб камера, свържете се към USB порт на Raspberry Pi.

Поставете microSD картата в Raspberry Pi и я включете. Ако сте свързани с монитор, ще видите списък с изпълнявани команди. След като вашият wpa_supplicant.conf Файлът е прочетен успешно, след това той ще се свърже с вашата мрежа и след това ще покаже IP адреса на Raspberry Pi Интерфейсът wlan0 има IP адрес: .

Като алтернатива, ако вашият Raspberry Pi не е свързан с монитор, винаги можете да откриете IP адреса, като посетите страницата с настройки на вашия безжичен рутер в уеб браузър на друго устройство и потърсите устройство с име, започващо с Мей .

4. Достъп до уеб интерфейса

В уеб браузър на друг компютър или устройство въведете IP адреса на Raspberry Pi и трябва да видите екран за вход. Просто влезте администратор като потребителско име, без парола.

игра, в която свързвате букви, за да правите думи

Ако имате свързан модул на Raspberry Pi камера или висококачествена камера, той трябва да бъде открит автоматично и ще видите изгледа на камерата от него в уеб интерфейса. Ако използвате USB камера, в Добавяне на камера менюто, което се показва, изберете Локална камера V4L2 за Тип камера и USB2.0 камера: USB2.0 камера за Камера.

За настройка на няколко камери е възможно да свържете повече от една камера към една Raspberry Pi, въпреки че използваният модел трябва да бъде достатъчно мощен, за да обработва всички потоци.

Снимка: Calin Crisan / GitHub motionEyeOS

Като алтернатива можете да използвате множество платки Raspberry Pi, всяка с камера, и да определите друга Raspberry Pi като хъб за обработка на техните потоци. Това е полезно, ако искате да позиционирате камери в различни стаи.

Снимка: Calin Crisan / GitHub motionEyeOS

Има и възможност за използване на обикновен компютър с Linux като централен сървър.

5. Конфигурирайте персонализирани настройки

В уеб интерфейса щракнете върху иконата на три вертикални линии в горния ляв ъгъл, за да отворите панела с настройки. В Предпочитания менюто, променете Колони на оформление опция на 1, ако използвате една камера, така че изгледът да запълни екрана.

The Видео устройство менюто ви позволява да промените разделителната способност, завъртането и честотата на кадрите за избраната в момента камера. Можете също да преименувате камерата на нещо описателно, като например стаята, в която се намира. След като промените настройките на менюто, щракнете върху Приложи бутон, за да ги приложите.

За настройката на вашата охранителна камера ще искате да откриете движение от изгледа на камерата. Отвори Датчик за движение меню и го включете. Други опции ви позволяват да зададете Праг на промяна на рамката необходими за откриване на движение. Задаването му твърде ниско може да доведе до твърде много фалшиви положителни резултати. The Motion Gap опцията е забавянето, преди да се опита да открие движение отново, след като е било задействано.

За да видите филми, заснети от откриване на движение, щракнете върху изглед с камера на живо и след това изберете иконата на триъгълен бутон за възпроизвеждане. Възможно е също да видите неподвижни изображения, заснети от камерата - ръчно или чрез настройка на Режим на заснемане в Неподвижни изображения меню до Движение задействано .

7. Изпращане на известия по имейл

The Известия за движение Менюто ви позволява да изпращате имейл всеки път, когато се открие движение. След като го включите, въведете Имейл адрес на който искате да изпратите известието. Ще трябва да въведете другите настройки за вашия акаунт.

Ако използвате Gmail, задайте SMTP сървър на smtp.gmail.com, SMTP порт до 587, и SMTP акаунт до първата част на вашия имейл адрес (т.е. без @gmail.com). The SMTP парола е този, който използвате, за да влезете в профила си в Gmail. The От Адрес може да се остави празно или да се зададе персонализиран адрес. Комплект TLS да продължи.

В друг раздел на браузъра посетете Сигурност меню за вашия акаунт в Google и задайте По -малко сигурен достъп до приложения да се На - след като получите сигнал за сигурност, потвърдете, че вие ​​сте го променили. Обърнете внимание, че това се прави на ваш собствен риск. За тази цел създадохме специален нов акаунт в Gmail.

Вече трябва да можете да изпратите a Тестов имейл от motionEyeOS, без да задейства предупреждение за сигурност на Google. Имайте предвид, че ако използвате няколко камери, трябва да настроите имейл известия за всяка поотделно.

За да получите изображение с известието си по имейл, се препоръчва да зададете Времеви диапазон на прикачените снимки опция между 5 и 30. Също така трябва да зададете Режим на заснемане да се Движение задействано в Неподвижни изображения меню.

8. Добавете push известия

Можете също да изпращате push известия с помощта на Изпълнете команда опция в Известия за движение меню. Например, за да използвате услугата Pushover - която предлага приложения за Android, iOS и десктоп - трябва да създадете кратък скрипт на Python, за да може тя да се изпълнява.

Запиши се за Пуховер . Имайте предвид, че след 30-дневен безплатен пробен период ще трябва да направите еднократна покупка от $ 5 в приложението, за да продължите да го използвате.

След това кликнете върху Създайте маркер за приложение/API . Запишете токена/ключа на API, даден за него, заедно с вашия потребителски ключ от таблото за управление.

защо не мога да маркирам някого в instagram

Изтегли: Изтласкване за ios | Android (Наличен е безплатен пробен период)

Използвайки кода на шаблона от уебсайта Pushover, можете да създадете своя скрипт на Python:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Заменете abc123 с API маркера на приложението си и потребител123 с вашия потребителски ключ. Заменете IP АДРЕС с IP адреса на настройката на motionEyeOS.

За да поставите това във вашата система motionEyeOS, трябва да включите SSH от друг компютър, използвайки приложението Terminal (или WinSCP в Windows), като въведете:

ssh admin@&IP_ADDRESS

Заменете IP АДРЕС с IP адреса на вашата система motionEyeOS. Сега въведете:

cd /data

Сега сте в директорията с данни, създайте нов файл, наречен pushover.py :

nano pushover.py

Поставете или въведете вашия скрипт на Python в него и запишете с Ctrl + X , следван от И . Сега го направете изпълним с:

chmod +x pushover.py

Като алтернатива, в WinSCP в Windows, натиснете F9 , задайте разрешенията на 0775 и натиснете Добре .

Тествайте скрипта, като изпълните:

python pushover.py

Трябва да получите известие със звуков сигнал от motionEyeOS във вашето приложение Pushover.

Обратно в менюто на уеб интерфейса motionEyeOS Известия за движение, включете Изпълнете команда опция и тип python /data/pushover.py в полето Command, за да му кажете да изпълнява вашия скрипт на Python.

Щракнете върху Приложи бутон. Обърнете внимание, че можете да приложите различен скрипт Run A Command за всяка камера във вашата настройка, така че да можете да създадете множество скриптове на Python, всеки от които казва коя камера е открила движение.

Създаване на собствена система за охранителна камера „направи си сам“

Поздравления, вече сте настроили своя собствена персонализирана система за сигурност за видеонаблюдение с помощта на Raspberry Pi, пълна с имейл и push известия, за да ви предупреди за наличието на натрапници, открити на камерата.

Дял Дял Туит електронна поща Как да направите аларма за нарушител с Raspberry Pi Pico

Свържете PIR сензор към вашия Pico, за да откриете натрапници и да алармирате

Прочетете Напред
Свързани теми
  • Направи си сам
  • Малина Пи
За автора Фил Кинг(22 статии са публикувани)

Журналистът на свободна технология и развлечения Фил е редактирал множество официални книги за Raspberry Pi. Дългогодишен играч на Raspberry Pi и електроника, той е редовен сътрудник на списание The MagPi.

Още от Фил Кинг

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате