[JAVA] Surveillez facilement l'environnement intérieur ~ ⑧ Postscript ~

Cette fois, j'ai voulu comprendre facilement le confort de l'environnement intérieur, j'ai donc travaillé sur la création d'un outil. Comme c'est une bonne affaire, nous avons également soutenu OPC-UA, y compris les usines.

J'ai choisi le Java / OSGi familier pour l'environnement de développement, mais il y avait de nombreuses bibliothèques Java qui ne prenaient pas en charge OSGi chez le tiers, et il a fallu du travail pour le rendre compatible avec OSGi par vérification en fonction de la version. Vous pouvez trouver les bundles que j'ai rendus compatibles avec OSGi dans Bundle List.

De plus, pouvoir utiliser une bibliothèque Java capable d'utiliser BLE intelligemment via dbus a été un grand encouragement pour ce travail. De plus, bluez-dbus a été invité à répondre en lançant des problèmes et des relations publiques.

En ce qui concerne l'implémentation Java d'OPC-UA, Eclipse Milo est célèbre dans ce domaine, et bien qu'elle ne soit pas encore v1, je pense qu'elle est utilisée dans de nombreux projets. Cependant, il semble qu'une personne est en train de développer Milo, et je pense qu'il est inévitable qu'il n'y ait pas de document. Cette fois, j'ai écrit un client OPC-UA et l'exemple de code de Milo était une excellente alternative à la documentation.

De plus, en ce qui concerne les outils de visualisation, Grafana a une fois de plus réalisé que c'était excellent. Chronograf est également bon, mais dans le cas de Grafana, divers panneaux sont ouverts au public par des bénévoles et il est très facile à utiliser.

Aujourd'hui, il est très utile de combiner diverses sources ouvertes, même si c'est petit, il est relativement facile de réaliser l'outil que vous envisagez. De plus, si j'obtiens un modèle de mémoire de 4 Go de Raspberry Pi 4B, je pense qu'il sera possible de regrouper tous les systèmes liés en un seul et de le rendre tout-en-un. C'est toujours ennuyeux, donc j'utilise tous les systèmes qui fonctionnent avec le Raspberry Pi 3B. (Bien que OPC-UA soit désactivé)

À l'avenir, j'aimerais le rendre facile à utiliser en le conteneurisant et en le déployant sur le cluster de conteneurs de périphérie construit avec Kubernetes afin qu'il puisse être facilement défini et mis à jour. Dans ce cas,

--Déployer des pods sur des clusters de conteneurs sur des réseaux Wi-Fi sécurisés

Nous les considérons comme des exigences pour l'environnement d'exploitation. Cet outil détecte et visualise les principales informations environnementales, mais nous aimerions l'installer facilement pour sélectionner un emplacement et le déployer sans emplacement.

Enfin, compte tenu de l'utilisation future, nous avons introduit un mécanisme pour acquérir des données avec MQTT. Non limité à l'IoT, je pense que le rôle principal est celui des données.

Une série d'articles

Cette série comprend les articles suivants:

  1. Motivation et concept
  2. Capturez le signal publicitaire Bluetooth LE avec Java (Bluetooth LE / bluez-dbus) Le Github associé est ici.
  3. Obtenir la température / l'humidité / l'éclairement à partir du TI SensorTag CC2650 avec Java (Bluetooth LE / bluez-dbus) Le Github associé est ici.
  4. Obtenir la concentration de CO2 du MH-Z19B avec Java (communication série / jSerialComm) Le Github associé est ici.
  5. Obtenir la concentration de PM2,5 à partir de PPD42NS en Java (GPIO / Pi4J) Le Github associé est ici.
  6. Obtenir des informations sur le fonctionnement des équipements d'automatisation industrielle en Java (OPC-UA / Eclipse Milo) Le Github associé est ici.
  7. Collectez dans un outil simple Le Github associé est ici.
  8. ** Post-scriptum (cette fois) **

Postscript

[2019.11.16] Pour obtenir les dernières informations sur les outils simples, veuillez consulter ici.

Recommended Posts

Surveillez facilement l'environnement intérieur ~ ⑧ Postscript ~
Surveillez facilement l'environnement intérieur - (1) Motivation et concept -
Surveillez facilement l'environnement intérieur - ⑦ Résumez dans un outil simple -
Surveillez facilement l'environnement intérieur-⑪ Obtenez l'éclairement avec Java à partir de BH1750FVI (substitut) - (I2C / Pi4J) -
Surveillez facilement l'environnement intérieur-② Capturez le signal publicitaire Bluetooth LE avec Java (Bluetooth LE / bluez-dbus) -
Surveillez facilement l'environnement intérieur ~ ⑨ Obtenez la détection de mouvement (HC-SR501 / RCWL-0516) avec Java (GPIO / Pi4J) ~
Surveillez facilement l'environnement intérieur ~ ④ Obtenez la concentration de CO2 du MH-Z19B avec Java (communication série / jSerialComm) ~
Surveillez facilement l'environnement intérieur-⑥ Acquérez les informations de fonctionnement des équipements d'automatisation industrielle en Java (OPC-UA / Eclipse Milo) -
Surveillez facilement l'environnement intérieur - ⑩ Obtenez température / humidité / pression à partir du BME280 (substitut) avec Java (I2C / Pi4J) -
Surveillez facilement l'environnement intérieur ~ ③ Obtenez la température / l'humidité / l'éclairement, etc. de TI SensorTag CC2650 avec Java (Bluetooth LE / bluez-dbus) ~