Crea un sistema TVCC multi-camera con Raspberry Pi e motionEyeOS

Crea un sistema TVCC multi-camera con Raspberry Pi e motionEyeOS

Mentre ci sono innumerevoli sistemi di sicurezza domestica CCTV sul mercato, costruire la tua versione fai-da-te con un Raspberry Pi (o un altro computer a scheda singola) offre il vantaggio della personalizzazione per soddisfare i tuoi scopi precisi.





Una speciale distribuzione Linux chiamata motionEyeOS semplifica la configurazione del sistema di sicurezza con una o più telecamere. Può quindi rilevare il movimento dalla vista della telecamera e inviare avvisi via e-mail o notifica push. Ti mostreremo come far funzionare tutto.





Cosa ti servirà per configurare un sistema TVCC

  • Un Raspberry Pi: qualsiasi modello funzionerà, inclusi Pi Zero e Compute Module
  • Una webcam USB, un modulo fotocamera Raspberry Pi o il modulo fotocamera di alta qualità

Correlati: Raspberry Pi, Pico, Arduino e altri computer e microcontrollori a scheda singola





1. Installa motionEyeOS

Piuttosto che essere un'applicazione, motionEyeOS è un sistema operativo autonomo, uno dei molti sistemi operativi Raspberry Pi . Innanzitutto, devi trovare la versione corretta per il tuo modello Raspberry Pi. Vai al elenco dei dispositivi supportati e fai clic sull'ultima versione per la tua scheda per scaricare l'immagine del disco come file .xz.

Esistono due modi principali per installare motionEyeOS su Raspberry Pi. Il sito web motionEyeOS offre un'utilità di scrittura di immagini per computer Linux e macOS per scrivere l'immagine del disco su una scheda microSD da utilizzare nel tuo Raspberry Pi. Ciò offre la configurazione opzionale di una connessione di rete wireless e l'impostazione di un indirizzo IP statico. Per maggiori dettagli, vedere il guida d'installazione .



Il secondo metodo – che utilizzeremo qui, poiché funziona anche su macchine Windows – consiste nello scrivere l'immagine del disco utilizzando lo strumento standard Raspberry Pi Imager, scaricabile dal Sito web Raspberry Pi .

Utilizzando un lettore di schede integrato o un adattatore USB, inserisci la tua scheda microSD per montarla sul tuo computer e apri Raspberry Pi Imager. Clicca su Scegli il sistema operativo, quindi scorrere fino alla fine dell'elenco per selezionare Usa personalizzato .





Sfoglia il motionEyeOS.xz file scaricato in precedenza. Ora clicca su Scegli la scheda SD e seleziona la tua scheda microSD inserita, probabilmente chiamata qualcosa come Generic Storage Device Media.

Infine, clicca su Scrivi per scrivere l'immagine sulla scheda.





2. Preconfigura la tua connessione wireless

Prima di utilizzare la scheda microSD nel tuo Raspberry Pi, ti consigliamo di preconfigurare le credenziali della rete wireless.

Apri un editor di testo normale (come Editor di testo su macOS o Blocco note su Windows) e inserisci le seguenti righe, sostituendo ssid e psk valori con SSID (nome) e password per il proprio router wireless. Dovresti anche cambiare il prefisso internazionale a quello in cui funzionerà il dispositivo.

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

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

Salva il file come wpa_supplicant.conf alla radice della tua scheda microSD, dove dovresti vedere altri file come bootcode.bin e kernel.img . Se il file viene salvato con un suffisso .txt, rimuovilo in modo che venga semplicemente chiamato wpa_supplicant.conf .

3. Configurazione della fotocamera

Se stai utilizzando un modulo fotocamera Raspberry Pi o una fotocamera di alta qualità, collegalo alla porta della fotocamera del Raspberry Pi. Se usi una webcam, collegati a una porta USB sul Raspberry Pi.

Inserisci la scheda microSD nel tuo Raspberry Pi e accendilo. Se connesso a un monitor, vedrai un elenco di comandi in esecuzione. una volta che sei wpa_supplicant.conf viene letto correttamente, si collegherà quindi alla rete e mostrerà l'indirizzo IP del Raspberry Pi dopo L'interfaccia wlan0 ha un indirizzo IP: .

In alternativa, se il tuo Raspberry Pi non è connesso a un monitor, puoi sempre scoprire l'indirizzo IP visitando la pagina delle impostazioni del tuo router wireless in un browser web su un altro dispositivo e cercando un dispositivo con un nome che inizia con mey- .

4. Accedi all'interfaccia web

In un browser Web su un altro computer o dispositivo, inserisci l'indirizzo IP del Raspberry Pi e dovresti vedere una schermata di accesso. Basta entrare amministratore come nome utente, senza password.

come creare un'immagine ISO di Windows 7

Se hai collegato un modulo fotocamera Raspberry Pi o una fotocamera di alta qualità, dovrebbe essere rilevato automaticamente e vedrai la vista della fotocamera da esso nell'interfaccia web. Se si utilizza una fotocamera USB, nel Aggiungi fotocamera menu che appare, selezionare Fotocamera V4L2 locale per il tipo di fotocamera e Fotocamera USB 2.0: fotocamera USB 2.0 per fotocamera.

Per una configurazione multi-camera, è possibile collegare più di una telecamera a un Raspberry Pi, anche se il modello utilizzato deve essere abbastanza potente da gestire tutti i flussi.

Credito di immagine: Calin Crisan/ GitHub motionEyeOS

In alternativa, puoi utilizzare più schede Raspberry Pi, ognuna con una fotocamera, e designare un altro Raspberry Pi come hub per gestire i loro flussi. Ciò è utile se si desidera posizionare le telecamere in stanze diverse.

Credito di immagine: Calin Crisan/ GitHub motionEyeOS

C'è anche la possibilità di utilizzare un normale computer Linux come server centrale.

5. Configura le impostazioni personalizzate

Nell'interfaccia web, fai clic sull'icona delle tre linee verticali in alto a sinistra per aprire il pannello delle impostazioni. Nel Preferenze menu, modificare Colonne di layout opzione a 1 se si utilizza una singola telecamera, quindi la vista riempie lo schermo.

Il Dispositivo video Il menu consente di modificare la risoluzione, la rotazione e la frequenza dei fotogrammi per la telecamera attualmente selezionata. Puoi anche rinominare la telecamera con qualcosa di descrittivo, come la stanza in cui si trova. Dopo aver modificato le impostazioni del menu, fai clic sull'icona Applicare pulsante per applicarli.

Per la configurazione della tua telecamera di sicurezza, vorrai rilevare il movimento dalla vista della telecamera. Apri il Rilevamento del movimento menu e attivarlo. Altre opzioni consentono di impostare il Soglia cambio fotogramma necessario per rilevare il movimento. Un valore troppo basso può causare troppi falsi positivi. Il Divario di movimento l'opzione è il ritardo prima di cercare di rilevare nuovamente il movimento dopo che è stato attivato.

Per visualizzare i filmati acquisiti dal rilevamento del movimento, fare clic su una vista della telecamera dal vivo e quindi selezionare l'icona del pulsante di riproduzione triangolare. È anche possibile visualizzare i fermi immagine acquisiti dalla fotocamera, manualmente o impostando il Modalità di cattura nel Immagini fisse menu a Movimento attivato .

7. Invia notifiche e-mail

Il Notifiche di movimento Il menu ti consente di inviarti un'e-mail ogni volta che viene rilevato un movimento. Dopo averlo acceso, inserire il Indirizzo email a cui vuoi inviare la notifica. Dovrai inserire le altre impostazioni per il tuo account.

Se utilizzi Gmail, imposta il Server SMTP a smtp.gmail.com, il Porta SMTP a 587, e il Conto SMTP alla prima parte del tuo indirizzo email (cioè senza @gmail.com). Il Password SMTP è quello che usi per accedere al tuo account Gmail. Il Dall'indirizzo può essere lasciato vuoto o impostato su un indirizzo personalizzato. Set TLS su.

In un'altra scheda del browser, visita il Sicurezza menu per il tuo account Google e imposta Accesso alle app meno sicuro a Su – dopo aver ricevuto un avviso di sicurezza, conferma che sei stato tu a modificarlo. Nota che questo è fatto a tuo rischio. Abbiamo creato un nuovo account Gmail dedicato per questo scopo.

Ora dovresti essere in grado di inviare a Email di prova da motionEyeOS senza attivare un avviso di sicurezza di Google. Tieni presente che se utilizzi più videocamere, devi impostare le notifiche e-mail per ognuna separatamente.

Per ricevere un'immagine con la tua notifica e-mail, ti consigliamo di impostare il Immagini allegate Intervallo di tempo opzione tra 5 e 30. È inoltre necessario impostare Modalità di cattura a Movimento attivato nel Immagini fisse menù.

8. Aggiungi notifiche push

Puoi anche inviare notifiche push utilizzando il Esegui un comando opzione nel Notifiche di movimento menù. Ad esempio, per utilizzare il servizio Pushover, che offre app per Android, iOS e desktop, è necessario creare un breve script Python per l'esecuzione.

Iscriversi per pushover . Tieni presente che dopo una prova gratuita di 30 giorni, dovrai effettuare un acquisto in-app una tantum di $ 5 per continuare a utilizzarlo.

Dopodiché, fai clic su Crea un'applicazione/token API . Annota il token/chiave API fornito per esso, insieme alla tua chiave utente dalla dashboard.

come cambiare il nome di Steam

Scarica: pushover per ios | Android (Prova gratuita disponibile)

Utilizzando il codice standard dal sito Web Pushover, puoi creare il tuo script 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()

Sostituire abc123 con il token API della tua app e utente123 con la tua chiave utente. Sostituire INDIRIZZO IP con l'indirizzo IP della tua configurazione motionEyeOS.

Per posizionarlo sul tuo sistema motionEyeOS, devi accedere tramite SSH da un altro computer utilizzando l'applicazione Terminale (o WinSCP su Windows), inserendo:

ssh admin@&IP_ADDRESS

Sostituire INDIRIZZO IP con l'indirizzo IP del tuo sistema motionEyeOS. Ora inserisci:

cd /data

Ora sei nella directory dei dati, crea un nuovo file chiamato pushover.py :

nano pushover.py

Incolla o digita il tuo script Python e salva con Ctrl + X , seguito da E . Ora rendilo eseguibile con:

chmod +x pushover.py

In alternativa, in WinSCP su Windows, premere F9 , imposta i permessi su 0775 e premi ok .

Testa lo script eseguendo:

python pushover.py

Dovresti ricevere una notifica, con avviso acustico, da motionEyeOS nella tua app Pushover.

Torna nel menu Notifiche di movimento dell'interfaccia web di motionEyeOS, accendi il Esegui un comando opzione e tipo python /data/pushover.py nel campo Comando per dirgli di eseguire il tuo script Python.

Clicca il Applicare pulsante. Tieni presente che puoi applicare uno script Esegui un comando diverso per ogni telecamera nella tua configurazione, in modo da poter creare più script Python, ognuno dei quali indica quale telecamera è stata rilevata in movimento.

Crea il tuo sistema di telecamere di sicurezza fai-da-te

Congratulazioni, ora hai configurato il tuo sistema di sicurezza CCTV personalizzabile utilizzando Raspberry Pi, completo di e-mail e notifiche push per avvisarti della presenza di eventuali intrusi rilevati sulla telecamera.

Condividere Condividere Tweet E-mail Come creare un allarme intruso con Raspberry Pi Pico

Collega un sensore PIR al tuo Pico per rilevare gli intrusi e far suonare l'allarme

Leggi Avanti
Argomenti correlati
  • Fai da te
  • Lampone Pi
Circa l'autore Phil King(22 articoli pubblicati)

Il giornalista freelance di tecnologia e intrattenimento Phil ha curato numerosi libri ufficiali di Raspberry Pi. Da tempo appassionato di Raspberry Pi e di elettronica, collabora regolarmente con la rivista The MagPi.

Altro da Phil King

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti