Esta solução de software consiste em 2 programas:
Programa Arduino para ler os dados de consumo no formato SML com a ajuda de uma cabeça de leitura de um EHZ. Envia os dados com uma conexão serial através da conexão USB. O código -fonte do programa inclui documentação detalhada de como ele funciona e configurar o formato SML. O programa tenta ler os dados da cabeça de leitura continuamente assim que o Arduino for ligado. Mesmo após a queda de conexões, a leitura continua sem a qual é necessária uma reinicialização do Arduino.
O formato de cada pacote de dados durante a transmissão é XX:Y;n , onde XX indica o tipo de dados, Y a representação decimal de um número inteiro grande máximo de 32 bits.
Tipos:
Exemplo:
MT:1873;
CP:60;
Programa de console C#para ler os dados do Arduino e disponibilizá -los via HTTP. Também inclui uma extremidade frontal HTML, que representa o estado atual do medidor e o consumo como um gráfico. O front -end está localizado na pasta/pasta do projeto Visual Studio.
No início, um clique duplo no EHZReaderServer.exe , depois da interface serial à qual o Arduino está conectado deve ser digitado. A taxa de transmissão em série esperada e o URL, sob o qual o front -end pode ser alcançado, estão na cabeça da edição do programa. Essas configurações podem ser ajustadas no EHZReaderServer.exe.config . É necessário reiniciar o programa.
Com que frequência o front -end as consultas de dados atuais e quantos valores são exibidos no gráfico também podem ser configurados no referido arquivo.
Os dados reais são fornecidos em <adresse>/data . Estes estão no formato JSON e estão disponíveis como flutuação.
Exemplo:
{ "mt": 187.3, "cp": 60.0 }