Creați un sistem CCTV cu mai multe camere foto cu Raspberry Pi și motionEyeOS

Creați un sistem CCTV cu mai multe camere foto cu Raspberry Pi și motionEyeOS

Deși există pe piață nenumărate sisteme de securitate CCTV comerciale, construirea propriei versiuni DIY cu un Raspberry Pi (sau alt computer cu o singură placă) oferă avantajul personalizării pentru a se potrivi scopurilor dvs. exacte.





O distribuție specială pentru Linux numită motionEyeOS facilitează configurarea sistemului de securitate cu una sau mai multe camere. Apoi poate detecta mișcarea din vizualizarea camerei și poate trimite alerte prin e-mail sau notificări push. Vă vom arăta cum să puneți totul în funcțiune.





De ce veți avea nevoie pentru a configura un sistem CCTV

  • Un Raspberry Pi: orice model va funcționa, inclusiv Pi Zero și Compute Module
  • O cameră web USB, Raspberry Pi Camera Module sau modulul Camera de înaltă calitate

În legătură cu: Raspberry Pi, Pico, Arduino și alte computere și microcontrolere cu o singură placă





1. Instalați motionEyeOS

În loc să fie o aplicație, motionEyeOS este un sistem de operare autonom multe sisteme de operare Raspberry Pi . Mai întâi, trebuie să găsiți versiunea corectă pentru modelul dvs. Raspberry Pi. Du-te la lista dispozitivelor acceptate și faceți clic pe ultima versiune pentru placa dvs. pentru a descărca imaginea discului ca fișier .xz.

Există două modalități principale de instalare a motionEyeOS pe Raspberry Pi. Site-ul motionEyeOS oferă un utilitar de scriere de imagini pentru computerele Linux și macOS pentru a scrie imaginea discului pe o cartelă microSD pe care să o utilizați în Raspberry Pi. Aceasta oferă configurarea opțională a unei conexiuni de rețea fără fir și setarea unei adrese IP statice. Pentru mai multe detalii, consultați ghid de instalare .



A doua metodă - pe care o vom folosi aici, deoarece funcționează și pe mașinile Windows - este de a scrie imaginea discului utilizând instrumentul standard Raspberry Pi Imager, descărcabil de pe Site-ul web Raspberry Pi .

Folosind un cititor de card sau adaptor USB încorporat, introduceți cardul microSD pentru al monta pe computer și deschideți Raspberry Pi Imager. Click pe Alege sistemul de operare, apoi derulați până în partea de jos a listei pentru a selecta Folosiți personalizat .





Navigați la motionEyeOS.xz fișier descărcat mai devreme. Acum faceți clic pe Alegeți cardul SD și selectați cardul microSD introdus, numit probabil ceva de genul Generic Storage Device Media.

În cele din urmă, faceți clic pe Scrie pentru a scrie imaginea pe card.





2. Preconfigurați conexiunea wireless

Înainte de a utiliza cardul microSD în Raspberry Pi, va trebui să preconfigurați acreditările rețelei wireless.

Deschideți un editor de text simplu (cum ar fi Editorul de text pe macOS sau Notepad pe Windows) și introduceți următoarele rânduri, înlocuind ssid și psk valori cu SSID (nume) și parolă pentru propriul dvs. router wireless. De asemenea, ar trebui să schimbați Codul tarii la cel în care va funcționa dispozitivul.

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

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

Salvați fișierul ca wpa_supplicant.conf la rădăcina cardului dvs. microSD, unde ar trebui să vedeți alte fișiere precum bootcode.bin și kernel.img . Dacă fișierul salvează cu un sufix .txt, eliminați-l astfel încât să fie numit wpa_supplicant.conf .

3. Configurare cameră

Dacă utilizați un modul de cameră Raspberry Pi sau o cameră de înaltă calitate, conectați-l la portul camerei Raspberry Pi. Dacă utilizați o cameră web, conectați-vă la un port USB de pe Raspberry Pi.

Introduceți cardul microSD în Raspberry Pi și porniți-l. Dacă sunteți conectat la un monitor, veți vedea o listă de comenzi care se execută. Odată ce wpa_supplicant.conf fișierul este citit cu succes, apoi se va conecta la rețeaua dvs. și va afișa adresa IP a Raspberry Pi după Interfața wlan0 are adresă IP: .

Alternativ, dacă Raspberry Pi nu este conectat la un monitor, puteți descoperi întotdeauna adresa IP accesând pagina de setări a routerului fără fir într-un browser web de pe un alt dispozitiv și căutând un dispozitiv cu un nume începând cu da .

4. Accesați interfața web

Într-un browser web de pe alt computer sau dispozitiv, introduceți adresa IP a Raspberry Pi și ar trebui să vedeți un ecran de conectare. Doar intră admin ca nume de utilizator, fără parolă.

cum să încărcați un laptop fără încărcător

Dacă aveți un modul de cameră Raspberry Pi sau o cameră de înaltă calitate conectat, acesta ar trebui detectat automat și veți vedea vizualizarea camerei din interfața web. Dacă utilizați o cameră USB, în Adăugați cameră meniul care apare, selectați Camera locală V4L2 pentru tipul camerei și Cameră USB2.0: Cameră USB2.0 pentru camera foto.

Pentru o configurație cu mai multe camere, este posibil să conectați mai multe camere la o singură Raspberry Pi, deși modelul utilizat trebuie să fie suficient de puternic pentru a gestiona toate fluxurile.

Image Credit: Calin Crisan/ GitHub motionEyeOS

Alternativ, puteți utiliza mai multe plăci Raspberry Pi, fiecare cu o cameră și să desemnați un alt Raspberry Pi ca un hub pentru a gestiona fluxurile lor. Acest lucru este util dacă doriți să poziționați camerele în camere diferite.

Image Credit: Calin Crisan/ GitHub motionEyeOS

Există, de asemenea, opțiunea de a utiliza un computer Linux obișnuit ca server central.

5. Configurați setări personalizate

În interfața web, faceți clic pe pictograma celor trei linii verticale din partea stângă sus pentru a deschide panoul de setări. În Preferințe meniu, schimbați Coloane de aspect opțiunea la 1 dacă utilizați o singură cameră, astfel încât vizualizarea umple ecranul.

The Dispozitiv video meniul vă permite să modificați rezoluția, rotația și rata cadrelor pentru camera selectată în prezent. De asemenea, puteți redenumi camera cu ceva descriptiv, cum ar fi camera în care se află. După modificarea oricăror setări de meniu, faceți clic pe aplica butonul pentru a le aplica.

Pentru configurarea camerei de securitate, veți dori să detectați mișcarea din vizualizarea camerei. Deschide Detectarea miscarii meniul și activați-l. Alte opțiuni vă permit să setați Prag de modificare a cadrelor necesare pentru a detecta mișcarea. Setarea acestuia prea scăzută poate duce la prea multe pozitive false. The Motion Gap opțiunea este întârzierea înainte de a căuta să detecteze din nou mișcarea după ce a fost declanșată.

Pentru a vizualiza filmele capturate de la detectarea mișcării, faceți clic pe o vizualizare a camerei live și apoi selectați pictograma butonului de redare triunghiulară. De asemenea, este posibil să vizualizați imagini statice capturate de cameră - fie manual, fie prin setarea Modul de capturare în Imagini statice meniu la Mișcarea declanșată .

7. Trimiteți notificări prin e-mail

The Notificări de mișcare meniul vă permite să vă trimiteți un e-mail ori de câte ori este detectată mișcare. După ce îl porniți, introduceți fișierul Adresa de e-mail doriți să trimiteți notificarea la. Va trebui să introduceți celelalte setări pentru contul dvs.

Dacă utilizați Gmail, setați Server SMTP la smtp.gmail.com, Port SMTP până la 587 și Cont SMTP la prima parte a adresei dvs. de e-mail (adică fără @ gmail.com). The Parolă SMTP este cel pe care îl utilizați pentru a vă conecta la contul dvs. Gmail. The Din Adresă poate fi lăsat necompletat sau setat la o adresă personalizată. A stabilit TLS la pe.

Într-o altă filă de browser, accesați Securitate meniu pentru contul dvs. Google și set Acces mai puțin sigur la aplicație la pe - după ce ați primit o alertă de securitate, confirmați că ați fost cea care a schimbat-o. Rețineți că acest lucru se face pe propriul risc. În acest scop, am creat un nou cont Gmail dedicat.

Acum ar trebui să puteți trimite un Testează e-mailul de la motionEyeOS fără a declanșa o alertă de securitate Google. Rețineți că, dacă utilizați mai multe camere, trebuie să configurați notificări prin e-mail pentru fiecare separat.

Pentru a primi o imagine cu notificarea prin e-mail, vă recomandăm să setați Imagini atașate Interval de timp opțiune între 5 și 30. De asemenea, trebuie să setați Modul de capturare la Mișcarea declanșată în Imagini statice meniul.

8. Adăugați notificări push

De asemenea, puteți trimite notificări push folosind Rulați o comandă opțiune în Notificări de mișcare meniul. De exemplu, pentru a utiliza serviciul Pushover - care oferă aplicații pentru Android, iOS și desktop - trebuie să creați un script Python scurt pentru ca acesta să ruleze.

Înregistrează-te pentru Pushover . Rețineți că, după o perioadă de încercare gratuită de 30 de zile, va trebui să efectuați o achiziție unică de 5 USD în aplicație pentru a continua să o utilizați.

După aceea, faceți clic pe Creați un jeton de aplicație / API . Notați tokenul / cheia API dat pentru acesta, împreună cu cheia dvs. de utilizator din tabloul de bord.

câți bani poți câștiga minând bitcoin

Descarca: Pushover pentru ios | Android (Test gratuit disponibil)

Folosind codul boilerplate de pe site-ul web Pushover, vă puteți crea scriptul 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()

A inlocui abc123 cu simbolul API al aplicației dvs. și utilizator123 cu cheia dvs. de utilizator. A inlocui ADRESA IP cu adresa IP a setării motionEyeOS.

Pentru a plasa acest lucru pe sistemul motionEyeOS, trebuie să conectați SSH de pe un alt computer utilizând aplicația Terminal (sau WinSCP pe Windows), introducând:

ssh admin@&IP_ADDRESS

A inlocui ADRESA IP cu adresa IP a sistemului motionEyeOS. Acum introduceți:

cd /data

Acum vă aflați în directorul de date, creați un nou fișier numit pushover.py :

nano pushover.py

Lipiți sau tastați scriptul Python în el și salvați cu Ctrl + X , urmată de ȘI . Acum, faceți-l executabil cu:

chmod +x pushover.py

Alternativ, în WinSCP pe Windows, apăsați F9 , setați permisiunile la 0775 și apăsați Bine .

Testați scriptul rulând:

python pushover.py

Ar trebui să primiți o notificare, cu alertă sonoră, de la motionEyeOS în aplicația dvs. Pushover.

Înapoi în interfața web motionEyeOS meniul Notificări mișcare, porniți Rulați o comandă opțiune și tip python /data/pushover.py în câmpul Command pentru a-i spune să ruleze scriptul Python.

Apasă pe aplica buton. Rețineți că puteți aplica un script de comandă Run A diferit pentru fiecare cameră din configurare, astfel încât să puteți crea mai multe scripturi Python, fiecare spunând care cameră a fost detectată în mișcare.

Realizarea propriului sistem de camere de securitate DIY

Felicitări, ați configurat acum propriul sistem de securitate CCTV personalizabil folosind Raspberry Pi, completat cu notificări prin e-mail și push pentru a vă avertiza cu privire la prezența oricăror intruși detectați pe cameră.

Acțiune Acțiune Tweet E-mail Cum să faci o alarmă de intrus cu Raspberry Pi Pico

Conectați un senzor PIR la Pico pentru a detecta intrușii și a suna alarma

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Raspberry Pi
Despre autor Phil King(22 articole publicate)

Jurnalistul independent de tehnologie și divertisment Phil a editat numeroase cărți oficiale Raspberry Pi. Un Raspberry Pi de lungă durată și jucător de electronice, el este un colaborator obișnuit la revista The MagPi.

Mai multe de la Phil King

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy