Automatisation de la commande de chauffage domestique par vous-même. Partie 4
Nous continuons à parler du système de contrôle du chauffage domestique à l'aide du minuteur-thermostat NM8036 (commençant ici , continué ici et ici ).
Advanced Manager est un programme mentionné précédemment. L'unité de contrôle du chauffage d'une maison privée est une unité autonome, mais avec ce programme, il est très pratique de régler les paramètres de l'unité NM8036 et de surveiller son fonctionnement.Pour avoir ces commodités et ne pas occuper ma voiture, j'ai déterré dans le grenier mon ancien ordinateur, qui a déjà plus de 10 ans, je l'ai fait sauter et j'ai réinstallé le système. Lorsque le programme dont j'avais besoin a été installé, l'unité centrale s'est installée dans un coin près de l'unité de commande et s'y est connectée avec un câble via le port COM.Au début, il a fredonné autour de moi 24 heures sur 24, principalement avec le moniteur éteint. Je ne l'ai activé que lorsque je travaillais avec le programme: j'ai analysé les horaires obtenus, perfectionné mon programme de contrôle de chauffage pour NM8036 .Ici et aujourd'hui, j'ai essayé de montrer toutes les fonctionnalités d'Advanced Manager que j'ai découvert jusqu'à présent dans cette vidéo. L'auteur du programme, qui s'appelle Brokly dans RuNet, l'a présenté gratuitement, tel quel, sans aucune obligation pour lui-même et avec la permission de le recommander à d'autres utilisateurs. C’est pourquoi j’ai pris la liberté de vous le présenter, Maître.Examinons plus en détail.Tout d'abord, ils demandent ce que signifient les changements de couleur sur les lectures des capteurs de température et ADC (service Terminal). Et cela signifie la dynamique des changements, c'est-à-dire que si la température augmente sur une certaine dernière période, les lectures sont surlignées en orange et lorsqu'elles diminuent, elles sont surlignées en bleu. Et il n'est mis en évidence par personne si le programme ne détecte pas de tendance au changement.
Les gourmets ont un indice sur la façon de modifier les paramètres de sensibilité de ces mesures. Il y a un fichier de paramètres names.ini dans le répertoire du programme, beaucoup de choses sont écrites dans ce fichier. Ici, par exemple, j'ai le tout début du contenu de ce fichier:[PORT]Nom = COM1IP = 127.0.0.1PORT = 9999[RELOAD]VERS = Version 1.95LAST_RELOAD = 01/01/2001 1:01:01[LOG]Dirrectory = C: \ Program Files \ NM_BM8036 \ Ot BroklyYe = 1STATE_ON = 1CheckLoads0 = 1CheckLoads1 = 1CheckLoads2 = 1CheckLoads3 = 1CheckLoads4 = 0CheckLoads5 = 0...Les lignes encadrées de crochets sont les noms des sections. Tout ce qui se trouve sous les noms est le nom des variables et leurs valeurs. Dans l'exemple illustré, il y a trois sections: [PORT], [RELOAD] et [LOG]. Il existe trois variables dans la section [PORT]: Nom, auquel est affectée la valeur COM1, IP avec la valeur 127.0.0.1, et PORT, qui contient le nombre 9999.Nous n'entrerons pas dans les détails, nous allons passer aux détails. Donc, pour changer les paramètres de sensibilité pour déterminer les changements de couleur, il y a une section [SHOW] dans ce fichier. Les paramètres suivants sont prescrits dans cette section:«DCalm» - délai de réinitialisation de l'attribut de couleur du thermomètre, par défaut: 5;«DSens» - sensibilité de l'attribut de couleur du thermomètre, par défaut: 500;'ACalm' - délai pour réinitialiser l'attribut de couleur à l'entrée analogique, par défaut: 5;'ASens' - sensibilité d'attribut de couleur à l'entrée analogique, par défaut: 100;En modifiant ces paramètres, vous pouvez effectuer des changements dans les paramètres de couleur des capteurs à votre guise, comme cela vous semble le plus correct. Mais personnellement, je ne l'ai pas changé, tout me convient. Soit dit en passant, si dans le vôtre, Maître, il n'y a pas une telle section dans le fichier ini, mais vous voulez jouer, vous devez le créer. C'est simple: au début ou à la fin du fichier, écrivez-le comme ceci:[SHOW]DCalm = 5DSens = 500ACalm = 5ASens = 100Et nous commençons à jouer, dans le sens, changez les valeurs des variables après le signe égal. Dans le même temps, nous observons les changements de couleur des capteurs.Nous allons maintenant passer du service Terminal au service d'analyse graphique. Tout en bas, vous pouvez sélectionner ici le style de graphique: Moyenne, Hauts, Minimums, Plage. Qu'est-ce que tout cela signifie?Le fait est que chaque point du graphique correspond à une certaine période de temps spécifique, par exemple 1 minute. Pendant cette minute, le programme a écrit 20 valeurs dans le fichier journal (l'enregistrement se fait selon les paramètres toutes les 3 secondes). Laquelle de ces 20 valeurs à prendre pour afficher sur le graphique? C'est ce que vous décidez par le choix du style.Si vous choisissez Moyennage, le programme calculera la valeur moyenne à partir de ces 20. Minimums, Maximums - il est également clair que la valeur minimale ou maximale sera affichée. Dans la figure, un graphique avec le style minimum sélectionné.
Et la gamme? Et lorsque vous sélectionnez Plage, une ligne verticale s'affiche à la place de ce point, de la valeur minimale à la valeur maximale. Tout cela peut être compris en jouant avec le choix du style.Les paramètres de dessin des graphiques sont également disponibles dans le fichier de paramètres names.ini. Il existe une section [Graphique] pour ces paramètres. Il y a beaucoup de choses, insister sur les plus intéressantes.
'GraphLineSize' - l'épaisseur de la ligne du graphique en pixels. Si cette valeur = 1, la ligne du graphique sera mince, 1 pixel.
Vous pouvez attribuer une ligne plus épaisse, jusqu'à la laideur 3-4 pixels ou plus.
'LoadsLineSize' - le coefficient d'augmentation de l'affichage du graphique de charge. Par défaut, il s'agit de 1 et le graphique de charge ressemble à celui de gauche.
Et ici, le facteur d'agrandissement est réglé sur 3. Tout le monde l'aime.
«ShowMinMax» - affichage des minima et des maxima de valeurs dans une légende. La valeur par défaut est 0 (ne pas afficher).
Si vous mettez 1, les valeurs minimum et maximum dans le temps du graphique seront affichées. Soit dit en passant, la légende est affichée ou masquée par un clic droit n'importe où sur le graphique.
Dans la même section, vous pouvez spécifier les paramètres d'affichage pour la disposition ordonnée du graphique. Pour cela, les variables suivantes sont acceptées:'Ord_XXX' - assigne une ligne avec une certaine température;'OrdLineSize_XXX' - épaisseur de la ligne d'ordonnées sélectionnée sur le graphique;'OrdLineStyle_XXX' - style de la ligne d'ordonnées sélectionnée sur le graphique;'OrdLineColor_XXX' - couleur de la ligne d'ordonnées sélectionnée sur le graphique;'OrdLineName_XXX' - Nom de la ligne d'ordonnées sélectionnée sur le graphique.Par exemple, j'ai enregistré les variables suivantes dans la section [Graph]:Ord_005 = 40 (numéro 005 attribué pour la ligne de 40 degrés);OrdLineSize_005 = 2 (avec une épaisseur de ligne de 40 degrés);OrdLineStyle_005 = 2 (assigné une largeur de trait de 2 pixels au style);OrdLineColor_005 = 65025 (couleur de ligne attribuée, vert);OrdLineName_005 = Reg (nommé la ligne)Par conséquent, pour 40 degrés (la température limite pour les entrées de registre), j'ai reçu un balisage vert avec le nom Reg.
La couleur est formée comme suit:(bleu (0..255) * 65536) + (vert (0..255) * 256) + rouge (0..255)Par exemple, bleu pur = 255 * 65536 + 0 * 256 + 0 = 16711680gris 128 * 65536 + 128 * 256 + 128 = 8421504Et encore quelques secrets. Si vous cliquez avec le bouton droit sur une certaine zone du graphique et attendez le recomptage, un nouveau graphique s'affiche avec la période et les limites de valeur sélectionnées par la souris. Cependant, ici, apparemment, j'ai une sorte d'erreur dans le code du programme, car la pièce sélectionnée ne correspond pas tout à fait à celle donnée.Si vous appuyez sur le bouton gauche de la ligne, nous obtenons les valeurs instantanées du point spécifié dans le graphique. Si vous faites un clic droit, vous pouvez activer ou désactiver la légende (bien que, comme je l'ai déjà dit).Si des éléments supplémentaires sont inclus dans le nom du fichier journal (le service Service Logs) en installant les daws correspondants, alors aucun fichier énorme ne sera généré et avec lequel il est difficile de travailler non seulement pour la personne, mais aussi pour le programme, mais pour différents fichiers. Selon les cases à cocher que j'ai, un nouveau fichier est formé chaque jour.
Une chose est mauvaise, gênante: dans l'onglet Analyse graphique, vous pouvez sélectionner les fichiers journaux analysés pour afficher le graphique. Si vous ne supprimez pas manuellement les choucas des fichiers obsolètes à temps, le programme, apparemment, les recomptera toutes les demi-minutes de toute façon, et cela prend du temps, les ressources sont dépensées.
En attendant, si la case Fix range ... est cochée, ce serait bien si les fichiers inutiles de la liste étaient supprimés automatiquement.Cependant, c'est une bagatelle, mais en général, mon opinion sur le programme Advanced Manager a évolué assez positivement.Et il y a une puce de plus, que l'auteur a mise dans le programme. Certes, c'est déjà pour les utilisateurs avancés qui sont capables de créer des macros dans le système. Il s'agit de la prise en charge des fichiers sémaphore. Sémaphore - un fichier avec l'extension SEM, de n'importe quelle taille et contenu, qui apparaît dans le dossier de travail du programme et porte une commande au programme de travail en son nom.Chaque seconde, le programme vérifie la présence de tels fichiers dans son répertoire. Si un sémaphore est trouvé dans le répertoire, le programme le supprime immédiatement et exécute la commande attribuée par le sémaphore. Aujourd'hui, je ne connais que deux sémaphores:restart.sem - redémarre le programmerecalc.sem - raconte et redimensionne la fenêtre du graphique.La fin suit ... Source: https://habr.com/ru/post/fr384657/
All Articles