- Crea rapidamente una videocamera di sicurezza con acquisizione del movimento con Raspberry Pi:
- Personalizzazione delle impostazioni dei media in Motion:
- Come ottenere il feed video su Internet:
La sicurezza è una delle principali preoccupazioni oggigiorno e ci sono molte tecnologie presenti oggi per mantenere il tuo posto sicuro e monitorato. Le telecamere a circuito chiuso sono molto utili per tenere d'occhio la tua casa o il tuo ufficio. Sebbene i prezzi di questi tipi di telecamere siano stati ridotti in modo significativo sin dall'inizio, tuttavia le telecamere IP, che hanno la capacità di inviare e ricevere la data sulla rete, sono molto costose. E per True Surveillance, una telecamera deve avere la capacità di inviare il proprio feed su Internet in modo che possa essere guardata da qualsiasi parte del mondo.
Oggi stiamo realizzando una telecamera di rilevamento del movimento di sorveglianza molto economica utilizzando Raspberry Pi e una webcam. Questo è un ottimo strumento di sicurezza molto più economico, che ha molte opzioni configurabili e può essere costruito in pochi minuti. Qui stiamo usando solo Raspberry Pi e una webcam USB per costruire questa videocamera Motion Capture. Abbiamo il sistema operativo Raspbian Jessie installato sulla nostra scheda Raspberry Pi. Dovresti controllare questo articolo per installare il sistema operativo Raspbian e iniziare con Raspberry Pi.
Qui esamineremo prima una guida rapida, in modo che tu possa avere la tua telecamera di sorveglianza pronta in pochi minuti con tutte le configurazioni predefinite e successivamente ci immergeremo negli altri dettagli e opzioni di configurazione per personalizzarla in base alle tue esigenze.
Ma prima, sappiamo qualcosa sul Motion (Surveillance Software), che è il cuore di questo progetto. Motion è un software CCTV per rilevatori di movimento open source gratuito, sviluppato per Linux. Rileva il movimento e inizia a registrarne il video. Con 'Motion' installato nel tuo Raspberry Pi, puoi magicamente trasformare il tuo Raspberry Pi in una telecamera di sicurezza e puoi ottenere le seguenti funzionalità:
1. Puoi guardare il feed Live Video su un browser web inserendo l'indirizzo IP di Pi insieme alla porta.
2. Registra e salva il video ogni volta che rileva un movimento o qualsiasi disturbo nell'area di visualizzazione. Continuerà a registrare il video fino a quando non si verifica un movimento, quindi si interrompe e salva il file, che può essere guardato in seguito.
3. Può creare un bellissimo video Timelapse.
4. Può scattare istantanee a intervalli regolari o quando c'è del movimento. Le istantanee vengono anche salvate nel disco per un uso successivo.
Oltre a questo, ha diverse opzioni di configurazione di cui parleremo a breve e possiamo anche impostare "trigger" definiti dall'utente su determinati eventi. Motion attualmente supporta solo la fotocamera USB fuori dalla scatola, se si desidera utilizzare Pi Camera, è necessario utilizzare una build speciale di Motion.
Crea rapidamente una videocamera di sicurezza con acquisizione del movimento con Raspberry Pi:
Qui è necessario eseguire solo pochi comandi per iniziare a ricevere il primo feed video sulla rete. Prima di ciò, controlla correttamente che il tuo Raspberry Pi sia connesso a Internet, tramite LAN o Wi-Fi, quindi segui i passaggi seguenti:
Passaggio 1: eseguire prima il comando seguente per aggiornare il sistema operativo Raspbian su Raspberry Pi:
sudo apt-get update
Passaggio 2: quindi installa la libreria "Motion" utilizzando il comando seguente:
sudo apt-get install motion
Passaggio 3: ora imposta il demone Motion su yes modificando il file: / etc / default / motion in modo che sia sempre in esecuzione. Modifica questo file utilizzando l'editor "nano" con "sudo" come indicato di seguito:
sudo nano / etc / default / motion
Quindi salvare il file premendo "CTRL + X", quindi "Y" e Invio.
Passaggio 4: Ora dobbiamo impostare l'autorizzazione per la directory di destinazione (/ var / lib / motion /), in cui Motion salva tutte le registrazioni video e i file di immagine. Dobbiamo impostare "Motion" come proprietario di questa directory immettendo il comando seguente:
sudo chown motion: motion / var / lib / motion /
Questa autorizzazione è necessaria altrimenti riceverai l'errore di seguito, quando controlli lo stato del servizio Motion usando questo comando: sudo service motion status
Passaggio 5: Ora abbiamo quasi finito, dobbiamo solo modificare un'opzione di configurazione nel file di configurazione di Motion (/etc/motion/motion.conf ) che è stream_localhost disattivato. Dobbiamo disattivare lo streaming di questo host locale, altrimenti non saremo in grado di accedere al feed video sulla nostra rete e sarà accessibile solo dallo stesso Raspberry Pi. Per fare ciò, modifica il file di configurazione del movimento con l'editor "nano" e disattivalo, come mostrato di seguito:
sudo nano /etc/motion/motion.conf
Ora abbiamo finito e siamo pronti per ricevere il nostro feed live dalla webcam USB collegata a Pi. Basta avviare il servizio Motion usando il comando seguente e aprire l'IP del tuo Raspberry Pi, con la porta 8081, nel tuo browser (come 192.168.1.103:8081):
sudo /etc/init.d/motion start
E vedrai il feed live dalla tua webcam come di seguito. Qui abbiamo utilizzato una web camera USB a basso costo (Quantum web camera QHM500LM), che ha funzionato senza problemi con il nostro Raspberry Pi, ma puoi inoltre utilizzare una fotocamera di buona qualità per una migliore risoluzione.
Come verrà mostrato nel browser, puoi utilizzare qualsiasi dispositivo per guardare il feed, che supporta browser web come dispositivi mobili, tablet ecc. Di seguito è riportata un'istantanea dal telefono cellulare:
Puoi sempre avviare, arrestare, riavviare e ottenere lo stato del servizio Motion utilizzando i seguenti quattro comandi:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion riavvia sudo service motion status
oppure puoi riavviare il Raspberry Pi come passaggio per la risoluzione dei problemi quando necessario:
sudo riavvio
Nota: se il tuo modello Raspberry Pi è inferiore alla versione 3, potresti aver bisogno di un dongle Wi-Fi per connettere in modalità wireless Raspberry Pi al router. Raspberry Pi 3 ha il Wi-Fi integrato. Qui abbiamo utilizzato Raspberry Pi 2 Model B con un dongle Wi-Fi.
Personalizzazione delle impostazioni dei media in Motion:
Quindi ora la nostra telecamera di sorveglianza è in funzione e funziona. Ora possiamo esaminare alcune opzioni di configurazione molto utili, utilizzando le quali possiamo ottimizzarle in base alle nostre esigenze e ottenere risultati davvero impressionanti. Nel file di configurazione del movimento, tutte le impostazioni sono spiegate molto bene con il loro valore predefinito e ricominciato, basta controllarlo usando il comando seguente:
sudo nano /etc/motion/motion.conf
Oltre a ricevere il feed live, Motion registra e salva i file video ogni volta che rileva Motion. Quindi puoi regolare il framerate, la qualità, la larghezza / altezza dei video in streaming. Puoi impostare un frame rate alto per i video in tempo reale, ma la tua rete deve essere abbastanza veloce per questo. Di seguito sono riportati i valori che abbiamo utilizzato, è possibile modificarli di conseguenza:
# Larghezza dell'immagine (pixel). Intervallo valido: dipendente dalla fotocamera, predefinito: 352 larghezza 640 # Altezza immagine (pixel). Intervallo valido: dipendente dalla fotocamera, predefinito: 288 altezza 480 # Numero massimo di fotogrammi da catturare al secondo. # Intervallo valido: 2-100. Predefinito: 100 (quasi nessun limite). framerate 50 stream_quality 90
Sarà bene salvare alcune immagini prima e dopo aver rilevato il movimento e avviare la registrazione del video. Usa le seguenti impostazioni per questo:
# Specifica il numero di immagini pre-catturate (memorizzate nel buffer) prima del rilevamento del movimento # che verranno emesse al rilevamento del movimento. # Intervallo consigliato: da 0 a 5 (predefinito: 0) pre_capture 0 # Numero di fotogrammi da catturare dopo che il movimento non viene più rilevato (predefinito: 0) post_capture 0
Motion per impostazione predefinita scatta troppe immagini quando rileva Motion e ti ritroverai con così tanti file "jpg" per un piccolo movimento. Quindi sarà bene disattivare questa impostazione ( output_pictures off ) o impostarla su "best":
output_pictures migliori
Puoi anche scattare istantanee a intervalli regolari, definiti da te, utilizzando l'opzione seguente:
# Crea un'istantanea automatica ogni N secondi (impostazione predefinita: 0 = disabilitata) snapshot_interval 0
La caratteristica più interessante per me è il video timelapse, è un ottimo arrangiamento per bellissimi video timelapse a un costo molto basso. Qui puoi definire l'intervallo per le istantanee per il video Timelapse:
# Valore predefinito 0 = off - altrimenti salva il frame ogni ennesimo secondo ffmpeg_timelapse 2
È possibile modificare la directory di destinazione per salvare tutti i file e le immagini registrati utilizzando "target_dir" e non dimenticare di impostare "Motion" come proprietario di questa directory, come spiegato in precedenza.
# Directory di base di destinazione per immagini e film # Si consiglia di utilizzare il percorso assoluto. (Default: directory di lavoro corrente) target_dir / var / lib / motion
È possibile modificare la porta di streaming Web (l'impostazione predefinita è 8081):
# Il mini-server http ascolta questa porta per le richieste (default: 0 = disabilitato) stream_port 8081
Se non vuoi un file video lungo, puoi istruire Motion per creare diversi clip di una durata particolare invece di un unico file di grandi dimensioni. Puoi menzionare la durata delle clip in secondi (0 per infinito):
# Lunghezza massima in secondi di un film # Quando il valore viene superato, viene creato un nuovo file di filmato. (Default: 0 = infinito) max_movie_time 30
Puoi anche decidere come definire un movimento e puoi impostare il numero di pixel o fotogrammi che devono essere modificati per rilevare un movimento vero:
# Soglia per il numero di pixel modificati in un'immagine che # attiva il rilevamento del movimento (impostazione predefinita: 1500) soglia 1500 # I fotogrammi devono contenere movimento almeno il numero specificato di fotogrammi # in una riga prima di essere rilevati come movimento vero. Al valore predefinito di 1, vengono rilevati tutti i # movimenti. Intervallo valido: da 1 a migliaia, consigliato 1-5 minimum_motion_frames 5
Per impostazione predefinita, Motions salva i log in 'syslog' ma puoi definire un file di log dedicato per Motion:
# Usa un file per salvare i messaggi di log, se non sono definiti stderr e syslog. (predefinito: non definito) logfile /tmp/motion.log
Non dimenticare di salvare e riavviare il servizio Motion dopo aver modificato qualsiasi impostazione. Per salvare il motion.conf, premi CTRL + X poi Y e poi Invio.
Quindi queste sono alcune impostazioni comuni che possono essere utilizzate per ottenere buoni risultati. Ma se sei curioso, cerca di più nel file di configurazione e inizia a giocare con le impostazioni. Ci sono molte opzioni per impostare luminosità, contrasto, bit rate, trigger, autenticazione della password e molto altro.
Come ottenere il feed video su Internet:
Qui abbiamo monitorato il feed della web cam sulla rete locale utilizzando l'IP locale di Raspberry Pi. Ma se vuoi monitorarlo da qualsiasi luogo su Internet, devi impostare il Port Forwarding nel tuo Router / Modem. Fondamentalmente è necessario inoltrare la porta 80 (utilizzata per HTTP o Internet) al tuo indirizzo IP locale o privato di voi Raspberry Pi (come (192.168 * nel nostro caso). Dopo il port forwarding tutte le connessioni in entrata alla porta 80 verranno inoltrate a questo indirizzo locale e potrete guardare il feed live inserendo il vostro indirizzo IP pubblico su Internet con lo streaming porta che abbiamo impostato in precedenza (8081). Ogni Router ha un'interfaccia utente diversa per l'impostazione del Port Forwarding, quindi puoi accedere al tuo router (192.168.1.1) e trovare l'opzione per lo stesso. Ma ricorda che, per accedere al Raspberry Pi su Internet è necessario disporre di un indirizzo IP pubblico statico e non dovrebbe essere modificato a ogni riavvio del modem L'indirizzo IP statico è fornito dal proprio ISP.
Quindi è così che possiamo facilmente configurare una telecamera di sorveglianza a bassissimo costo utilizzando Raspberry Pi e una semplice webcam.