Paso 3: La aplicación en nivel superior
Este paso da una explicación de la aplicación. La primera imagen muestra el esquema de lo que parece la aplicación completa en el nivel superior. Se compone de 7 bloques; a 5 cuadras de estándar bloques de construcción de las bibliotecas y 2 personalizados hacen que se hicieron para esta aplicación.
Bloques estándar de la biblioteca de Internet son:
- Grabber, toma imágenes de la cámara USB
- Detección de movimiento, realiza la detección de imagen real
- Temporizador periódico, comienza en la fecha y hora exacta y envía una señal en el pin de señal cada período.
- Ansioso de búfer, empuja el primer elemento en la cola automáticamente. El bufferensures solo envía el mensaje al bloque enviar SMS ya que sólo puede procesar un mensaje en un momento.
- SMS Enviar búfer, envía SMS a través del servicio de Twilio. Los elementos se conservan para asegurarse de que sólo un mensaje se envía en un momento.
- Limitadorpara evitar demasiados SMS cuando se detecte un intruso.
- Leer Java propiedades de archivo, Lee los datos de configuración de archivo de entrada
- Vista, ve una imagen en la pantalla.
El bloque Temporizador periódico funciona como un sistema de motor. Periódicamente emitirá una señal que envía una señal al bloque Grabber vía el perno del gancho agarrador . El bloque de Grabber utiliza el análisis inteligente de Multimedia abierto para Java, OpenIMAJ. Cuando se inicializa el bloque, se inicia un subproceso independiente para leer datos de la cámara. El hilo de la escucha a una cola de comando. Cuando el bloque recibe un comando mediante el perno del gancho agarrador se tome una foto y entregar en el pasador de e imag.
La imagen se pasa al bloque de Detección de movimiento que realiza la detección de imagen real. El bloque de detección de movimiento también utiliza OpenIMAJ. Un método dentro de este bloque compara dos imágenes y se de cambios en la imagen la bandera cuando se detecta movimiento. El método es muy CPU intensivo y tiene que ejecutarse en un subproceso independiente. Cuando se detecta una imagen que se señala en el pin de motionDetected que se activará la generación de un mensaje SMS.
Las cajas de luz azul son todos los métodos de Java hechos específicamente para esta aplicación. Haga clic en un bloque de método, abre el editor de Java.
Al hacer clic en un bloque de construcción puede ver los detalles de la lógica dentro del bloque. Si nos fijamos por ejemplo en el bloque ReadConfig verá que se hace combinando existente construcción de bloques y 4 métodos de Java.
El limitador pone un límite en la cantidad de mensajes generados. Nota la P en la esquina derecha del bloque de edificio. Indica que se puede definir la miniterval de cuánto tiempo debe esperar la aplicación antes de que envíe un nuevo SMS. El valor predeterminado es 300000ms, es decir 5 minutos. Para cambiar el valor. Derecha haga clic en el bloque y seleccione parámetros y genéricos.