Nouvelle version Serveur de télémétrie Arduino


Cette version F6AAM_Ctrl_PA_6.0 permet de charger au choix 3 types de pages html.


A chaque mise sous tension de la carte Arduino c'est la version medium qui sera chargée par défaut lorsqu'on rentre l'adresse URL de la carte sur un navigateur.


Cette page web (medium .htm) contient toutes les commandes de relais, les affichages des mesures ainsi que la possibilité de régler les seuils d'alarme.


Il existe dans chacune des pages un bandeau de 3 boutons permettant de choisir laquelle des 3 pages sera chargée à la prochaine saisie de l'URL dans un nouvel ou même onglet du navigateur.





Les 2 autres pages possibles sont :


La page advanced.htm qui contient toutes les fonctionnalités de la page medium.htm avec en plus les procédures de calibrations.


La page index.htm qui ne contient que l'affichage des mesures. Cette page qui se charge en moins de 2 secondes peut s'avérer utile pour l'intégrer dans le panneau de contrôle du Pluto ou dans OBS par exemple.






NOTE IMPORTANTE AVANT DE COMPILER ET TELEVERSER CETTE NOUVELLE VERSION


Si cette version remplace une version antérieure il faut impérativement effectuer les opérations suivantes :



Faire tourner la version que vous utilisez jusqu'à maintenant.


Dans l'environnement IDE de l'Arduino, affichez le code source du programme


Recopiez le contenu de la constante qui apparaît à la ligne 210 sous le nom :


static const unsigned long STRUCT_MAGIC = 123456789;


Ce nombre devrait être quelque chose comme 123456789 ou 123456788 ou autre si vous l'avez vous-même déjà changé.


Repérez aussi l'adresse IP utilisée à la ligne 247.


Fermez ce programme et ouvrez la version F6AAM_Ctrl_PA_6.0.ino contenue dans un répertoire nommé F6AAM_Ctrl_PA_6.0


Recopiez le nombre STUCK_MAGIC dans la ligne 210

Recopiez l'adresse IP dans la ligne 247


Branchez le câble USB entre le PC qui contient l'IDE Arduino et la carte Arduino.


Compilez et téléchargez.


De cette manière vous conservez toutes les données stockées dans la mémoire EEPROM qui contiennent les seuils d'alarme et les calibrations des mesures.


Une fois que tout cela fonctionne l'étape suivante est facultative mais vivement conseillée.


Pendant que le programme tourne


Lancez le moniteur série (logo en haut à droite de l'IDE)

Réglez la vitesse sur 115200 baud (en bas à droite)

Décochez le défilement automatique

Notez les paramètres enregistrés dans la mémoire EEPROM de l'Arduino :


par exemple :


*******************************************magic = 123456789

17:18:58.186 -> *******************************************struct_version = 1

17:18:58.186 -> *******************************************lim_temp_haute = 40.00

17:18:58.186 -> *******************************************lim_temp_basse = 25.00

17:18:58.186 -> *******************************************lim_U_PA = 28.50

17:18:58.186 -> *******************************************lim_I_PA = 12.00

17:18:58.186 -> *******************************************lim_Dir_RF = 50.50

17:18:58.186 -> *******************************************lim_Refl_RF = 33.00

17:18:58.186 -> *******************************************G_U_PA = 3.09

17:18:58.233 -> *******************************************G_I = 8.22

17:18:58.233 -> *******************************************OFFSET_I = 514.54

17:18:58.233 -> *******************************************pente_D = 25.95

17:18:58.233 -> *******************************************B_D = 461.49

17:18:58.233 -> *******************************************pente_R = 26.18

17:18:58.233 -> *******************************************B_R = 480.85

17:18:58.233 -> *******************************************Att_D = 68.00

17:18:58.233 -> *******************************************Att_R = 57.00



Recopiez ces paramètres dans les lignes 391 à 405 du programme source


les valeurs en rouge suivantes correspondent à mon installation mais pas à la vôtre !


ms.lim_temp_haute = 40.0;

ms.lim_temp_basse = 25.5;

ms.lim_U_PA = 29.0;

ms.lim_I_PA = 11.0;

ms.lim_Dir_RF = 50.50; // > 100W

ms.lim_Refl_RF = 33.0; // 2W

ms.G_U_PA = 3.09; // Gain pour la mesure de la tension U_PA

ms.G_I = 8.22; // Gain pour la mesure du courant I_PA

ms.OFFSET_I = 514.54; // offset pour la mesure du courant I_PA

ms.pente_D = 25.95; // pente voie puissance directe

ms.B_D = 461.49; // offset voie puissance directe

ms.pente_R = 26.18; // pente voie puissance réfléchie

ms.B_R = 480.85; // offset voie puissance réfléchie

ms.Att_D = 68.0; // Atténuateur de mesure puissance directe

ms.Att_R = 57.0; // Atténuateur de mesure puissance reflechie


Ainsi si vous avez besoin un jour de revenir à des valeurs par défaut (crash de l'EEPROM par exemple) celles-ci pourront être rechargées en modifiant simplement un chiffre de la constante STRUCK_MAGIC.


Donc à la prochaine mise sous tension de la carte Arduino celle ci va recharger les valeurs EEPROM contenues dans le code source vers la mémoire EEPROM. Ainsi vos données de calibration ne seront pas perdues !


Les valeurs par défauts correspondront alors aux valeurs qui vont bien pour votre installation et non à celle de mon installation !


Chaque utilisateur a ses propres valeurs que je ne peux connaître !


Pour me joindre :

jeanclaude.mottin@gmail.com


73 de F6AAM