Stwórz wielokamerowy system CCTV z Raspberry Pi i motionEyeOS

Stwórz wielokamerowy system CCTV z Raspberry Pi i motionEyeOS

Chociaż na rynku dostępnych jest niezliczona ilość komercyjnych systemów bezpieczeństwa domowego CCTV, budowanie własnej wersji do samodzielnego montażu za pomocą Raspberry Pi (lub innego komputera jednopłytkowego) oferuje tę zaletę, że można je dostosować do własnych potrzeb.





Specjalna dystrybucja Linuksa o nazwie motionEyeOS ułatwia skonfigurowanie systemu bezpieczeństwa z jedną lub kilkoma kamerami. Następnie może wykrywać ruch z widoku kamery i wysyłać alerty za pośrednictwem poczty e-mail lub powiadomień push. Pokażemy Ci, jak wszystko uruchomić.





Co będzie potrzebne do skonfigurowania systemu CCTV

  • Raspberry Pi: każdy model będzie działał, w tym Pi Zero i Compute Module
  • Kamera internetowa USB, moduł kamery Raspberry Pi lub moduł kamery wysokiej jakości

Powiązane: Raspberry Pi, Pico, Arduino i inne komputery jednopłytkowe i mikrokontrolery





1. Zainstaluj motionEyeOS

Zamiast być aplikacją, motionEyeOS jest samodzielnym systemem operacyjnym, jednym z wielu Raspberry Pi OS . Najpierw musisz znaleźć odpowiednią wersję dla swojego modelu Raspberry Pi. Przejdź do lista obsługiwanych urządzeń i kliknij najnowszą wersję dla swojej tablicy, aby pobrać obraz dysku jako plik .xz.

Istnieją dwa główne sposoby instalacji motionEyeOS na Raspberry Pi. Witryna motionEyeOS oferuje narzędzie do pisania obrazów dla komputerów z systemem Linux i macOS do zapisywania obrazu dysku na karcie microSD w celu użycia w Raspberry Pi. Umożliwia to opcjonalną konfigurację połączenia sieci bezprzewodowej i ustawienie statycznego adresu IP. Aby uzyskać więcej informacji, zobacz instrukcja instalacji .



Druga metoda – którą tutaj zastosujemy, ponieważ działa również na komputerach z systemem Windows – to zapisanie obrazu dysku za pomocą standardowego narzędzia Raspberry Pi Imager, które można pobrać ze strony Strona internetowa Raspberry Pi .

Korzystając z wbudowanego czytnika kart lub adaptera USB, włóż kartę microSD, aby zamontować ją na komputerze i otwórz Raspberry Pi Imager. Kliknij Wybierz system operacyjny, następnie przewiń w dół listy, aby wybrać Użyj niestandardowego .





Przejdź do motionEyeOS.xz plik pobrany wcześniej. Teraz kliknij Wybierz kartę SD i wybierz włożoną kartę microSD, prawdopodobnie nazywaną czymś w rodzaju Generic Storage Device Media.

Na koniec kliknij Pisać zapisać obraz na karcie.





2. Wstępnie skonfiguruj połączenie bezprzewodowe

Przed użyciem karty microSD w Raspberry Pi, będziesz chciał wstępnie skonfigurować poświadczenia sieci bezprzewodowej.

Otwórz edytor zwykłego tekstu (np. Edytor tekstu w systemie macOS lub Notatnik w systemie Windows) i wprowadź następujące wiersze, zastępując ssid oraz psk wartości z identyfikatorem SSID (nazwą) i hasłem do własnego routera bezprzewodowego. Powinieneś również zmienić kod pocztowy do tego, w którym urządzenie będzie działać.

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

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

Zapisz plik jako wpa_supplicant.conf do katalogu głównego karty microSD, gdzie powinieneś zobaczyć inne pliki, takie jak bootcode.bin oraz kernel.img . Jeśli plik zapisuje się z sufiksem .txt, usuń go, aby nazywał się po prostu wpa_supplicant.conf .

3. Konfiguracja kamery

Jeśli używasz modułu kamery Raspberry Pi lub kamery wysokiej jakości, podłącz go do portu kamery Raspberry Pi. Jeśli korzystasz z kamery internetowej, podłącz do portu USB w Raspberry Pi.

Włóż kartę microSD do Raspberry Pi i włącz ją. Po podłączeniu do monitora zobaczysz listę uruchamianych poleceń. Kiedyś wpa_supplicant.conf plik zostanie pomyślnie odczytany, następnie połączy się z twoją siecią i wyświetli adres IP Raspberry Pi po Interfejs wlan0 ma adres IP: .

Alternatywnie, jeśli Twoje Raspberry Pi nie jest podłączone do monitora, zawsze możesz wykryć adres IP, odwiedzając stronę ustawień routera bezprzewodowego w przeglądarce internetowej na innym urządzeniu i szukając urządzenia o nazwie zaczynającej się od ja- .

4. Uzyskaj dostęp do interfejsu internetowego

W przeglądarce internetowej na innym komputerze lub urządzeniu wprowadź adres IP Raspberry Pi i powinieneś zobaczyć ekran logowania. Wystarczy wejść Administrator jako nazwę użytkownika, bez hasła.

plik nie może zostać usunięty, ponieważ jest w użyciu

Jeśli masz podłączony moduł kamery Raspberry Pi lub kamerę wysokiej jakości, powinien zostać wykryty automatycznie, a widok z kamery zobaczysz w interfejsie internetowym. W przypadku korzystania z aparatu USB, w Dodaj kamerę menu, które się pojawi, wybierz Lokalna kamera V4L2 dla typu kamery i Kamera USB2.0: Kamera USB2.0 do aparatu.

W przypadku konfiguracji z wieloma kamerami możliwe jest podłączenie więcej niż jednej kamery do jednego Raspberry Pi, chociaż używany model musi być wystarczająco wydajny, aby obsłużyć wszystkie strumienie.

Źródło: Calin Crisan / Ruch GitHubEyeOS

Alternatywnie możesz użyć wielu płyt Raspberry Pi, każda z kamerą, i wyznaczyć inny Raspberry Pi jako koncentrator do obsługi ich strumieni. Jest to przydatne, jeśli chcesz rozmieścić kamery w różnych pomieszczeniach.

Źródło: Calin Crisan / Ruch GitHubEyeOS

Istnieje również możliwość użycia zwykłego komputera z systemem Linux jako serwera centralnego.

5. Skonfiguruj ustawienia niestandardowe

W interfejsie internetowym kliknij ikonę trzech pionowych linii w lewym górnym rogu, aby otworzyć panel ustawień. w Preferencje menu, zmień Kolumny układu opcja na 1 w przypadku korzystania z jednej kamery, dzięki czemu widok wypełnia ekran.

ten Urządzenie wideo Menu umożliwia zmianę rozdzielczości, obrotu i szybkości klatek dla aktualnie wybranej kamery. Możesz także zmienić nazwę kamery na opisową, na przykład na pomieszczenie, w którym się znajduje. Po zmianie dowolnych ustawień menu kliknij Zastosować przycisk, aby je zastosować.

Aby skonfigurować kamerę bezpieczeństwa, będziesz chciał wykryć ruch z widoku kamery. Otworzyć Detekcja ruchu menu i włącz go. Inne opcje umożliwiają ustawienie Próg zmiany ramki wymagane do wykrycia ruchu. Ustawienie zbyt niskiego może spowodować zbyt wiele fałszywych alarmów. ten Luka ruchowa opcja to opóźnienie przed ponownym wykryciem ruchu po jego uruchomieniu.

Aby wyświetlić filmy przechwycone z wykrywania ruchu, kliknij widok z kamery na żywo, a następnie wybierz ikonę trójkątnego przycisku odtwarzania. Możliwe jest również przeglądanie nieruchomych obrazów zarejestrowanych przez kamerę – ręcznie lub poprzez ustawienie Tryb przechwytywania w Obrazy nieruchome menu do Wyzwolenie ruchu .

7. Wysyłaj powiadomienia e-mail

ten Powiadomienia o ruchu menu umożliwia wysyłanie do siebie wiadomości e-mail po wykryciu ruchu. Po włączeniu wprowadź Adres e-mail do którego chcesz wysłać powiadomienie. Będziesz musiał wprowadzić inne ustawienia swojego konta.

Jeśli korzystasz z Gmaila, ustaw Serwer SMTP na smtp.gmail.com, Port SMTP do 587, a Konto SMTP do pierwszej części Twojego adresu e-mail (tj. bez @gmail.com). ten Hasło SMTP to ten, którego używasz do logowania się na swoje konto Gmail. ten Z adresu można pozostawić puste lub ustawić na niestandardowy adres. Ustawić TLS na.

W innej karcie przeglądarki odwiedź Bezpieczeństwo menu dla twojego konta Google i ustaw Mniej bezpieczny dostęp do aplikacji do na – po otrzymaniu alertu bezpieczeństwa potwierdź, że to Ty go zmieniłeś. Pamiętaj, że robisz to na własne ryzyko. W tym celu zakładamy dedykowane nowe konto Gmail.

Teraz powinieneś być w stanie wysłać Testuj e-mail z motionEyeOS bez wywoływania alertu bezpieczeństwa Google. Pamiętaj, że jeśli używasz wielu kamer, musisz skonfigurować powiadomienia e-mail dla każdej z nich osobno.

Aby otrzymać obraz z powiadomieniem e-mail, zalecamy ustawienie Załączone zdjęcia Przedział czasu opcję od 5 do 30. Musisz również ustawić Tryb przechwytywania do Wyzwolenie ruchu w Obrazy nieruchome menu.

8. Dodaj powiadomienia push

Możesz także wysyłać powiadomienia push za pomocą Uruchom polecenie opcja w Powiadomienia o ruchu menu. Na przykład, aby skorzystać z usługi Pushover – która oferuje aplikacje na Androida, iOS i komputery stacjonarne – musisz utworzyć krótki skrypt w języku Python, aby mógł działać.

Zapisać się do Łatwizna . Pamiętaj, że po 30-dniowym bezpłatnym okresie próbnym musisz dokonać jednorazowego zakupu w aplikacji za 5 USD, aby nadal z niego korzystać.

Następnie kliknij Utwórz aplikację/token API . Zanotuj podany dla niego token/klucz API wraz z kluczem użytkownika z pulpitu nawigacyjnego.

podłącz gamepad wii u do komputera!

Pobierać: Pushover dla ios | Android (Dostępna bezpłatna wersja próbna)

Korzystając ze standardowego kodu ze strony Pushover, możesz stworzyć swój skrypt w Pythonie:

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()

Zastępować abc123 za pomocą tokena API Twojej aplikacji i użytkownik123 za pomocą klucza użytkownika. Zastępować ADRES IP z adresem IP konfiguracji motionEyeOS.

Aby umieścić to w systemie motionEyeOS, musisz połączyć się przez SSH z innego komputera za pomocą aplikacji Terminal (lub WinSCP w systemie Windows), wpisując:

ssh admin@&IP_ADDRESS

Zastępować ADRES IP z adresem IP Twojego systemu motionEyeOS. Teraz wpisz:

cd /data

Teraz jesteś w katalogu danych, utwórz nowy plik o nazwie pushover.py :

nano pushover.py

Wklej lub wpisz do niego swój skrypt Pythona i zapisz za pomocą Ctrl + X , śledzony przez ORAZ . Teraz spraw, aby był wykonywalny za pomocą:

chmod +x pushover.py

Alternatywnie, w WinSCP w systemie Windows, naciśnij F9 , ustaw uprawnienia na 0775 i naciśnij ok .

Przetestuj skrypt, uruchamiając:

python pushover.py

Powinieneś otrzymać powiadomienie z alarmem dźwiękowym z motionEyeOS w Twojej aplikacji Pushover.

Wróć do menu Powiadomienia o ruchu w interfejsie webowym motionEyeOS, włącz Uruchom polecenie opcja i typ python /data/pushover.py w polu Polecenie, aby uruchomić skrypt Pythona.

Kliknij Zastosować przycisk. Zwróć uwagę, że możesz zastosować inny skrypt Uruchom polecenie dla każdej kamery w konfiguracji, dzięki czemu możesz utworzyć wiele skryptów Pythona, z których każdy mówi, która kamera wykryła ruch.

Tworzenie własnego systemu kamer bezpieczeństwa DIY

Gratulacje, skonfigurowałeś teraz własny, konfigurowalny system bezpieczeństwa CCTV za pomocą Raspberry Pi, wraz z powiadomieniami e-mail i push, które ostrzegają o obecności intruzów wykrytych przez kamerę.

Udział Udział Ćwierkać E-mail Jak zrobić alarm włamaniowy za pomocą Raspberry Pi Pico?

Podłącz czujnik PIR do Pico, aby wykryć intruzów i włączyć alarm

Czytaj dalej
Powiązane tematy
  • majsterkowanie
  • Malina Pi
O autorze Phil King(22 opublikowane artykuły)

Niezależny dziennikarz zajmujący się technologią i rozrywką, Phil, zredagował wiele oficjalnych książek o Raspberry Pi. Wieloletni majsterkowicz zajmujący się Raspberry Pi i elektroniką, jest stałym współpracownikiem magazynu The MagPi.

Więcej od Phila Kinga

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować