Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système d'alarme de détection de mouvement

Une caméra USB basique peut être utilisée pour détecter un mouvement dans une pièce. Dans les étapes suivantes, nous allons vous montrer comment utiliser les blocs réactifs pour programmer une application Java prête à l'emploi qui envoie des SMS lorsqu'un mouvement est détecté. Avec Reative Blocks, vous créez des applications Java SE afin que l'application d'alarme puisse être déployée sur n'importe quelle machine avec Java SE et une caméra connectée ou intégrée. L'application est facilement déployée sur le Pi puisque la version Raspbian a Oracle Java pré-installé. .

Voici ce dont vous avez besoin :

  1. Raspberry Pi modèle B+ avec Raspbian OS
  2. Caméra USB standard
  3. Câble Ethernet
  4. Écran et clavier pour le Pi
  5. Ordinateur Windows ou MAC avec JDK
  6. Reactive Blocks, un plugin Eclipse, pour programmer l'application.

Cette application d'alarme est l'un des nombreux exemples de systèmes modifiables accessibles après l'installation des blocs réactifs. L'application est prête à l'emploi et vous n'aurez besoin d'aucune compétence en programmation Java pour terminer le didacticiel. Pour créer vos propres applications et blocs de construction Reactive Blocks, vous devez être un programmeur Java compétent. Lors de la création d'applications plus complexes avec plusieurs capteurs et actionneurs, les blocs réactifs permettent d'obtenir facilement la logique et le flux de données. Reactive Blocks est gratuit pour les projets open source.

Étape 1 :Installer des blocs réactifs

Installez Reactive Blocks sur votre ordinateur depuis www.bitreactive.com/installation/,
Reactive Blocks est gratuit pour les projets Open Source.

Étape 2 :Téléchargez l'application depuis les bibliothèques

Assurez-vous que vous avez ouvert la perspective Blocs réactifs et que vous êtes dans les Blocs vue.
Depuis les Blocs voir sélectionnez l'importation et choisissez Applications de référence . Sélectionnez la Détection de mouvement projet. À ce stade, il vous sera demandé de vous inscrire avec un identifiant Google. Cela vous donnera un accès immédiat aux bibliothèques de blocs de construction et aux systèmes et didacticiels modifiables.

La Détection de mouvement le projet que vous avez téléchargé comprend deux applications, le système d'alarme actuel et une application de test le Test de détection de mouvement . Dans ce tutoriel, vous n'utiliserez que le Système d'alarme .

Etape 3 :L'application au plus haut niveau

Cette étape donne une explication de l'application. La première image montre le diagramme de ce à quoi ressemble l'application complète au niveau supérieur. Il est composé de 7 blocs de construction; 5 blocs de construction standard des bibliothèques et 2 blocs personnalisés qui ont été créés pour cette application.

Les blocs standard de la bibliothèque IoT sont :

Les blocs personnalisés pour cette application sont :

La minuterie périodique block fonctionne comme un moteur système. Il émettra périodiquement une coche qui enverra un signal au Grabber bloquer via le grab pin.Le Grabber block utilise l'analyse multimédia intelligente ouverte pour Java, OpenIMAJ. Lorsque le bloc est initialisé, un thread séparé est lancé pour lire les données de la caméra. Le thread écoute une file d'attente de commandes. Lorsque le bloc reçoit une commande via le grab l'épingler prendra une photo et la livrera sur l'image e broche.

L'image est ensuite transmise au bloc de détection de mouvement qui effectue la détection d'image réelle. La Détection de mouvement bloc utilise également OpenIMAJ. Une méthode dans ce bloc compare deux images et signalera les changements d'image lorsqu'un mouvement est détecté. La méthode est très gourmande en CPU et doit être exécutée dans un thread séparé. Lorsqu'une image est détectée, elle est signalée sur le motionDetected pin qui déclenchera la génération d'un message SMS.

Les cases bleu clair sont toutes des méthodes Java spécialement conçues pour cette application. Cliquer sur un bloc de méthode ouvre l'éditeur Java. Vous pouvez voir à quoi ressemblent certaines des méthodes dans la deuxième image.

Lorsque vous cliquez sur un bloc de construction, vous pouvez voir les détails de la logique à l'intérieur du bloc. Si vous regardez à l'intérieur du bloc ReadConfig, vous verrez qu'il est créé en combinant un bloc de construction existant et 4 méthodes Java.

Étape 4 :Activer les SMS

Cette application d'alarme utilise Twilio comme service SMS. Pour activer les SMS, vous devez éditer le fichier config/motiondetection.ini. Vous pouvez le trouver dans la vue de l'explorateur de packages sous br.ref.motiondetection , voir l'image.

Si vous n'avez pas le service Twilio, vous pouvez modifier l'application pour utiliser votre propre service SMS. Nous avons également un bloc de construction prêt à l'emploi pour le Clickatell service.

Si vous préférez avoir une notification par e-mail ou si vous souhaitez surveiller votre application depuis un service cloud, c'est aussi assez simple à faire avec de petites modifications. Vous pouvez trouver des blocs de construction pour la messagerie SMTP, AirVantage Cloud, IBM Bluemix et Xively pour n'en nommer que quelques-uns.

Bien sûr, vous pouvez toujours exécuter l'application sans activer SMS.

Pour plus de détails : Système d'alarme à détection de mouvement

Processus de fabrication

  1. Capteur de mouvement, alarme, enregistrement vidéo en HA sur Raspberry Pi
  2. Système de capteur de mouvement infrarouge DIY pour Raspberry Pi
  3. Qu'est-ce que le MEMS (système micro-électro-mécanique) ? Types et applications
  4. 3 raisons pour lesquelles vous devriez investir dans un système de détection des piétons en entrepôt
  5. Système de détection de produits chimiques pour les faibles niveaux de concentration
  6. Système de suivi de mouvement 3D pour technologie autonome
  7. Système de détection in situ des défauts dans les composites pendant le durcissement
  8. L'automatisation de votre système de découpe laser est-elle adaptée à votre application ?
  9. La prochaine dimension des applications œil-main – Mouvement