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.
Cette série comprend les articles suivants:
[2019.11.16] Pour obtenir les dernières informations sur les outils simples, veuillez consulter ici.
Recommended Posts