Automação faça-você-mesmo do controle de aquecimento doméstico. Parte 4
Continuamos a falar sobre o sistema de controle de aquecimento doméstico usando o timer-termostato NM8036 (começando aqui , continuando aqui e aqui ).
O Advanced Manager é um programa mencionado anteriormente. A unidade de controle de aquecimento de uma casa particular é uma unidade autônoma, mas com este programa é muito conveniente fazer configurações para a unidade NM8036 e monitorar seu funcionamento.Para ter essas conveniências e não ocupar meu carro, desenterrei no sótão meu computador antigo, que já tem mais de 10 anos de idade, soprei poeira e reinstalei o sistema. Quando o programa que eu precisava foi instalado, a unidade do sistema se estabeleceu em um canto próximo à unidade de controle e conectou a ela com um cabo através da porta COM.No começo, ele cantarolava ao meu redor o tempo todo, principalmente com o monitor desligado. Só o liguei quando estava trabalhando com o programa: analisei os horários obtidos, aperfeiçoei meu programa de controle de aquecimento para o NM8036 .Aqui e hoje, tentei mostrar todos os recursos do Advanced Manager que descobri até agora neste vídeo. O autor do programa, em Runet, que se autodenomina Brokly, o apresentou gratuitamente, como é, sem quaisquer obrigações para si mesmo e com permissão para recomendá-lo a outros usuários. Por isso tomei a liberdade de apresentá-lo, mestre.Vamos considerar em mais detalhes.Em primeiro lugar, perguntam o que significam as alterações de cor nas leituras dos sensores de temperatura e ADC (serviço de terminal). E isso significa a dinâmica das mudanças, ou seja, se a temperatura subir durante um determinado período, as leituras são destacadas em laranja e, quando diminuem, são destacadas em azul. E isso não é destacado por ninguém se o programa não detectar uma tendência a mudar.
Os gourmets têm uma dica de como alterar os parâmetros de sensibilidade dessas medições. Há um arquivo de configurações names.ini no diretório do programa, muitas coisas estão escritas neste arquivo. Aqui, por exemplo, tenho o início do conteúdo deste arquivo:[PORT]Nome = COM1IP = 127.0.0.1PORT = 9999[RELOAD]VERS = Versão 1.95LAST_RELOAD = 01/01/2001 1:01:01[LOG]Diretório = C: \ Arquivos de Programas \ NM_BM8036 \ Ot BroklyYe = 1STATE_ON = 1CheckLoads0 = 1CheckLoads1 = 1CheckLoads2 = 1CheckLoads3 = 1CheckLoads4 = 0CheckLoads5 = 0...Linhas emolduradas por colchetes são os nomes das seções. Tudo abaixo dos nomes são os nomes das variáveis e seus valores. No exemplo mostrado, existem três seções: [PORT], [RELOAD] e [LOG]. Existem três variáveis na seção [PORT]: Nome, ao qual é atribuído o valor COM1, IP com o valor 127.0.0.1, e PORT, que contém o número 9999.Não entraremos em mais detalhes, passaremos aos detalhes. Portanto, para alterar as configurações de sensibilidade para determinar as alterações de cores, há uma seção [SHOW] neste arquivo. Os seguintes parâmetros são prescritos nesta seção:'DCalm' - atraso para redefinir o atributo de cor do termômetro, padrão: 5;'DSens' - sensibilidade do atributo de cor do termômetro, padrão: 500;'ACalm' - atraso para redefinir o atributo de cor na entrada analógica, padrão: 5;'ASens' - sensibilidade do atributo de cor na entrada analógica, padrão: 100;Ao alterar esses parâmetros, você pode obter alterações nas configurações de cores dos sensores ao seu gosto, conforme lhe parecer mais correto. Mas, pessoalmente, eu não mudei, tudo combina comigo. A propósito, se na sua, mestre, não existe essa seção no arquivo ini, mas você quer jogar, precisa criá-la. É simples: no início ou no final do arquivo, escreva-o assim:[SHOW]DCalm = 5DSens = 500ACalm = 5ASens = 100E começamos a reproduzir, no sentido, alterar os valores das variáveis após o sinal de igual. Ao mesmo tempo, observamos as mudanças de cor dos sensores.Agora, passaremos do serviço Terminal para o serviço Análise Gráfica. Na parte inferior, aqui você pode selecionar o estilo do gráfico: Média, Altos, Mínimos, Intervalo. O que tudo isso significa?O fato é que cada ponto no gráfico corresponde a um determinado período de tempo específico, por exemplo, 1 minuto. Durante esse minuto, o programa gravou 20 valores no arquivo de log (a gravação é feita de acordo com as configurações a cada 3 segundos). Qual desses 20 valores deve ser exibido no gráfico? É isso que você decide pela escolha do estilo.Se você escolher Média, o programa calculará o valor médio desses 20. Mínimos, Máximos - também é claro, o valor mínimo ou máximo será mostrado. Na figura, um gráfico com o estilo Mínimo selecionado.
E o alcance? E quando você seleciona Intervalo, uma linha vertical será mostrada no lugar desse ponto, do valor mínimo ao máximo. Tudo isso pode ser entendido brincando com a escolha do estilo.As configurações para desenhar gráficos também estão disponíveis no arquivo de configurações names.ini. Há uma seção [Graph] para essas configurações. Há muitas coisas, abordaremos outras mais interessantes.
'GraphLineSize' - a espessura da linha do gráfico em pixels. Se esse valor = 1, a linha do gráfico será fina, 1 pixel.
Você pode atribuir uma linha mais grossa, até os feios 3-4 pixels ou mais.
'LoadsLineSize' - o coeficiente de aumentar a exibição do gráfico de carga. Por padrão, esse é 1 e o gráfico de carregamento se parece com o da esquerda.
E aqui o fator de ampliação é definido como 3. Alguém assim.
'ShowMinMax' - exibição de mínimos e máximos de valores em uma legenda. O padrão é 0 (não mostrar).
Se você colocar 1, os valores mínimo e máximo dentro do tempo do gráfico serão exibidos. A propósito, a legenda é mostrada ou ocultada clicando com o botão direito do mouse em qualquer lugar do gráfico.
Na mesma seção, você pode especificar as configurações de exibição para o layout de ordenadas do gráfico. Para isso, as seguintes variáveis são aceitas:'Ord_XXX' - atribua uma linha com uma certa temperatura;'OrdLineSize_XXX' - espessura da linha de ordenadas selecionada no gráfico;'OrdLineStyle_XXX' - estilo da linha de ordenada selecionada no gráfico;'OrdLineColor_XXX' - cor da linha de ordenada selecionada no gráfico;'OrdLineName_XXX' - Nome da linha de ordenadas selecionada no gráfico.Por exemplo, registrei as seguintes variáveis na seção [Graph]:Ord_005 = 40 (número atribuído 005 para a linha de 40 graus);OrdLineSize_005 = 2 (atribuída uma espessura de linha de 40 graus);OrdLineStyle_005 = 2 (atribuiu uma largura de traçado de 2 pixels ao estilo);OrdLineColor_005 = 65025 (cor da linha atribuída, verde);OrdLineName_005 = Reg (Nomeada a linha)Como resultado, por 40 graus (a temperatura limite para entradas de registro), recebi uma marcação verde com o nome Reg.
A cor é formada da seguinte maneira:(azul (0..255) * 65536) + (verde (0..255) * 256) + vermelho (0..255)Por exemplo, azul puro = 255 * 65536 + 0 * 256 + 0 = 16711680cinza 128 * 65536 + 128 * 256 + 128 = 8421504E mais alguns segredos. Se você clicar com o botão direito do mouse em uma determinada área do gráfico e aguardar a recontagem, um novo gráfico será mostrado com o período e os limites dos valores selecionados pelo mouse. No entanto, aqui, aparentemente, tenho algum tipo de erro no código do programa, porque a peça selecionada não corresponde exatamente à determinada.Se você pressionar o botão esquerdo da linha, obteremos os valores instantâneos do ponto especificado no gráfico. Se você clicar com o botão direito, poderá ativar ou desativar a legenda (embora, como eu já disse).Se elementos adicionais forem incluídos no nome do arquivo de log (o serviço Service Logs) instalando as daws correspondentes, nenhum arquivo enorme será gerado e com o qual será difícil trabalhar não apenas para a pessoa, mas também para o programa, mas para arquivos diferentes. De acordo com as caixas de seleção que tenho, um novo arquivo é formado todos os dias.
Uma coisa é ruim e inconveniente: na guia Análise gráfica, você pode selecionar os arquivos de log analisados para exibir o gráfico. Se você não remover manualmente as gralhas de arquivos obsoletos a tempo, o programa, aparentemente, os recontará a cada meio minuto, e isso leva tempo, os recursos são gastos.
Enquanto isso, se a caixa de seleção Fix range ... estiver marcada, seria bom se os arquivos desnecessários na lista fossem removidos automaticamente.No entanto, isso é um pouco, mas, em geral, minha opinião sobre o programa Advanced Manager se desenvolveu bastante positivamente.E há mais um chip, que o autor colocou no programa. É verdade que isso já é para usuários avançados capazes de criar macros no sistema. Este é o suporte para arquivos de semáforo. Semáforo - um arquivo com a extensão SEM, de qualquer tamanho e conteúdo, que aparece na pasta de trabalho do programa e carrega um comando para o programa de trabalho em seu nome.A cada segundo, o programa verifica a presença desses arquivos em seu diretório. Se um semáforo for encontrado no diretório, o programa o removerá imediatamente e executará o comando atribuído pelo semáforo. Hoje, conheço apenas dois semáforos:restart.sem - reinicia o programarecalc.sem - reconta e redimensiona a janela do gráfico.O final segue ... Source: https://habr.com/ru/post/pt384657/
All Articles