Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema de alarma por detección de movimiento

Se puede usar una cámara USB básica para detectar movimiento en una habitación. En los siguientes pasos, le mostraremos cómo puede usar Reactive Blocks para programar una aplicación Java lista para ejecutarse que envía SMS cuando se detecta movimiento. Con Reative Blocks crea aplicaciones Java SE para que la aplicación de alarma se pueda implementar en cualquier máquina con Java SE y una cámara conectada o integrada. La aplicación se implementa fácilmente en Pi ya que la versión de Raspbian tiene Oracle Java preinstalado. .

Esto es lo que necesita:

  1. Raspberry Pi Model B + con Raspbian OS
  2. Cámara USB estándar
  3. Cable Ethernet
  4. Pantalla y teclado para Pi
  5. Computadora Windows o MAC con JDK
  6. Reactive Blocks, un complemento de Eclipse, para programar la aplicación.

Esta aplicación de alarma es uno de varios sistemas de ejemplo modificables a los que se puede acceder después de instalar Reactive Blocks. La aplicación está lista para ejecutarse y no necesitará conocimientos de programación Java para completar el tutorial. Para crear sus propias aplicaciones y bloques de construcción de Reactive Blocks, debe ser un programador experto en Java. Al crear aplicaciones más complejas con varios sensores y actuadores, Reactive Blocks facilita la lógica y el flujo de datos correctos. Reactive Blocks es gratuito para proyectos de código abierto.

Paso 1:Instale bloques reactivos

Instale Reactive Blocks en su computadora desde www.bitreactive.com/installation/,
Reactive Blocks es gratis para proyectos de código abierto.

Paso 2:Descarga la aplicación de las bibliotecas

Asegúrese de haber abierto la perspectiva de Bloques reactivos y de estar en la sección Bloques ver.
Desde Bloques vista seleccione la importación y elija Aplicaciones de referencia . Seleccione la Detección de movimiento proyecto. En este punto, se le pedirá que se registre con un ID de Google. Esto le dará acceso inmediato a las bibliotecas de bloques de construcción y a los sistemas y tutoriales modificables.

La detección de movimiento El proyecto que descargaste incluye dos aplicaciones, el Alarm System real y una aplicación de prueba, la Prueba de detección de movimiento . En este tutorial solo usará el Sistema de alarma .

Paso 3:la aplicación en el nivel superior

Este paso da una explicación de la aplicación. La primera imagen muestra el diagrama de cómo se ve la aplicación completa en el nivel superior. Está compuesto por 7 bloques de construcción; 5 bloques de construcción estándar de las bibliotecas y 2 bloques personalizados que se crearon para esta aplicación.

Los bloques estándar de la biblioteca de IoT son:

Los bloques hechos a medida para esta aplicación son:

El temporizador periódico El bloque funciona como un motor de sistema. Periódicamente emitirá un tic que envía una señal al Grabber bloquear mediante el agarrar El Grabber El bloque utiliza Open Intelligent Multimedia Analysis para Java, OpenIMAJ. Cuando se inicializa el bloque, se inicia un subproceso independiente para leer datos de la cámara. El hilo escucha una cola de comandos. Cuando el bloque recibe un comando a través de agarrar pin tomará una foto y la entregará en la imag e pin.

Luego, la imagen se pasa al bloque de detección de movimiento que realiza la detección de imagen real. La detección de movimiento block también usa OpenIMAJ. Un método dentro de este bloque compara dos imágenes y marcará los cambios en la imagen cuando se detecte movimiento. El método consume mucha CPU y debe ejecutarse en un hilo separado. Cuando se detecta una imagen, se indica en el motionDetected pin que activará la generación de un mensaje SMS.

Los recuadros de color azul claro son todos los métodos de Java creados específicamente para esta aplicación. Al hacer clic en un bloque de método, se abre el editor de Java. Puede ver cómo se ven algunos de los métodos en la segunda imagen.

Cuando haces clic en un bloque de construcción, puedes ver los detalles de la lógica dentro del bloque. Si miras dentro del bloque ReadConfig, verás que está hecho combinando uno de los bloques de construcción existentes y 4 métodos Java.

Paso 4:habilita SMS

Esta aplicación de alarma utiliza Twilio como servicio de SMS. Para habilitar SMS debe editar el archivo config / motiondetection.ini. Puede encontrarlo en la vista del explorador de paquetes en br.ref.motiondetection , mira la imagen.

Si no dispone del servicio Twilio puede modificar la aplicación para utilizar su propio servicio de SMS. También tenemos un bloque de creación listo para usar para Clickatell servicio.

Si prefiere recibir una notificación por correo electrónico o si desea monitorear su aplicación desde un servicio en la nube, esto también es bastante fácil de hacer con pequeñas modificaciones. Puede encontrar componentes básicos para correo electrónico SMTP, AirVantage Cloud, IBM Bluemix y Xively, por nombrar algunos.

Por supuesto, siempre puede ejecutar la aplicación sin los SMS habilitados.

Para más detalles:Sistema de alarma por detección de movimiento

Proceso de manufactura

  1. Diseño a prueba de fallas
  2. Sistema básico de detección de intrusiones
  3. Sensor de movimiento, alarma, grabación de video en HA en Raspberry Pi
  4. Sistema de sensor de movimiento por infrarrojos de bricolaje para Raspberry Pi
  5. ¿Qué es MEMS (sistema microelectromecánico)? Tipos y aplicación
  6. 3 razones por las que debería invertir en un sistema de detección de peatones en el almacén
  7. Sistema de detección química para bajos niveles de concentración
  8. Sistema de seguimiento de movimiento 3D para tecnología autónoma
  9. Sistema para la detección de defectos in situ en composites durante el curado
  10. ¿La automatización de su sistema de corte por láser es adecuada para su aplicación?
  11. La próxima dimensión de las aplicaciones ojo-mano:movimiento