Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Alarmsystem zur Bewegungserkennung

Eine einfache USB-Kamera kann verwendet werden, um Bewegungen in einem Raum zu erkennen. In den folgenden Schritten zeigen wir Ihnen, wie Sie mit Reactive Blocks eine lauffähige Java-Anwendung programmieren können, die bei Bewegungserkennung SMS versendet. Mit Reative Blocks erstellen Sie Java SE-Anwendungen, sodass die Alarmanwendung auf jedem Computer mit Java SE und einer angeschlossenen oder integrierten Kamera bereitgestellt werden kann. Die Anwendung lässt sich problemlos auf dem Pi bereitstellen, da in der Raspbian-Version Oracle Java vorinstalliert ist. .

Das brauchst du:

  1. Raspberry Pi Model B+ mit Raspbian OS
  2. Standard-USB-Kamera
  3. Ethernet-Kabel
  4. Bildschirm und Tastatur für den Pi
  5. Windows- oder MAC-Computer mit JDK
  6. Reactive Blocks, ein Eclipse-Plugin, um die Anwendung zu programmieren.

Diese Alarmanwendung ist eines von mehreren modifizierbaren Beispielsystemen, auf die nach der Installation von Reactive Blocks zugegriffen werden kann. Die Anwendung ist sofort einsatzbereit und Sie benötigen keine Java-Programmierkenntnisse, um das Tutorial abzuschließen. Um Ihre eigenen Reactive Blocks-Anwendungen und -Bausteine ​​zu erstellen, müssen Sie ein erfahrener Java-Programmierer sein. Beim Aufbau komplexerer Anwendungen mit mehreren Sensoren und Aktoren macht es Reactive Blocks einfach, die Logik und den Datenfluss richtig zu gestalten. Reactive Blocks ist für Open-Source-Projekte kostenlos.

Schritt 1:Reaktive Blöcke installieren

Installieren Sie Reactive Blocks auf Ihrem Computer von www.bitreactive.com/installation/,
Reactive Blocks ist für Open-Source-Projekte kostenlos.

Schritt 2:Laden Sie die Anwendung aus den Bibliotheken herunter

Stellen Sie sicher, dass Sie die Perspektive Reaktive Blöcke geöffnet haben und sich in der Blöcke . befinden ansehen.
Aus den Blöcken Ansicht auswählen Import und wählen Sie Referenzanwendungen . Wählen Sie die Bewegungserkennung Projekt. An dieser Stelle werden Sie aufgefordert, sich mit einer Google-ID zu registrieren. Dadurch erhalten Sie sofortigen Zugriff auf die Bausteinbibliotheken und modifizierbaren Systeme und Tutorials.

Die Bewegungserkennung Projekt, das Sie heruntergeladen haben, enthält zwei Anwendungen, das eigentliche Alarmsystem und eine Testanwendung die Bewegungserkennung testen . In diesem Tutorial verwenden Sie nur das Alarmsystem .

Schritt 3:Die Bewerbung auf höchstem Niveau

In diesem Schritt wird die Anwendung erläutert. Das erste Bild zeigt das Diagramm, wie die vollständige Anwendung auf der obersten Ebene aussieht. Es besteht aus 7 Bausteinen; 5 Standardbausteine ​​aus den Bibliotheken und 2 benutzerdefinierte Bausteine, die für diese Anwendung erstellt wurden.

Standardblöcke aus der IoT-Bibliothek sind:

Maßgeschneiderte Blöcke für diese Anwendung sind:

Der Periodische Timer block arbeitet als System-Engine. Es gibt regelmäßig ein Häkchen aus, das ein Signal an den Grabber sendet über den Griff blockieren pin.Der Grabber block verwendet die Open Intelligent Multimedia Analysis für Java, OpenIMAJ. Wenn der Block initialisiert wird, wird ein separater Thread gestartet, um Daten von der Kamera zu lesen. Der Thread hört auf eine Befehlswarteschlange. Wenn der Block einen Befehl über den Griff erhält pin it nimmt ein Bild auf und liefert es auf das Bild e-Pin.

Das Bild wird dann an den Bewegungserkennungsblock übergeben, der die eigentliche Bilderkennung durchführt. Die Bewegungserkennung block verwendet auch OpenIMAJ. Eine Methode in diesem Block vergleicht zwei Bilder und kennzeichnet Änderungen im Bild, wenn eine Bewegung erkannt wird. Die Methode ist sehr CPU-intensiv und muss in einem separaten Thread ausgeführt werden. Wenn ein Bild erkannt wird, wird es auf dem motionDetected . angezeigt Pin, der die Generierung einer SMS-Nachricht auslöst.

Die hellblauen Kästchen sind alle Java-Methoden, die speziell für diese Anwendung entwickelt wurden. Ein Klick auf einen Methodenblock öffnet den Java-Editor. Sie können sehen, wie einige der Methoden im zweiten Bild aussehen.

Wenn Sie auf einen Baustein klicken, können Sie die Details der Logik innerhalb des Bausteins sehen. Wenn Sie in den ReadConfig-Block schauen, sehen Sie, dass er durch die Kombination eines vorhandenen Bausteins und 4 Java-Methoden erstellt wurde.

Schritt 4:SMS aktivieren

Diese Alarmanwendung verwendet Twilio als SMS-Dienst. Um SMS zu aktivieren, müssen Sie die Datei config/motiondetection.ini bearbeiten. Sie finden es in der Paket-Explorer-Ansicht unter br.ref.motiondetection , siehe Bild.

Wenn Sie den Twilio-Dienst nicht haben, können Sie die Anwendung ändern, um Ihren eigenen SMS-Dienst zu verwenden. Wir haben auch einen gebrauchsfertigen Baustein für das Clickatell Service.

Wenn Sie lieber eine E-Mail-Benachrichtigung haben oder Ihre Anwendung von einem Cloud-Dienst aus überwachen möchten, ist dies mit kleinen Modifikationen ebenfalls ganz einfach möglich. Sie finden Bausteine ​​für SMTP-E-Mail, AirVantage Cloud, IBM Bluemix und Xively, um nur einige zu nennen.

Natürlich können Sie die Anwendung auch ohne aktivierte SMS ausführen.

Für weitere Details:Bewegungserkennungs-Alarmsystem

Herstellungsprozess

  1. Ausfallsicheres Design
  2. Bewegungssensor, Alarm, Videoaufzeichnung in HA auf Raspberry Pi
  3. DIY Infrarot-Bewegungssensorsystem für Raspberry Pi
  4. Was ist MEMS (mikroelektromechanisches System)? Typen &Anwendung
  5. 3 Gründe, warum Sie in ein Lagerhaus-Fußgängererkennungssystem investieren sollten
  6. System zum Nachweis von Chemikalien für geringe Konzentrationen
  7. 3D-Bewegungsverfolgungssystem für autonome Technologie
  8. System zur In-situ-Defekterkennung in Verbundwerkstoffen während der Aushärtung
  9. Ist die Automatisierung Ihres Laserschneidsystems das Richtige für Ihre Anwendung?
  10. Die nächste Dimension von Hand-Auge-Anwendungen – Bewegung