Sistema de alarme de detecção de movimento
Uma câmera USB básica pode ser usada para detectar movimento em uma sala. Nas etapas a seguir, mostraremos como você pode usar blocos reativos para programar um aplicativo Java pronto para executar que envia SMS quando um movimento é detectado. Com Reative Blocks você faz aplicativos Java SE para que o aplicativo de alarme possa ser implantado em qualquer máquina com Java SE e uma câmera conectada ou integrada. O aplicativo é facilmente implantado no Pi, já que o lançamento do Raspbian tem o Oracle Java pré-instalado. .
Isto é o que você precisa:
- Raspberry Pi Modelo B + com Raspbian OS
- Câmera USB padrão
- cabo Ethernet
- Tela e teclado para o Pi
- Computador Windows ou MAC com JDK
- Blocos reativos, um plug-in do Eclipse, para programar o aplicativo.
Este aplicativo de alarme é um dos vários exemplos de sistemas modificáveis que podem ser acessados após a instalação dos blocos reativos. O aplicativo está pronto para ser executado fora da caixa e você não precisa de nenhum conhecimento de programação Java para concluir o tutorial. Para fazer seus próprios aplicativos e blocos de construção do Reactive Blocks, você precisa ser um programador Java proficiente. Ao construir aplicativos mais complexos com vários sensores e atuadores, os blocos reativos tornam mais fácil acertar a lógica e o fluxo de dados. Blocos reativos são gratuitos para projetos de código aberto.
Etapa 1:instalar blocos reativos
Instale os blocos reativos em seu computador em www.bitreactive.com/installation/,
Os blocos reativos são gratuitos para projetos de código aberto.
Etapa 2:Baixe o aplicativo das bibliotecas
Certifique-se de ter aberto a perspectiva Blocos reativos e de que está nos Blocos visualizar.
Dos Blocos visualizar selecione importar botão e escolha Aplicativos de referência . Selecione a Detecção de movimento projeto. Neste ponto, você será solicitado a se registrar com um ID do Google. Isso lhe dará acesso imediato às bibliotecas de blocos de construção e sistemas e tutoriais modificáveis.
A detecção de movimento projeto que você baixou inclui dois aplicativos, o Sistema de Alarme real e um aplicativo de teste, o Teste de detecção de movimento . Neste tutorial, você usará apenas o Sistema de Alarme .
Etapa 3:o aplicativo no nível superior
Esta etapa fornece uma explicação do aplicativo. A primeira imagem mostra o diagrama da aparência do aplicativo completo no nível superior. É composto por 7 blocos de construção; 5 blocos de construção padrão das bibliotecas e 2 blocos personalizados que foram feitos para este aplicativo.
Os blocos padrão da biblioteca IoT são:
- Grabber, captura imagens da câmera USB
- Imagem para arquivo , grava o objeto de imagem em buffer no arquivo
- Cronômetro Periódico , começa em carimbos de hora precisos e envia um sinal no marcador a cada período.
- Buffer Eager, empurra o primeiro elemento da fila automaticamente . O buffer garante que apenas uma mensagem seja enviada ao bloco de envio de SMS, pois ele só pode processar uma mensagem por vez.
- Envio de SMS , envia SMS por meio do serviço Twilio
Os blocos personalizados para este aplicativo são:
- ReadConfig, lê dados de configuração do arquivo de entrada
- Ver , vê uma imagem na tela.
O cronômetro periódico bloco funciona como um motor do sistema. Ele emitirá periodicamente um tique que envia um sinal para o Grabber bloquear através do agarrar pin.The Grabber bloco usa o Open Intelligent Multimedia Analysis para Java, OpenIMAJ. Quando o bloco é inicializado, um thread separado é iniciado para ler os dados da câmera. O encadeamento escuta uma fila de comandos. Quando o bloco recebe um comando por meio do agarrar fixá-lo irá tirar uma foto e exibi-la na imagem e pin.
A imagem é então passada para o bloco de detecção de movimento que realiza a detecção da imagem real. A detecção de movimento bloco também usa OpenIMAJ. Um método dentro deste bloco compara duas imagens e sinalizará alterações na imagem quando o movimento for detectado. O método usa muito a CPU e deve ser executado em um thread separado. Quando uma imagem é detectada, ela é sinalizada no motionDetected pin que irá desencadear a geração de uma mensagem SMS.
As caixas azuis claras são todos métodos Java feitos especificamente para este aplicativo. Clicar em um bloco de método abre o editor Java. Você pode ver a aparência de alguns dos métodos na segunda foto.
Ao clicar em um bloco de construção, você pode ver os detalhes da lógica dentro do bloco. Se você olhar dentro do bloco ReadConfig, verá que ele é feito combinando um bloco de construção existente e 4 métodos Java.
Etapa 4:habilitar SMS
Este aplicativo de alarme usa Twilio como serviço SMS. Para habilitar o SMS, você deve editar o arquivo config / motiondetection.ini. Você pode encontrá-lo na visualização do explorador de pacotes em br.ref.motiondetection , Veja a imagem.
Se você não tem o serviço Twilio, pode modificar o aplicativo para usar seu próprio serviço de SMS. Também temos um bloco de construção pronto para usar para o Clickatell serviço.
Se você preferir receber uma notificação por e-mail ou se quiser monitorar seu aplicativo de um serviço em nuvem, isso também é muito fácil de fazer com pequenas modificações. Você pode encontrar blocos de construção para e-mail SMTP, AirVantage Cloud, IBM Bluemix e Xively, para citar alguns.
Claro, você sempre pode executar o aplicativo sem SMS habilitado.
Para mais detalhes:Sistema de alarme de detecção de movimento
Processo de manufatura
- Design à prova de falhas
- Sensor de movimento, alarme, gravação de vídeo em HA no Raspberry Pi
- Sistema de sensor de movimento infravermelho faça você mesmo para Raspberry Pi
- O que é MEMS (sistema microeletromecânico)? Tipos e aplicativos
- 3 razões pelas quais você deve investir em um sistema de detecção de pedestres em depósito
- Sistema de detecção química para baixos níveis de concentração
- Sistema de rastreamento de movimento 3D para tecnologia autônoma
- Sistema para detecção de defeitos no local em compósitos durante a cura
- Automatizar seu sistema de corte a laser é adequado para sua aplicação?
- A próxima dimensão dos aplicativos mão-olho – Motion