- Creeu una càmera de seguretat de captura de moviment ràpidament amb Raspberry Pi:
- Personalització de la configuració multimèdia en moviment:
- Com fer arribar el canal de vídeo a Internet:
Actualment, la seguretat és la principal preocupació i actualment hi ha moltes tecnologies per mantenir el vostre lloc segur i controlat. Les càmeres de circuit tancat de televisió són molt útils per vigilar la vostra casa o oficina. Tot i que els preus d’aquest tipus de càmeres s’han reduït significativament des del seu inici, tot i que les càmeres IP, que poden enviar i rebre la data per la xarxa, són molt cares. I, per a True Surveillance, una càmera ha de tenir la possibilitat d’enviar el seu canal a través d’Internet perquè es pugui veure des de qualsevol lloc del món.
Avui estem fent una càmera de captura de moviment de vigilància molt barata amb Raspberry Pi i una càmera web. Aquesta és una eina de seguretat fantàstica i molt més econòmica, que té moltes opcions configurables i es pot construir en pocs minuts. Aquí només fem servir Raspberry Pi i una càmera web USB per construir aquesta càmera Motion Capture. Tenim el sistema operatiu Raspbian Jessie instal·lat a la nostra placa Raspberry Pi. Consulteu aquest article per instal·lar el sistema operatiu Raspbian i començar a utilitzar Raspberry Pi.
Aquí passarem a continuació per una guia d’inici ràpid, perquè pugueu tenir la vostra càmera de vigilància preparada en pocs minuts amb totes les configuracions predeterminades i després ens endinsarem en la resta de detalls i opcions de configuració per personalitzar-la segons les vostres necessitats.
Abans, però, coneixem alguna cosa sobre el Motion (programari de vigilància), que és el cor d’aquest projecte. Motion és un programari CCTV de detecció de moviment de codi obert gratuït, desenvolupat per a Linux. Detecta el moviment i comença a gravar-ne el vídeo. Amb "Motion" instal·lat al vostre Raspberry Pi, podeu convertir el Raspberry Pi màgicament en una càmera de seguretat i obtenir les funcions següents:
1. Podeu veure el canal de vídeo en directe des d'un navegador web introduint l'adreça IP de Pi juntament amb el port.
2. Gravarà i desarà el vídeo sempre que detecti moviment o qualsevol pertorbació a l'àrea de visualització. Es continuarà gravant el vídeo fins que es produeixi algun moviment, després s’aturarà i desarà el fitxer, que es podrà veure més endavant.
3. Pot crear un bonic vídeo Timelapse.
4. Pot fer instantànies a intervals regulars o quan es produeixi algun moviment. Les instantànies també es guarden al disc per al seu ús posterior.
A part d'això, té diverses opcions de configuració que parlarem en breu i també podem establir "activadors" definits per l'usuari en determinats esdeveniments. Actualment, Motion només admet càmera USB fora de la caixa, si voleu utilitzar la càmera Pi, haureu d’utilitzar una versió especial de Motion.
Creeu una càmera de seguretat de captura de moviment ràpidament amb Raspberry Pi:
Aquí només heu d'executar poques ordres per començar a obtenir el primer canal de vídeo a la xarxa. Abans d’això, comproveu correctament que el vostre Raspberry Pi estigui connectat a Internet, ja sigui mitjançant LAN o Wi-Fi i, a continuació, seguiu els passos següents:
Pas 1: primer executeu l'ordre següent per actualitzar el sistema operatiu Raspbian a Raspberry Pi:
sudo apt-get update
Pas 2: A continuació, instal·leu la biblioteca "Motion" mitjançant l'ordre següent:
sudo apt-get install motion
Pas 3: Ara configureu el daemon de moviment a sí editant el fitxer: / etc / default / motion perquè s'executi sempre. Editeu aquest fitxer amb l'editor 'nano' amb 'sudo' com s'indica a continuació:
sudo nano / etc / default / motion

A continuació, deseu el fitxer prement "CTRL + X", després "Y" i Enter.
Pas 4: ara hem d’ establir el permís per al Directori de destinació (/ var / lib / motion /), en què Motion desa totes les gravacions de vídeo i els fitxers d’imatges. Hem d’establir “Motion” com a propietari d’aquest directori mitjançant l’ordre següent:
sudo chown motion: moviment / var / lib / moviment /
Aquest permís és necessari en cas contrari, obtindreu l'error següent quan comproveu l'estat del servei de moviment mitjançant aquesta ordre: estat de moviment del servei sudo

Pas 5: Ara ja hem acabat, només hem de canviar una opció de configuració al fitxer de configuració de Motion (/etc/motion/motion.conf ) que està desactivat stream_localhost. Hem de desactivar aquesta transmissió d'amfitrió local, en cas contrari no podrem accedir al canal de vídeo de la nostra xarxa i només serà accessible des del mateix Raspberry Pi. Per fer-ho, editeu el fitxer de configuració de moviment amb l'editor "nano" i desactiveu-lo, tal com es mostra a continuació:
sudo nano /etc/motion/motion.conf

Ara hem acabat i llest per obtenir el nostre canal en directe des de la càmera web USB connectada a Pi. Només cal que inicieu el servei Motion mitjançant l'ordre següent i obriu la IP de Raspberry Pi, amb el port 8081, al navegador (com ara 192.168.1.103:8081):
sudo /etc/init.d/motion start
I veureu el feed en directe de la càmera web com a continuació. Aquí hem utilitzat una càmera web USB de baix cost (càmera web Quantum QHM500LM), que funcionava sense problemes amb el nostre Raspberry Pi, però podeu utilitzar una càmera de bona qualitat per obtenir una millor resolució.

Com es mostrarà al navegador, podeu utilitzar qualsevol dispositiu per veure el feed, que admet el navegador web com a mòbils, tauletes, etc. A continuació es mostra una instantània del telèfon mòbil:

Sempre podeu iniciar, aturar, reiniciar i obtenir l'estat del servei Motion mitjançant quatre ordres següents:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion reiniciar sudo service motion status
o podeu reiniciar el Raspberry Pi com a pas de resolució de problemes quan sigui necessari:
sudo reiniciar
Nota: Si sou un model de Raspberry Pi per sota de la versió 3, és possible que necessiteu un dongle Wi-Fi per connectar sense fils Raspberry Pi al router. Raspberry Pi 3 inclou Wi-Fi incorporat. Aquí hem utilitzat Raspberry Pi 2 Model B amb un dongle Wi-Fi.
Personalització de la configuració multimèdia en moviment:
Per tant, ara tenim la càmera de vigilància funcionant i funcionant. Ara podem examinar algunes opcions de configuració molt útils, mitjançant les quals podem optimitzar-les segons les nostres necessitats i obtenir resultats molt impressionants. Al fitxer de configuració de moviment, tots els paràmetres s’expliquen molt bé amb el seu valor predeterminat i recomanat, només cal que ho comproveu fent servir l’ordre següent:
sudo nano /etc/motion/motion.conf
A part d’obtenir el feed en directe, Motion grava i desa fitxers de vídeo cada vegada que detecta Motion. Per tant, podeu ajustar la freqüència de fotogrames, la qualitat, l'amplada / l'alçada dels vídeos en streaming. Podeu establir una velocitat de fotogrames elevada per als vídeos en temps real, però la vostra xarxa ha de ser prou ràpida per a aquest. A continuació es mostren els valors que hem utilitzat; podeu canviar-los en conseqüència:
# Amplada de la imatge (píxels). Rang vàlid: depèn de la càmera, predeterminat: 352 d'amplada 640 # Alçada de la imatge (píxels). Rang vàlid: depèn de la càmera, predeterminat: 288 d'alçada 480 # Nombre màxim de fotogrames que es capturaran per segon. # Interval vàlid: 2-100. Valor per defecte: 100 (gairebé sense límit). framerate 50 stream_quality 90
Serà bo desar algunes imatges abans i després de detectar el moviment i començar a gravar el vídeo. Utilitzeu la configuració següent per a això:
# Especifica el nombre d'imatges pre-capturades (emmagatzemades en memòria intermèdia) abans que es detectés el moviment # que es mostraran en la detecció de moviment. # Interval recomanat: de 0 a 5 (predeterminat: 0) pre_capture 0 # Nombre de fotogrames a capturar després que el moviment ja no es detecti (predeterminat: 0) post_capture 0
El moviment per defecte fa massa imatges quan detecta el moviment i acabareu amb tants fitxers "jpg" per a un moviment petit. Així doncs, estarà bé establir aquesta opció ( output_pictures off ) o definir-la com a "millor":
millors imatges de sortida
També podeu fer instantànies a intervals regulars, definits per vosaltres, mitjançant l'opció següent:
# Feu una instantània automàtica cada N segons (per defecte: 0 = desactivat) snapshot_interval 0

Les funcions més atractives per a mi és Timelapse Video, és un molt bon arranjament per a vídeos de Timelapse preciosos a molt baix cost. Aquí podeu definir l'interval de les instantànies del vídeo Timelapse:
# Valor per defecte 0 = apagat; en cas contrari, deseu el marc cada novè segon ffmpeg_timelapse 2
Podeu canviar el directori de destinació per desar tots els fitxers i imatges gravats utilitzant "target_dir" i no oblideu establir "Motion" com a propietari d'aquest directori, tal com s'ha explicat anteriorment.
# Directori base de destinació per a imatges i pel·lícules # Es recomana utilitzar el camí absolut. (Per defecte: directori de treball actual) target_dir / var / lib / motion
Podeu canviar el port de transmissió web (per defecte és 8081):
# El servidor mini-http escolta aquest port per a sol·licituds (per defecte: 0 = desactivat) stream_port 8081
Si no voleu un fitxer de vídeo llarg, podeu indicar a Motion que faci diversos clips de durada particular en lloc d'un fitxer gran. Podeu esmentar la durada dels clips en segons (0 per a infinits):
# Durada màxima en segons d'una pel·lícula # Quan se supera el valor es crea un fitxer de pel·lícula nou. (Valor per defecte: 0 = infinit) max_movie_time 30
També podeu decidir com definir un moviment i definir el nombre de píxels o fotogrames que cal canviar per detectar un moviment real:
# Llindar per al nombre de píxels canviats en una imatge que # activa el llindar de detecció de moviment (per defecte: 1500) 1500 # Els marcs de fotos han de contenir moviment com a mínim el nombre especificat de marcs # en una fila abans que es detectin com a moviment real. Per defecte, 1, es detecta tot el moviment. Interval vàlid: d'1 a milers, recomanat 1-5 minimum_motion_frames 5
Per defecte, Motions desa els registres a "syslog", però podeu definir un fitxer de registre dedicat per a Motion:
# Utilitzeu un fitxer per desar els missatges de registres, si no es defineix stderr i s'utilitza syslog. (per defecte: no definit) fitxer de registre /tmp/motion.log
No oblideu desar i reiniciar el servei Motion després de canviar qualsevol configuració. Per desar motion.conf, premeu CTRL + X, després Y i, a continuació, Retorn.
Per tant, aquests són alguns paràmetres habituals que es poden utilitzar per obtenir bons resultats. Però si teniu curiositat, indiqueu més el fitxer de configuració i comenceu a jugar amb la configuració. Hi ha moltes opcions per establir brillantor, contrast, velocitat de bits, activadors, autenticació de contrasenya i moltes més.
Com fer arribar el canal de vídeo a Internet:
Aquí hem monitoritzat el flux de la càmera web a través de la xarxa local mitjançant la IP local de Raspberry Pi. Però si voleu controlar-lo des de qualsevol lloc d’Internet, heu d’establir el reenviament de ports al router / mòdem. Bàsicament cal reenviar el port 80 (utilitzat per a HTTP o Internet) a la vostra adreça IP local o privada de vosaltres Raspberry Pi (com ara (192.168 * en el nostre cas). Després de reenviar el port, totes les connexions entrants al port 80 es reenviaran a aquesta adreça local i podreu veure el feed en directe introduint la vostra adreça IP pública a Internet amb la transmissió port que hem establert anteriorment (8081). Cada enrutador té una interfície d'usuari diferent per configurar el reenviament de ports, de manera que podeu iniciar sessió al vostre enrutador (192.168.1.1) i trobar l'opció per al mateix. Però recordeu-ho, per accedir al Raspberry Pi a Internet heu de tenir una adreça IP pública estàtica i no s’hauria de canviar a cada reinici del mòdem. El vostre proveïdor d’assessors proporciona l'adreça IP estàtica.
Així doncs, és així com podem configurar fàcilment una càmera de vigilància de baix cost mitjançant l’ús de Raspberry Pi i una càmera web senzilla.
