[JAVA] Überwachen Sie einfach das Raumklima ~ ⑧ Postscript ~

Dieses Mal wollte ich den Komfort des Innenraumklimas leicht verstehen und arbeitete an der Erstellung eines Werkzeugs. Da es ein gutes Geschäft ist, haben wir auch OPC-UA unterstützt, einschließlich Fabriken.

Ich habe das vertraute Java / OSGi für die Entwicklungsumgebung ausgewählt, aber es gab viele Java-Bibliotheken, die OSGi von Drittanbietern nicht unterstützten, und es war einige Arbeit erforderlich, um es durch versionabhängige Überprüfung mit OSGi kompatibel zu machen. Sie finden die Bundles, die ich mit OSGi kompatibel gemacht habe, unter Bundle List.

Die Möglichkeit, eine Java-Bibliothek zu verwenden, die BLE intelligent über dbus verwenden kann, war eine große Ermutigung für diese Arbeit. Darüber hinaus wurde bluez-dbus gebeten, mit einigen Problemen und PR zu antworten.

In Bezug auf die Java-Implementierung von OPC-UA ist Eclipse Milo in diesem Bereich berühmt, und obwohl es noch nicht v1 ist, wird es meiner Meinung nach in vielen Projekten verwendet. Es scheint jedoch, dass eine Person tatsächlich Milo entwickelt, und ich denke, es ist unvermeidlich, dass es kein Dokument gibt. Diesmal habe ich einen OPC-UA-Client geschrieben, und Milos Beispielcode war eine großartige Alternative zur Dokumentation.

Auch bei den Visualisierungswerkzeugen stellte Grafana erneut fest, dass es hervorragend war. Chronograf ist auch gut, aber im Fall von Grafana sind verschiedene Panels von Freiwilligen für die Öffentlichkeit zugänglich und es ist sehr einfach zu bedienen.

Heutzutage ist es sehr nützlich, verschiedene Open Source zu kombinieren. Obwohl es klein ist, ist es relativ einfach, das von Ihnen geplante Tool zu realisieren. Wenn ich ein 4-GB-Speichermodell von Raspberry Pi 4B bekomme, denke ich, dass es möglich sein wird, alle verknüpften Systeme in einem zu packen und All-In-One zu machen. Es ist immer noch ärgerlich, also verwende ich alle Systeme, die mit dem Raspberry Pi 3B funktionieren. (Obwohl OPC-UA ausgeschaltet ist)

In Zukunft möchte ich die Verwendung vereinfachen, indem ich sie containerisiere und in dem mit Kubernetes erstellten Edge-Container-Cluster bereitstelle, damit sie einfach festgelegt und aktualisiert werden kann. In diesem Fall,

Wir betrachten diese als Anforderungen an die Betriebsumgebung. Dieses Tool erkennt und visualisiert die wichtigsten Umgebungsinformationen. Wir möchten sie jedoch einfach installieren, um einen Standort auszuwählen und standortfrei bereitzustellen.

Schließlich haben wir im Hinblick auf die zukünftige Verwendung einen Mechanismus zur Datenerfassung mit MQTT eingeführt. Ich denke, die Hauptrolle spielen Daten, nicht nur IoT.

Eine Reihe von Artikeln

Diese Reihe besteht aus folgenden Artikeln:

  1. Motivation und Konzept
  2. Bluetooth LE-Werbesignal mit Java abfangen (Bluetooth LE / bluez-dbus) Der zugehörige Github ist hier.
  3. Temperatur / Luftfeuchtigkeit / Beleuchtungsstärke usw. vom TI SensorTag CC2650 mit Java (Bluetooth LE / bluez-dbus) abrufen Der zugehörige Github ist hier.
  4. CO2-Konzentration von MH-Z19B mit Java abrufen (serielle Kommunikation / jSerialComm) Der zugehörige Github ist hier.
  5. PM2.5-Konzentration von PPD42NS in Java (GPIO / Pi4J) abrufen Der zugehörige Github ist hier.
  6. Abrufen von Betriebsinformationen zu industriellen Automatisierungsgeräten in Java (OPC-UA / Eclipse Milo) Der verwandte Github ist hier.
  7. In einem einfachen Tool sammeln Der verwandte Github ist hier.
  8. ** Postscript (diesmal) **

Nachtrag

[2019.11.16] Die neuesten Informationen zu einfachen Tools finden Sie unter hier.

Recommended Posts

Überwachen Sie einfach das Raumklima ~ ⑧ Postscript ~
Überwachen Sie einfach das Raumklima. (1) Motivation und Konzept.
Einfache Überwachung des Raumklimas - ⑦ Mit einem einfachen Tool zusammenfassen -
Überwachen Sie einfach das Raumklima. ⑪ Erhalten Sie die Beleuchtungsstärke mit Java von BH1750FVI (Ersatz) - (I2C / Pi4J) -
Einfache Überwachung der Innenumgebung - ② Erfassen Sie das Bluetooth LE-Werbesignal mit Java (Bluetooth LE / bluez-dbus) -
Einfache Überwachung der Innenumgebung - ⑨ Erfassen Sie die Bewegungserkennung (HC-SR501 / RCWL-0516) mit Java (GPIO / Pi4J) -
Einfache Überwachung des Innenraumklimas ~ ④ Erhalten Sie die CO2-Konzentration von MH-Z19B mit Java (serielle Kommunikation / jSerialComm) ~
Einfache Überwachung des Innenraumklimas - ⑥ Erfassen von Betriebsinformationen für industrielle Automatisierungsgeräte in Java (OPC-UA / Eclipse Milo) -
Einfache Überwachung des Innenraumklimas - ⑩ Beziehen Sie Temperatur / Luftfeuchtigkeit / Druck von BME280 (Ersatz) mit Java (I2C / Pi4J) -
Einfache Überwachung des Innenraumklimas ~ ③ Beziehen Sie Temperatur / Luftfeuchtigkeit / Beleuchtungsstärke usw. vom TI SensorTag CC2650 mit Java (Bluetooth LE / bluez-dbus) ~