Cree un sistema de CCTV multicámara con Raspberry Pi y motionEyeOS

Cree un sistema de CCTV multicámara con Raspberry Pi y motionEyeOS

Si bien hay innumerables sistemas comerciales de seguridad doméstica CCTV en el mercado, construir uno propio en una versión de bricolaje con una Raspberry Pi (u otra computadora de placa única) ofrece la ventaja de la personalización para adaptarse a sus propósitos exactos.





Una distribución especial de Linux llamada motionEyeOS facilita la configuración de su sistema de seguridad con una o más cámaras. Luego puede detectar movimiento desde la vista de la cámara y enviar alertas por correo electrónico o notificaciones automáticas. Le mostraremos cómo poner todo en funcionamiento.





Qué necesitará para configurar un sistema de CCTV

  • Una Raspberry Pi: cualquier modelo funcionará, incluidos Pi Zero y Compute Module
  • Una cámara web USB, un módulo de cámara Raspberry Pi o el módulo de cámara de alta calidad

Relacionado: Raspberry Pi, Pico, Arduino y otras computadoras y microcontroladores de placa única





1. Instale motionEyeOS

En lugar de ser una aplicación, motionEyeOS es un sistema operativo autónomo, uno de los muchos sistemas operativos Raspberry Pi . Primero, debe encontrar la versión correcta para su modelo de Raspberry Pi. Ve a la lista de dispositivos compatibles y haga clic en la última versión de su placa para descargar la imagen del disco como un archivo .xz.

Hay dos formas principales de instalar motionEyeOS en Raspberry Pi. El sitio web motionEyeOS ofrece una utilidad de escritura de imágenes para computadoras Linux y macOS para escribir la imagen del disco en una tarjeta microSD para usar en su Raspberry Pi. Esto ofrece la configuración opcional de una conexión de red inalámbrica y la configuración de una dirección IP estática. Para obtener más detalles, consulte la guía de instalación .



El segundo método, que usaremos aquí, ya que también funciona en máquinas con Windows, es escribir la imagen del disco utilizando la herramienta Raspberry Pi Imager estándar, descargable desde el Sitio web de Raspberry Pi .

Con un lector de tarjetas incorporado o un adaptador USB, inserte su tarjeta microSD para montarla en su computadora y abra Raspberry Pi Imager. Haga clic en Elija SO, luego desplácese hasta el final de la lista para seleccionar Usar personalizado .





Busque el motionEyeOS.xz archivo que descargó anteriormente. Ahora haga clic en Elija la tarjeta SD y seleccione su tarjeta microSD insertada, probablemente llamada algo así como Generic Storage Device Media.

Finalmente, haga clic en Escribir para escribir la imagen en la tarjeta.





2. Preconfigure su conexión inalámbrica

Antes de usar la tarjeta microSD en su Raspberry Pi, querrá preconfigurar las credenciales de la red inalámbrica.

Abra un editor de texto sin formato (como el Editor de texto en macOS o el Bloc de notas en Windows) e ingrese las siguientes líneas, reemplazando el ssid y psk valores con el SSID (nombre) y la contraseña de su propio enrutador inalámbrico. También debe cambiar el código de país al que estará operando el dispositivo.

|_+_|

Guarde el archivo como wpa_supplicant.conf a la raíz de su tarjeta microSD, donde debería ver otros archivos como bootcode.bin y kernel.img . Si el archivo se guarda con un sufijo .txt, elimínelo para que se llame wpa_supplicant.conf .

3. Configuración de la cámara

Si está utilizando un módulo de cámara Raspberry Pi o una cámara de alta calidad, conéctelo al puerto de la cámara de Raspberry Pi. Si usa una cámara web, conéctela a un puerto USB en la Raspberry Pi.

Inserte la tarjeta microSD en su Raspberry Pi y enciéndala. Si está conectado a un monitor, verá una lista de comandos en ejecución. Una vez que tu wpa_supplicant.conf El archivo se lee con éxito, luego se conectará a su red y mostrará la dirección IP de la Raspberry Pi después La interfaz wlan0 tiene una dirección IP: .

Alternativamente, si su Raspberry Pi no está conectada a un monitor, siempre puede descubrir la dirección IP visitando la página de configuración de su enrutador inalámbrico en un navegador web en otro dispositivo y buscando un dispositivo con un nombre que comience con meye- .

4. Acceda a la interfaz web

En un navegador web en otra computadora o dispositivo, ingrese la dirección IP de la Raspberry Pi y debería ver una pantalla de inicio de sesión. Solo entra administración como nombre de usuario, sin contraseña.

¿Debo usar mbr o gpt para ssd?

Si tiene un módulo de cámara Raspberry Pi o una cámara de alta calidad conectada, debería detectarse automáticamente y verá la vista de la cámara en la interfaz web. Si usa una cámara USB, en el Agregar cámara menú que aparece, seleccione Cámara local V4L2 para el tipo de cámara y Cámara USB2.0: Cámara USB2.0 para la cámara.

Para una configuración multicámara, es posible conectar más de una cámara a una Raspberry Pi, aunque el modelo utilizado debe ser lo suficientemente potente para manejar todas las transmisiones.

Crédito de la imagen: Calin Crisan / MotionEyeOS de GitHub

Alternativamente, puede usar varias placas Raspberry Pi, cada una con una cámara, y designar otra Raspberry Pi como un centro para manejar sus transmisiones. Esto es útil si desea colocar cámaras en diferentes habitaciones.

Crédito de la imagen: Calin Crisan / MotionEyeOS de GitHub

También existe la opción de utilizar una computadora Linux normal como servidor central.

5. Configure los ajustes personalizados

En la interfaz web, haga clic en el icono de tres líneas verticales en la parte superior izquierda para abrir el panel de configuración. En el Preferencias menú, cambie el Columnas de diseño opción a 1 si usa una sola cámara, para que la vista llene la pantalla.

los Dispositivo de video El menú le permite cambiar la resolución, la rotación y la velocidad de fotogramas de la cámara seleccionada actualmente. También puedes cambiar el nombre de la cámara a algo descriptivo, como la habitación en la que se encuentra. Después de cambiar la configuración del menú, haz clic en el Solicitar botón para aplicarlos.

Para la configuración de su cámara de seguridad, querrá detectar movimiento desde la vista de la cámara. Abre el Detección de movimiento menú y enciéndalo. Otras opciones le permiten configurar el Umbral de cambio de fotograma necesario para detectar movimiento. Establecerlo demasiado bajo puede resultar en demasiados falsos positivos. los Brecha de movimiento La opción es la demora antes de buscar detectar movimiento nuevamente después de que se haya activado.

Para ver películas capturadas por detección de movimiento, haga clic en una vista de cámara en vivo y luego seleccione el icono del botón de reproducción triangular. También es posible ver imágenes fijas capturadas por la cámara, ya sea manualmente o configurando el Modo de captura en el Imágenes fijas menú para Activado por movimiento .

7. Enviar notificaciones por correo electrónico

los Notificaciones de movimiento El menú le permite enviarse a sí mismo un correo electrónico cada vez que se detecta movimiento. Después de encenderlo, ingrese el Dirección de correo electrónico al que desea enviar la notificación. Deberá ingresar las otras configuraciones para su cuenta.

Si usa Gmail, configure el Servidor SMTP a smtp.gmail.com, el Puerto SMTP a 587, y el Cuenta SMTP a la primera parte de su dirección de correo electrónico (es decir, sin @ gmail.com). los Contraseña SMTP es el que utiliza para iniciar sesión en su cuenta de Gmail. los De la Dirección se puede dejar en blanco o establecer una dirección personalizada. Colocar TLS a en.

En otra pestaña del navegador, visite el Seguridad menú de su cuenta de Google y configure Acceso a aplicaciones menos seguro para sobre - después de recibir una alerta de seguridad, confirme que fue usted quien la cambió. Tenga en cuenta que esto se hace bajo su propio riesgo. Creamos una nueva cuenta de Gmail dedicada para este propósito.

Ahora debería poder enviar un Email de prueba de motionEyeOS sin activar una alerta de seguridad de Google. Tenga en cuenta que si utiliza varias cámaras, debe configurar las notificaciones por correo electrónico para cada una por separado.

Para recibir una imagen con su notificación por correo electrónico, se recomienda configurar el Período de tiempo de las imágenes adjuntas opción entre 5 y 30. También es necesario configurar Modo de captura para Activado por movimiento en el Imágenes fijas menú.

8. Agregar notificaciones automáticas

También puede enviar notificaciones push utilizando el Ejecutar un comando opción en el Notificaciones de movimiento menú. Por ejemplo, para utilizar el servicio Pushover, que ofrece aplicaciones para Android, iOS y escritorio, debe crear un breve script de Python para que se ejecute.

Matricularse en Persona fácil de convencer . Tenga en cuenta que después de una prueba gratuita de 30 días, deberá realizar una compra única desde la aplicación de $ 5 para continuar usándola.

Después de eso, haga clic en Crear un token de aplicación / API . Anote el token / clave de API que se le proporcionó, junto con su clave de usuario del panel de control.

cómo cambiar el icono de la aplicación de Windows 10

Descargar: Pushover para iOS | Android (Prueba gratuita disponible)

Con el código repetitivo del sitio web de Pushover, puede crear su secuencia de comandos de Python:

|_+_|

Reemplazar abc123 con el token de API de su aplicación, y user123 con su clave de usuario. Reemplazar DIRECCIÓN IP con la dirección IP de su configuración de motionEyeOS.

Para colocar esto en su sistema motionEyeOS, necesita SSH desde otra computadora usando la aplicación Terminal (o WinSCP en Windows), ingresando:

|_+_|

Reemplazar DIRECCIÓN IP con la dirección IP de su sistema motionEyeOS. Ahora ingrese:

|_+_|

Ahora que está en el directorio de datos, cree un nuevo archivo llamado pushover.py :

|_+_|

Pegue o escriba su script de Python en él y guárdelo con Ctrl + X , seguido por Y . Ahora hazlo ejecutable con:

|_+_|

Alternativamente, en WinSCP en Windows, presione F9 , establezca los permisos en 0775 y presione OK .

Pruebe el script ejecutando:

|_+_|

Debería recibir una notificación, con una alerta audible, de motionEyeOS en su aplicación Pushover.

De vuelta en el menú Notificaciones de movimiento de la interfaz web de motionEyeOS, encienda el Ejecutar un comando opción y tipo python /data/pushover.py en el campo Comando para indicarle que ejecute su secuencia de comandos de Python.

Haga clic en el Solicitar botón. Tenga en cuenta que puede aplicar una secuencia de comandos Ejecutar un comando diferente para cada cámara en su configuración, por lo que podría crear varias secuencias de comandos de Python, cada una de las cuales indica qué cámara ha detectado movimiento.

Hacer su propio sistema de cámara de seguridad de bricolaje

Felicitaciones, ahora ha configurado su propio sistema de seguridad CCTV personalizable usando Raspberry Pi, completo con correo electrónico y notificaciones automáticas para alertarlo sobre la presencia de cualquier intruso detectado en la cámara.

Cuota Cuota Pío Correo electrónico Cómo hacer una alarma de intrusión con Raspberry Pi Pico

Conecte un sensor PIR a su Pico para detectar intrusos y hacer sonar la alarma

Leer siguiente
Temas relacionados
  • Bricolaje
  • Frambuesa pi
Sobre el Autor Phil King(22 Artículos publicados)

Phil, periodista independiente de tecnología y entretenimiento, ha editado numerosos libros oficiales de Raspberry Pi. Hace mucho tiempo que manipula la Raspberry Pi y la electrónica, es un colaborador habitual de la revista The MagPi.

Más de Phil King

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse