Taula de continguts:

Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica): 5 passos
Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica): 5 passos

Vídeo: Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica): 5 passos

Vídeo: Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica): 5 passos
Vídeo: Mini UPS 12-24 В для роутеров, IP камер, LED, мини PC, электрокранов - обзор и тестирование 2024, Juliol
Anonim
Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica)
Càmera IP que utilitza el Raspberry Pi Zero (part 1 de vigilància domèstica)

Aquest és el primer missatge d’una nova mini-sèrie, on construïm un sistema de vigilància de la llar, principalment amb Raspberry Pis. En aquest post, fem servir un Raspberry PI zero i creem una càmera IP que transmet vídeo a través de RTSP. El vídeo de sortida té una qualitat molt superior en comparació amb l’exemple anterior i fins i tot amb la placa esp32-cam. Per defecte, està configurat per a la sortida de vídeo de 1080 a 30 fps amb una velocitat de bits de 2 Mbps, però tots aquests es poden actualitzar segons les vostres necessitats.

El vídeo anterior us guia durant tot el procés i us recomanaria veure-ho primer per obtenir una visió general de com es combina tot.

Pas 1: reuniu els components

Reuneix els components
Reuneix els components

Utilitzarem un Raspberry Pi zero aquí, principalment perquè és compacte i més barat en comparació amb les altres variants. Tanmateix, això també funcionarà amb qualsevol altra variant de Raspberry Pi.

Aquests són els components principals que necessitaríem:

  • Tauler Raspberry Pi
  • targeta microSD
  • Mòdul de càmera
  • Cable de càmera adequat
  • Font d'alimentació adequada
  • Lector de targetes USB per accedir a la targeta i al seu contingut

Pas 2: carregueu el sistema operatiu

Carregueu el sistema operatiu
Carregueu el sistema operatiu
Carregueu el sistema operatiu
Carregueu el sistema operatiu
Carregueu el sistema operatiu
Carregueu el sistema operatiu

El primer que hem de fer és carregar un sistema operatiu a la targeta microSD. Per fer-ho, aneu a la secció de descàrregues del lloc web Raspberry Pi i descarregueu-vos el sistema operatiu Raspbian Lite.

www.raspberrypi.org/downloads/raspbian/

A continuació, descarregueu i instal·leu Etcher, si encara no en teniu. Seleccioneu la imatge que heu baixat, assegureu-vos que heu seleccionat la targeta microSD i feu clic al botó Flash. Espereu que es completi.

A continuació, hem d’habilitar la xarxa WiFi creant el fitxer wpa_supplicant.conf a la unitat d’arrencada. També podeu descarregar la següent plantilla i actualitzar-la amb les vostres dades: codi de país, nom de xarxa i contrasenya. Per fer-ho, es recomana utilitzar un editor de text com el bloc de notes ++ o el sublim.

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

L’últim que queda per fer és habilitar SSH. Això ens permet accedir i controlar remotament el Raspberry Pi a través d’una xarxa. Fer-ho és senzill. Simplement utilitzeu un dels editors de text esmentats anteriorment per crear un fitxer nou i, a continuació, deseu-lo al disc d'arrencada amb el nom "ssh". No cal afegir cap extensió al fitxer.

Ara estem a punt per engegar la placa, així que inseriu la targeta microSD a la placa i connecteu la càmera mitjançant el cable. Sigues suau amb les pestanyes del connector, ja que són una mica delicades. Un cop fet, introduïu un cable microUSB i engegueu la placa. Es trigarà aproximadament un minut a arrencar completament, així que doneu-li una mica de temps.

Per comunicar-nos amb el tauler mitjançant ssh, necessitem l’adreça IP del tauler. Baixeu-vos i instal·leu l'escàner AngryIP, ja que ens ajudarà a obtenir-lo. Fins i tot podeu descarregar la versió antiga a Windows, que no necessita cap instal·lació. Un cop fet, introduïu l'interval d'IP com es mostra a la imatge i premeu el botó d'inici. Espereu que detecti el tauler i, a continuació, observeu la seva adreça IP. L’adreça IP del meu tauler és 192.168.1.35

Pas 3: SSH per introduir i preparar el sistema operatiu

Obriu una finestra d'indicadors d'ordres escrivint "cmd" al menú d'inici. Podeu utilitzar el terminal si esteu amb Mac OS. A continuació, escriviu "ssh [email protected]" i premeu Retorn. Recordeu que heu d'utilitzar la IP l'adreça corresponent al vostre tauler. Us preguntarà si voleu autenticar / emmagatzemar la clau. Escriviu sí i premeu la tecla d'inici. A continuació, us demanarà una contrasenya, per tant, introduïu "raspberry" que és la contrasenya predeterminada i a continuació, premeu Intro de nou. Això us iniciarà la sessió al tauler.

Abans de poder treballar en el guió real, hem d’habilitar el mòdul de càmera. Això es pot fer executant l'ordre "sudo raspi-config". Aneu a les "Opcions d'interfície" i, a continuació, a "Càmera" i premeu Intro. Seleccioneu "sí" quan us pregunti si voleu habilitar la càmera i aneu a l'opció "Finalitza". Us preguntarà si voleu reiniciar. Seleccioneu "sí" i espereu que es reiniciï el tauler. Doneu un minut al tauler i, a continuació, torneu a incorporar-lo com abans.

A continuació, és una bona idea actualitzar el sistema operatiu, així que escriviu "sudo apt update" i premeu Intro. A continuació, escriviu sudo apt full-upgrade "i premeu Retorn. Seguiu la sol·licitud en pantalla per instal·lar les actualitzacions. Això pot trigar una estona en funció de la vostra connexió a Internet, així que tingueu paciència.

Finalment, hem d’instal·lar vlc i això es pot fer executant l’ordre "sudo apt-get install vlc". Seguiu les instruccions i espereu que es completi. Ara podeu passar a la creació de l'script.

Pas 4: creeu i proveu l'script

Crea i prova l'script
Crea i prova l'script
Crea i prova l'script
Crea i prova l'script

Per tal de crear l'script, executeu l'ordre següent "sudo nano rtsp-stream.sh". Això obrirà un editor de text i, a continuació, podeu escriure el contingut de l'script que es mostra a continuació:

#! / 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

Simplement estem creant un flux de vídeo mitjançant l'ordre raspivid i després ho fem disponible a la xarxa mitjançant VLC. Podeu actualitzar la resolució, la velocitat de fotogrames i la velocitat de bits segons les vostres necessitats. El següent enllaç us portarà a la pàgina corresponent que conté documentació.

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

Un cop fet això, premeu les tecles "CTRL + X" i us demanarà que deseu el fitxer. Escriviu "y" i premeu Intro per desar. Després hem de fer executable aquest script i això es pot fer executant l'ordre "chmod + x rtsp-stream.sh". Per executar l'script, simplement escriviu "./rtsp-stream.sh" i premeu Intro. Això activarà la reproducció.

Per veure el flux, haureu de descarregar i utilitzar VLC. Un cop fet, seleccioneu l'opció "Obre xarxa" al menú Fitxer i introduïu l'URL següent:

"rtsp: //192.168.1.35: 8554 / stream"

Una vegada més, assegureu-vos d'utilitzar l'adreça IP del vostre tauler. A continuació, premeu el botó obert i hauríeu de poder veure el flux.

Si voleu comprovar l'ús del recurs, podeu obrir una nova finestra d'indicador d'ordres, SSH al tauler i executar l'ordre "superior". Mireu el vídeo per obtenir més informació.

Pas 5: automatitzeu el flux

Automatitzeu el flux
Automatitzeu el flux

Ara que sabem que el flux funciona, simplement hem d’automatitzar-lo de manera que s’executi a l’inici. Fer això és senzill, simplement executeu l'ordre següent "sudo nano /etc/systemd/system/rtsp-stream.service". Això obrirà l'editor de text i haurà d'escriure el contingut següent:

[Unitat]

Descripció = flux d’inici automàtic

After = multi-user.target

[Servei]

Tipus = simple

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

Usuari = pi

Directori de treball = / home / pi

Reinicia = si es produeix un error

[Instal·la]

WantedBy = multi-usuari.target

Un cop fet, deseu el fitxer prement les tecles "CTRL + X", després Y i, a continuació, Retorn. Aleshores necessitem habilitar el servei executant l'ordre següent "sudo systemctl enable rtsp-stream.service". Això és tot el que hem de fer. La propera vegada que arrenci el tauler, executarà automàticament el servei que cridarà a l'script. També podeu controlar manualment el servei mitjançant les ordres següents:

Per començar: "sudo systemctl start rtsp-stream.service"

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

Visualitza l'estat: "sudo systemctl status rtsp-stream.service"

Reinicieu el tauler executant l'ordre "sudo reboot". Dediqueu-li un minut per arrencar i obriu VLC per veure el flux.

I així és com podeu crear una càmera IP mitjançant el Raspberry Pi zero. Sempre que arrenca el tauler, es crearà automàticament el flux i el podreu veure de forma remota. En una propera publicació, aprendrem a crear un NVR que ens permeti veure diversos fluxos i guardar-los en algun emmagatzematge. Si us agraden aquest tipus de projectes, us recomanem que us subscriviu al nostre canal de YouTube, ja que ens ajuda a continuar creant projectes com aquests.

YouTube:

Gràcies per llegir!

Recomanat: