Costruisci una rete di telecamere di sicurezza Raspberry Pi

Costruisci una rete di telecamere di sicurezza Raspberry Pi

Il modulo fotocamera ufficiale Raspberry Pi può essere utilizzato come fotocamera di sicurezza. Puoi condividere il flusso di video della fotocamera sulla rete e accedervi da remoto da qualsiasi dispositivo sulla rete locale (LAN).

È possibile utilizzare il lettore multimediale VLC per condividere il flusso video su una porta TCP e accedervi da qualsiasi dispositivo sulla rete locale (LAN) utilizzando VLC Media Player.

In questo articolo, ti mostrerò come costruire una fotocamera di sicurezza Raspberry Pi e trasmettere in streaming il feed video della fotocamera da Raspberry Pi utilizzando VLC Media Player.

Quindi iniziamo!

Cose di cui avrai bisogno

Per seguire questo articolo, avrai bisogno delle seguenti cose:

  1. Raspberry Pi 3 o Raspberry Pi 4
  2. Modulo fotocamera Raspberry Pi
  3. Micro-USB (Raspberry PI 3) o USB Type-C (Raspberry PI 4) Adattatore di alimentazione
  4. Scheda microSD da 16 GB o 32 GB con sistema operativo Raspberry Pi lampeggiato
  5. Connettività di rete su Raspberry Pi
  6. Laptop o un computer desktop per il desktop remoto VNC o l'accesso SSH a Raspberry Pi.

NOTA: Se non si desidera accedere al tuo Raspberry PI in remoto tramite SSH o VNC, è necessario collegare un monitor, una tastiera e un mouse anche al Raspberry Pi. Non avrò bisogno di nessuno di questi perché collegherò il mio Raspberry PI da remoto tramite VNC o SSH. La mia configurazione si chiama configurazione senza testa di Raspberry Pi.

Se hai bisogno di assistenza sul flashing dell'immagine del sistema operativo Raspberry Pi sulla scheda MicroSD, controlla il mio articolo: Come installare e utilizzare Raspberry Pi Imager.

Se sei un principiante di Raspberry Pi e hai bisogno di assistenza sull'installazione del sistema operativo Raspberry Pi sul tuo Raspberry Pi, controlla il mio articolo: Come installare il sistema operativo Raspberry Pi su Raspberry Pi 4.

Se hai bisogno di assistenza sulla configurazione senza testa di Raspberry Pi, controlla il mio articolo: Come installare e configurare il sistema operativo Raspberry Pi su Raspberry Pi 4 senza monitor esterno.

Se hai bisogno di assistenza sulla connessione del modulo della fotocamera Raspberry Pi su Raspberry Pi, controlla il mio articolo: Utilizzo del modulo fotocamera Raspberry Pi.

Abilitazione del modulo fotocamera Raspberry Pi

L'interfaccia della fotocamera è disabilitata per impostazione predefinita sul sistema operativo Raspberry Pi. È possibile abilitarlo dallo strumento di configurazione Raspberry Pi, RASPI-CONFIG.

Avvia lo strumento di configurazione Raspberry Pi con il seguente comando:

$ sudo raspi-config

Selezionare Opzioni di interfaccia e premere .

Selezionare Telecamera e premere .

Selezionare e premere .

Premere .

Selezionare e premere .

Selezionare e premere . Il tuo Raspberry Pi dovrebbe riavviare e le modifiche dovrebbero essere applicate.

Installazione del lettore multimediale VLC

VLC Media Player è disponibile nel repository di pacchetti ufficiali di Raspberry Pi OS. Quindi, è facile installarlo sul sistema operativo Raspberry Pi.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

Per installare VLC Media Player, eseguire il seguente comando:

$ sudo apt install vlc -y

VLC Media Player dovrebbe essere installato. Nel mio caso, è già installato.

Creazione di un server della fotocamera con VLC Media Player

IL ricambio Il comando viene utilizzato per registrare i video dal modulo fotocamera Raspberry Pi. Ho spiegato come usare il ricambio comanda di registrare un video usando Raspberry Pi nel mio articolo Utilizzo del modulo fotocamera Raspberry Pi.

Il lettore multimediale VLC ha un giocatore di riga di comando CVLC. Puoi usare il CVLC comanda di condividere un flusso video su una porta TCP. In questo caso, il flusso video del modulo fotocamera Raspberry Pi.

Per condividere il feed video della fotocamera Raspberry Pi su una porta TCP utilizzando il lettore multimediale VLC, eseguire il comando seguente:

$ RASpivid -o --t 0 -hf -w 1920 -H 1080 -fps 30 | CVLC -VVV Stream: /// Dev/stdin
--sout '#standard access = http, mux = ts, dst =: 9000': Demux = H264

IL ricambio Il comando viene utilizzato per registrare il video dal modulo fotocamera Raspberry Pi.

Ecco il seguente significato del comando qui sotto:

  • La larghezza del video sarà 1920 pixel
  • L'altezza del video sarà di 1080 pixel (-H 1080).
  • Il video verrà capovolto in orizzontale (-HF).
  • Il video verrà registrato a 30 fotogrammi al secondo (-FPS 30).
  • Il video verrà registrato per un numero illimitato di secondi (-T 0).
  • Il flusso video verrà stampato sul terminale invece di salvarlo in file (-o -).

Puoi cambiare una di queste opzioni come ritieni adatto.

IL CVLC Il comando viene utilizzato per aprire una porta TCP e inviare il feed video della fotocamera Raspberry Pi sulla porta TCP.

Il feed video è tratto dall'ingresso standard (Stream: /// dev/stdin) del terminale (usando un tubo |).

VLC utilizzerà il codec TS per il multiplexing (-sout '#standard …, mux = ts,…') il feed video di input e codec H264 per demultiplexing (: Demux = H264) il feed video di output.

Il flusso video sarà disponibile sulla porta HTTP 9000 (-sout '#standard access = http,…, dst =: 9000').

Una volta eseguito il comando e il buffering è completo, è possibile trasmettere in streaming il video da qualsiasi dispositivo sulla rete utilizzando VLC Media Player.

Streaming del feed della fotocamera dal server della fotocamera Raspberry Pi

Per accedere al feed della fotocamera da altri dispositivi nella rete domestica (LAN), è necessario conoscere l'indirizzo IP del tuo Raspberry Pi.

Puoi trovare l'indirizzo IP del tuo Raspberry Pi dall'interfaccia di gestione web del router Home. Nel mio caso, l'indirizzo IP è 192.168.0.103. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Se hai accesso alla console Raspberry Pi, è possibile eseguire il seguente comando per trovare anche l'indirizzo IP.

$ hostname -i

Una volta che conosci l'indirizzo IP del tuo Raspberry Pi, apri l'app VLC Media Player e vai a Media > Apri il flusso di rete .. Come mostrato nello screenshot seguente.

Digita l'URL del server della fotocamera in Si prega di inserire un URL di rete sezione. Nel mio caso, l'URL è http: // 192.168.0.103: 9000.

Dopo aver digitato l'URL, fai clic su Giocare.

Il lettore multimediale VLC dovrebbe iniziare a trasmettere in streaming il feed video da Raspberry Pi, come puoi vedere nello screenshot qui sotto.

Ora, arresta il server della fotocamera premendo + C.

Avvio del server della fotocamera sullo avvio del sistema

L'avvio manuale del server della fotocamera ogni volta, si avvia il tuo Raspberry Pi non è molto pratico. Pertanto, possiamo creare un servizio SystemD per il server della fotocamera che avverrà automaticamente il server della fotocamera su avvio.

Innanzitutto, crea un Stream della fotocamera-Http. Servizio file in /etc/systemd/system/ directory come segue:

$ sudo nano/etc/systemd/system/fotocamera-stream-http.servizio

Digitare le seguenti righe in fotocamera-stream-http.servizio file.

[Unità]
Descrizione = server di streaming della fotocamera Raspberry Pi
Dopo = rete.bersaglio
[Servizio]
WorkingDirectory =/home/pi
Environment = app_res_width = 800
Environment = app_res_height = 450
Environment = app_res_fps = 24
Environment = App_port = 9000
ExecStart =/bin/bash -c 'Raspivid -o --t 0 -hf -w $ app_res_width -h
$ App_res_height -fps $ app_res_fps | CVLC -VVV Stream: /// Dev/stdin
--sout "#standard access = http, mux = ts, dst =: $ app_port": Demux = H264 '
StandardOutput = eredità
Standarderror = eredità
Riavvia = sempre
Utente = pi
[Installare]
WANTEDBY = Multi-utente.bersaglio

È possibile regolare le seguenti variabili di ambiente per configurare il server della fotocamera come si vede adatta.

Environment = app_res_width = 800
Environment = app_res_height = 450
Environment = app_res_fps = 24
Environment = App_port = 9000

Una volta che hai finito, premere + X seguito da Y, E per salvare il fotocamera-stream-http.servizio file.

Ricarica i demoni Systemd per le modifiche per avere effetto come segue:

$ sudo systemctl demone-ricaricamento

Come puoi vedere, il fotocamera-stream-http Il servizio SystemD non è in esecuzione al momento.

$ sudo systemctl status fotocamera-stream-http.servizio

Puoi iniziare il fotocamera-stream-http Servizio di sistema con il seguente comando:

$ sudo systemctl avvia fotocamera-stream-http.servizio

IL fotocamera-stream-http Il servizio dovrebbe essere attivo/in esecuzione, come puoi vedere nello screenshot seguente. COSÌ, fotocamera-stream-http Il servizio SystemD funziona.

$ sudo systemctl status fotocamera-stream-http.servizio

Puoi aggiungere il fotocamera-stream-http Sistemad servizio all'avvio del sistema del sistema operativo Raspberry Pi con il seguente comando:

$ sudo systemctl abilita la fotocamera-stream-http.servizio

Per avere effetto le modifiche, riavviare il tuo Raspberry Pi con il seguente comando:

$ sudo riavvia

Una volta i tuoi stivali di lampone, il fotocamera-stream-http Il servizio SystemD dovrebbe essere attivo/in esecuzione, come puoi vedere nello screenshot seguente.

$ sudo systemctl status raspi-home-automation.servizio

Conclusione

In questo articolo, ti ho mostrato come costruire una fotocamera di sicurezza Raspberry Pi e accedere al feed video dalla tua rete domestica (LAN) utilizzando VLC Media Player. Se desideri solo una semplice configurazione della fotocamera di sicurezza Raspberry Pi, questo articolo dovrebbe aiutarti a iniziare.