Cette solution logicielle se compose de 2 programmes:
Programme Arduino pour lire les données de consommation au format SML à l'aide d'une tête de lecture à partir d'un EHZ. Envoie les données avec une connexion série via la connexion USB. Le code source du programme comprend une documentation détaillée pour son fonctionnement et pour configurer le format SML. Le programme essaie de lire les données de la tête de lecture en continu dès que l'Arduino est allumé. Même après abandon des connexions, la lecture se poursuit sans laquelle un redémarrage de l'Arduino est nécessaire.
Le format de chaque paquet de données pendant la transmission est XX:Y;n , où XX indique le type de données, Y la représentation décimale d'un maximum de 32 bits de gros entier.
Types:
Exemple:
MT:1873;
CP:60;
C # Console Program pour lire les données de l'Arduino et les rendre disponibles via HTTP. Comprend également un frontal HTML, qui représente l'état du compteur actuel et la consommation en tant que graphique. Le frontend est situé dans les ressources / dossiers du projet Visual Studio.
Au début, un double click sur EHZReaderServer.exe , après quoi l'interface série à laquelle l'Arduino est connecté doit être saisi. Le taux de bauds en série attendu et l'URL, en vertu desquels le frontend peut être atteint, sont à la tête de l'édition du programme. Ces paramètres peuvent être ajustés dans EHZReaderServer.exe.config . Un redémarrage du programme est nécessaire.
La fréquence à laquelle le frontend Les requêtes de données actuelles et le nombre de valeurs sont affichées dans le graphique peuvent également être configurées dans ledit fichier.
Les données réelles sont fournies à <adresse>/data . Ceux-ci sont au format JSON et sont disponibles sous forme de flotteur.
Exemple:
{ "mt": 187.3, "cp": 60.0 }