Sommario:

Telecamera IP utilizzando il Raspberry Pi Zero (sorveglianza domestica parte 1): 5 passaggi
Telecamera IP utilizzando il Raspberry Pi Zero (sorveglianza domestica parte 1): 5 passaggi

Video: Telecamera IP utilizzando il Raspberry Pi Zero (sorveglianza domestica parte 1): 5 passaggi

Video: Telecamera IP utilizzando il Raspberry Pi Zero (sorveglianza domestica parte 1): 5 passaggi
Video: Videosorveglianza economica fai da te con IP Camera e Raspberry Pi [TPS] 2024, Dicembre
Anonim
Telecamera IP con Raspberry Pi Zero (sorveglianza domestica parte 1)
Telecamera IP con Raspberry Pi Zero (sorveglianza domestica parte 1)

Questo è il primo post di una nuova miniserie, in cui costruiamo un sistema di sorveglianza domestica, principalmente utilizzando Raspberry Pis. In questo post, utilizziamo un Raspberry PI zero e creiamo una telecamera IP che trasmette video in streaming su RTSP. Il video in uscita è di qualità molto superiore rispetto all'esempio precedente e anche alla scheda esp32-cam. Per impostazione predefinita, è impostato per l'output di video 1080 a 30 fps con un bit rate di 2 Mbps, ma tutti questi possono essere aggiornati in base alle proprie esigenze.

Il video qui sopra ti guida attraverso l'intero processo e consiglierei di guardarlo prima, per avere una panoramica di come tutto si combina.

Passaggio 1: raccogliere i componenti

Raccogli i componenti
Raccogli i componenti

Utilizzeremo un Raspberry Pi zero qui, principalmente perché è compatto ed economico rispetto alle altre varianti. Tuttavia, funzionerà anche con qualsiasi altra variante di Raspberry Pi.

Ecco i componenti principali di cui avremmo bisogno:

  • Scheda Raspberry Pi
  • scheda microSD
  • Modulo fotocamera
  • Cavo della fotocamera adatto
  • Fonte di alimentazione adatta
  • Lettore di schede USB per accedere alla scheda e ai suoi contenuti

Passaggio 2: caricare il sistema operativo

Carica il sistema operativo
Carica il sistema operativo
Carica il sistema operativo
Carica il sistema operativo
Carica il sistema operativo
Carica il sistema operativo

La prima cosa che dobbiamo fare è caricare un sistema operativo sulla scheda microSD. Per fare ciò, vai alla sezione download del sito Web Raspberry Pi e scarica il sistema operativo Raspbian Lite.

www.raspberrypi.org/downloads/raspbian/

Quindi, scarica e installa Etcher, se non lo hai già. Seleziona l'immagine che hai scaricato, assicurati di aver selezionato la scheda microSD e quindi fai clic sul pulsante Flash. Aspetta che si completi.

Dobbiamo quindi abilitare la rete WiFi creando il file wpa_supplicant.conf nell'unità di avvio. Puoi anche scaricare il seguente modello e aggiornarlo con i tuoi dettagli: prefisso internazionale, nome della rete e password. Si consiglia di utilizzare un editor di testo come notepad++ o sublime per farlo.

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

L'ultima cosa che resta da fare è abilitare SSH. Questo ci consente di accedere e controllare in remoto il Raspberry Pi, su una rete. Fare questo è semplice. Usa semplicemente uno degli editor di testo sopra menzionati per creare un nuovo file, quindi salvalo nel bootdrive con il nome "ssh". Non è necessario aggiungere alcuna estensione al file.

Ora siamo pronti per accendere la scheda, quindi inserisci la scheda microSD nella scheda e collega la fotocamera tramite il cavo. Sii gentile con le linguette del connettore perché sono un po' delicate. Una volta fatto, inserisci un cavo microUSB e accendi la scheda. Ci vorrà circa un minuto per avviarsi completamente, quindi dagli un po' di tempo.

Per comunicare con la scheda tramite ssh, abbiamo bisogno dell'indirizzo IP della scheda. Scarica e installa lo scanner AngryIP in quanto questo ci aiuterà a ottenerlo. Puoi anche scaricare la versione legacy su Windows, che non necessita di alcuna installazione. Una volta fatto, inserisci l'intervallo IP come mostrato nell'immagine e premi il pulsante di avvio. Attendi che rilevi la scheda e poi annota il suo indirizzo IP. L'indirizzo IP della mia scheda è 192.168.1.35

Passaggio 3: accedere a SSH e preparare il sistema operativo

Apri una finestra del prompt dei comandi digitando "cmd" nel menu di avvio. Puoi utilizzare il terminale se sei su Mac OS. Quindi, digita "ssh [email protected]" e premi invio. Ricorda di utilizzare l'IP indirizzo corrispondente alla tua bacheca. Ti chiederà se vuoi autenticare/memorizzare la chiave. Digita yes e premi il tasto invio. Ti chiederà quindi una password, quindi inserisci "raspberry" che è la password predefinita e quindi premi di nuovo invio per accedere alla bacheca.

Prima di poter lavorare sullo script vero e proprio, dobbiamo abilitare il modulo della fotocamera. Questo può essere fatto eseguendo il comando "sudo raspi-config". Vai a "Opzioni di interfaccia", quindi "Fotocamera" e premi invio. Seleziona "sì" quando ti viene chiesto se desideri abilitare la fotocamera, quindi vai all'opzione "Fine". Ti chiederà se vuoi riavviare. Seleziona "sì" e quindi attendi il riavvio della scheda. Dai alla scacchiera un minuto e poi torna dentro come prima.

Successivamente, è una buona idea aggiornare il sistema operativo, quindi digita "sudo apt update" e premi invio. Quindi digita sudo apt full-upgrade" e premi invio. Segui le istruzioni sullo schermo per installare gli aggiornamenti. L'operazione potrebbe richiedere del tempo a seconda della tua connessione Internet, quindi abbi un po' di pazienza.

Infine, dobbiamo installare vlc e questo può essere fatto eseguendo il comando "sudo apt-get install vlc". Segui le istruzioni e attendi il completamento. Ora puoi passare alla creazione dello script.

Passaggio 4: creare e testare lo script

Crea e testa lo script
Crea e testa lo script
Crea e testa lo script
Crea e testa lo script

Per creare lo script, eseguire il seguente comando "sudo nano rtsp-stream.sh". Si aprirà un editor di testo e potrai quindi digitare il contenuto dello script mostrato di seguito:

#!/bin/bash

raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/stream}':demux=h264

Stiamo semplicemente creando un flusso video utilizzando il comando raspivid e poi lo rendiamo disponibile in rete utilizzando VLC. Puoi aggiornare la risoluzione, il frame rate e il bitrate in base alle tue esigenze. Il seguente link ti porterà alla pagina pertinente che contiene della documentazione.

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Fatto ciò, premi i tasti "CTRL+X" e ti verrà chiesto di salvare il file. Digita "y" e premi invio per salvare. Dobbiamo quindi rendere eseguibile questo script e ciò può essere fatto eseguendo il comando "chmod +x rtsp-stream.sh". Per eseguire lo script, digita semplicemente "./rtsp-stream.sh" e premi invio. Questo abiliterà il flusso.

Per visualizzare lo stream, dovrai scaricare e utilizzare VLC. Al termine, seleziona l'opzione "Apri rete" dal menu File e inserisci il seguente URL:

"rtsp://192.168.1.35:8554/stream"

Ancora una volta, assicurati di utilizzare l'indirizzo IP della tua scheda. Quindi, premi il pulsante Apri e dovresti essere in grado di visualizzare lo stream.

Se vuoi controllare l'utilizzo delle risorse, puoi aprire una nuova finestra del prompt dei comandi, SSH nella scheda e quindi eseguire il comando "top". Si prega di guardare il video per ulteriori dettagli.

Passaggio 5: automatizza lo streaming

Automatizza lo streaming
Automatizza lo streaming

Ora che sappiamo che il flusso funziona, dobbiamo semplicemente automatizzarlo in modo che venga eseguito all'avvio. Farlo è semplice, basta eseguire il seguente comando "sudo nano /etc/systemd/system/rtsp-stream.service". Questo aprirà l'editor di testo e dovrai digitare i seguenti contenuti:

[Unità]

Description=avvio automatico del flusso

After=multi-user.target

[Servizio]

Tipo=semplice

ExecStart=/home/pi/rtsp-stream.sh

Utente=pi

Directorydilavoro=/home/pi

Riavvia=in caso di errore

[Installare]

WantedBy=multi-user.target

Una volta fatto, salva il file premendo i tasti "CTRL+X", poi Y, poi Invio. Dobbiamo quindi abilitare il servizio eseguendo il seguente comando "sudo systemctl enable rtsp-stream.service". Questo è tutto ciò che dobbiamo fare. Al successivo avvio della scheda, eseguirà automaticamente il servizio che chiamerà lo script. Puoi anche controllare manualmente il servizio utilizzando i seguenti comandi:

Per iniziare: "sudo systemctl start rtsp-stream.service"

Per interrompere: "sudo systemctl stop rtsp-stream.service"

Visualizza stato: "sudo systemctl status rtsp-stream.service"

Riavvia la scheda eseguendo il comando "sudo reboot". Dagli un minuto per l'avvio e quindi apri VLC per visualizzare lo stream.

Ed è così che puoi creare una telecamera IP usando il Raspberry Pi zero. Ogni volta che la scheda si avvia, creerà automaticamente lo stream e potrai visualizzarlo in remoto. In un prossimo post, impareremo come creare un NVR che ci consentirà di visualizzare più flussi e salvarli in un po' di spazio di archiviazione. Se ti piacciono questo tipo di progetti, ti preghiamo di prendere in considerazione l'iscrizione al nostro canale YouTube in quanto ci aiuta a continuare a creare progetti come questi.

YouTube:

Grazie per aver letto!

Consigliato: