Archives par mot-clé : Ada

Ada est un langage évolué pour applications critiques.

A4A : 10 ans déjà – Data Science

Bonjour,

Quelques nouvelles…

Passé

Il y a 10 ans, je vous présentais ma danseuse, « Ada for Automation ».

Il s’agissait pour moi alors d’apprendre le langage Ada avec un projet sympathique.

Le projet a depuis bien grossi et j’ai appris beaucoup d’autres choses passionnantes en chemin.

Présent

J’ai entrepris cette année une formation en Data Science chez DataScientest et je me suis remis au langage Python que j’avais effleuré à une certaine époque.

Aussi, je ne vais pas avoir beaucoup de temps à consacrer à « Ada for Automation » pour le moment.
Je m’occuperai cependant de maintenir le tout opérationnel.

Pour le moment, je crée, quand mon emploi du temps le permet, un binding Python pour l’API cifX avec CFFI :
https://realpython.com/python-bindings-overview/#cffi

Il est loin d’être terminé mais il me permet déjà d’accéder aux données process d’une carte Hilscher cifX et il est donc clairement possible de remonter des données des bus de terrain supportés vers le cloud via :
https://pypi.org/project/paho-mqtt/

On peut tout aussi bien envisager d’y fourrer dans une base InfluxDB :
https://docs.influxdata.com/influxdb/v2.6/api-guide/client-libraries/python/

Le binding est disponible ici :
https://gitlab.com/ada-for-automation/python/cifx/cifx-binding

A titre d’exemples on y trouve aussi une passerelle Serveur Modbus TCP et une passerelle Client MQTT.

La passerelle Serveur Modbus TCP utilise le Modbus-ToolKit que j’ai déjà utilisé ici ou .

Et la passerelle Client MQTT met en œuvre bien sûr Eclipse Paho MQTT.

Pour InfluxDB, c’est dans les tuyaux…

J’espère bien pouvoir utiliser ces nouveaux outils pour faire du Edge Computing dans les cibles Hilscher netFIELD On Premise très bientôt.

Avenir

Il n’est bien sûr pas écrit mais j’entrevois aisément de pouvoir connecter « Ada for Automation » et la Data Science d’une façon ou d’une autre.

C’est d’ailleurs déjà possible sans trop d’effort via MQTT ou Modbus TCP par exemple puisque « Ada for Automation » dispose d’un Client MQTT et d’un Client / Server Modbus TCP tout comme Python (ou Node-RED).

L’on peut ainsi bénéficier du meilleur des deux mondes. D’une part de la performance de Ada pour tout ce qui concerne notamment les aspects Temps-Réel et d’autre part des nombreuses bibliothèques Python pour le traitement des données.

Je m’intéresse aussi – depuis que je me suis offert un vrai Smartphone – par ailleurs à Flutter pour une application mobile : un tableau de bord connecté en MQTT.

Bref, on n’est pas couché !

N’hésitez pas à vous manifester !

Par exemple ici :
https://forum.ada-lang.io/t/ada-for-automation-seeking-feedback/303

Cordialement,
Stéphane