Sommario:
- Passaggio 1: raccogliere i componenti
- Passaggio 2: caricare il sistema operativo
- Passaggio 3: accedere a SSH e preparare il sistema operativo
- Passaggio 4: creare e testare lo script
- Passaggio 5: automatizza lo streaming
Video: Telecamera IP utilizzando il Raspberry Pi Zero (sorveglianza domestica parte 1): 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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
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:
Telecamera CCTV con NodeMCU + modulo telecamera del vecchio laptop (con e senza l'utilizzo di Blynk): 5 passaggi
Telecamera CCTV con NodeMCU + modulo telecamera del vecchio laptop (con e senza l'utilizzo di Blynk): Ciao ragazzi! In questo tutorial, ti mostrerò come ho usato il modulo fotocamera di un vecchio laptop e nodeMCU per creare qualcosa di simile a CCTV
Opzioni NVR per il sistema di sorveglianza domestica fai da te: 3 passaggi
Opzioni NVR per il sistema di sorveglianza domestica fai da te: nella parte 3 di questa serie, valutiamo le opzioni NVR sia per il Raspberry Pi che per un PC Windows. Testiamo il sistema operativo MotionEye sul Raspberry Pi 3 e poi esaminiamo iSpy, che è una soluzione leader, open source, di videosorveglianza e sicurezza
Progetto di sorveglianza della telecamera: 3 passaggi
Progetto di sorveglianza della telecamera: ** QUESTO ISTRUZIONI È ATTUALMENTE IN CORSO. ULTERIORI LINK SARANNO DISPONIBILI MENTRE IL PROTOTIPO DI PROGETTO SI SVILUPPA. **Non hai una home-camera e un sistema di sorveglianza nel 2019? Preoccupato per le aziende tecnologiche del Grande Fratello che spiano il tuo prato se lo fai? questo io
Telecamera di sorveglianza Raspberry Pi con avviso e-mail: 3 passaggi
Telecamera di sorveglianza Raspberry Pi con avviso e-mail: la sicurezza è una delle principali preoccupazioni al giorno d'oggi e ci sono molte tecnologie presenti oggi per mantenere il tuo posto sicuro e monitorato. Le telecamere CCTV sono molto utili per tenere d'occhio la casa o l'ufficio. Sebbene i prezzi di questi tipi di fotocamere siano stati rossi
Telecamera di sorveglianza controllata dal web: 8 passaggi (con immagini)
Telecamera di sorveglianza controllata dal web: lo scopo di questo lavoro è mostrare come costruire un sistema di sorveglianza con l'interfaccia della pagina web. La webcam può essere ruotata in direzione verticale o orizzontale attraverso l'interfaccia, ma solo nell'area consentita dai sensori di confine. Il cont