WeatherDuino Forum
Quais os parametros para enviar os dados do arduino para o cumulus ? - Printable Version

+- WeatherDuino Forum (https://www.meteocercal.info/forum)
+-- Forum: Weather Equipment - General Discussion (https://www.meteocercal.info/forum/Forum-Weather-Equipment-General-Discussion)
+--- Forum: Weather Equipment (https://www.meteocercal.info/forum/Forum-Weather-Equipment)
+--- Thread: Quais os parametros para enviar os dados do arduino para o cumulus ? (/Thread-Quais-os-parametros-para-enviar-os-dados-do-arduino-para-o-cumulus)

Pages: 1 2


Quais os parametros para enviar os dados do arduino para o cumulus ? - Nitroinformati - 27-10-2014

Boa tarde senhores.
Estou montando uma estação com um arduino mega, pois ela esta muito complexa e com muitas variaveis. Gostaria de saber qual o Protocolo para se transmitir para o software Cumulus via serial. Se possivel um passo a passo, pois a minha maior dificuldade esta ai. Grato.
Aguardo um retorno o mais rapido possivel.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - werk_ag - 27-10-2014

Uma das formas, possivelmente a mais fácil, de fazer o seu software comunicar com o Cumulus é implementar o protocolo easyweather.dat
Basicamente o output é uma linha de texto, que contem todos os dados dos sensores ligados ao seu Arduino, No PC onde irá correr o Cumulus irá precisar um logger por software que captura cada uma dessas linhas e as coloca sequencialmente num ficheiro (easyweather.dat), que irá depois ser lido pelo Cumulus a intervalos definidos.
O protocolo encontra-se bem documentado, e poderá consultar toda a informação necessária na Wiki do Cumulus, neste endereço: http://wiki.sandaysoft.com/a/EasyWeather_Format

Outra possibilidade bastante mais complexa é emular no Arduino uma das estações meteorológicas suportadas pelo Cumulus.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - Nitroinformati - 29-10-2014

Grato pela ajuda, porem continuo sem poder enviar. Segue abaixo um pedaço do arquivo gerado:
1, 0, 0,2014-10-29, 11:24:37,24,51.0,31.0,51.0,31.0,19.7,101132,101134, 0, 0, 0, 0, 0,NW, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
2, 0, 0,2014-10-29, 11:24:39,24,51.0,31.0,51.0,31.0,19.7,101137,101138, 0, 0, 0, 0, 0,NW, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
3, 0, 0,2014-10-29, 11:24:40,24,51.0,31.0,51.0,31.0,19.7,101140,101142, 0, 0, 0, 0, 0,NW, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4, 0, 0,2014-10-29, 11:24:42,24,51.0,31.0,51.0,31.0,19.7,101141,101140, 0, 0, 0, 0, 0,NW, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
5, 0, 0,2014-10-29, 11:24:44,24,51.0,31.0,51.0,31.0,19.7,101145,101141, 0, 0, 0, 0, 0,NW, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Instalei o Easyweather RS232 logger, porem ele so mostra o log e não atualiza os mostradores e nem grava o arquivo.dat.

Podem me dizer onde estou errando ?

Grato novamente. Atenciosamente, Marcelo Alencar


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - werk_ag - 29-10-2014

Numa olhada rápida, parece-me que o ficheiro gerado não está segundo o formato easywether.dat
Por exemplo, os valores da humidade interior e exterior devem ser passados como um valor inteiro e não decimal.

Tem aqui um exemplo de algumas linhas com o formato correcto:

Code:
0, 0, 0, 2014-10-29, 11:24:42, 0, 61, 24.1, 50, 21.2, 0, 0, 0, 1037.3, 4.00, 0, 3.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 1213.25,
0, 0, 0, 2014-10-29, 11:24:43, 0, 61, 24.1, 50, 21.2, 0, 0, 0, 1037.3, 4.00, 0, 3.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 1213.25,

Consulte atentamente o link que lhe enviei no post anterior, lá pode encontrar informação muito detalhada sobre quais os campos relevantes para o Cumulus e seu formato.
Quando o seu output estiver correcto, o Easyweather RS232 logger (excelente software), deverá mostrar-lhe todos os dados correctamente.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - werk_ag - 30-10-2014

(27-10-2014, 18:43)Nitroinformati Wrote:  ...Estou montando uma estação com um arduino mega, pois ela esta muito complexa e com muitas variaveis...

Por curiosidade, que instrumentos está a utilizar para medição precipitação, velocidade e direção do vento?


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - Nitroinformati - 30-10-2014

Boa noite. Vou verificar a minha saida. Por enquanto ainda nao estou com estes instrumentos, até o fim do ano ja terei comprado e passarei a ter estes dados.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - Nitroinformati - 30-10-2014

Boa noite novamente.
Segue abaixo a linha que estou enviando para o programa:

Esta abaixo, foi a que voces me enviaram.

0, 0, 0, 2014-10-29, 11:24:42, 0, 61, 24.1, 50, 21.2, 0, 0, 0, 1037.3, 4.00, 0, 3.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 1213.25,

Esta abaixo é a minha saída via serial para o seu sistema. Independente a minha estação tambem gera um arquivo .dat com estas linha abaixo. Quando eu transfiro o arquivo e rodo o Cumulus, funciona perfeitamente.

1, 0, 0, 2014-10-30, 00:30:12, 0, 12, 25.0, 66, 25.0, 66, 0, 0 , 100698.0, 0.00, 0, 0.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 0.00,
2, 0, 0, 2014-10-30, 01:09:35, 0, 35, 24.0, 68, 24.0, 68, 0, 0 , 100667.0, 0.00, 0, 0.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 0.00,

So que tanto a sua linha quanto a minha linha, o sistema rs232 logger não aceita e nao gera o .dat.

Tem como me enviar o que a sua estação envia pela serial para o Logger ?

Grato e aguardo o retorno, atenciosamente, Marcelo Alencar.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - werk_ag - 30-10-2014

Nas linhas do seu output, vejo apenas duas coisas extranhas: O valor a seguir ao campo da temperatura exterior, que deve ser o dewpoint calculado por si, e que não é necessário incluir, pode ser zero, e o valor da pressão atmosférica (100698.0) que me parece muito elevado.

Não consigo explicar porque o rs232 logger não lhe está a gravar o ficheiro .dat, mas imagino que é porque não detecta um formato correcto em cada linha, o programa faz alguns testes.

Faça o download do software AuriolDuino, nele poderá ver como é feito o output no formato Easyweather.dat

Seria interessante descrever o seu sistema, para sabermos do que estamos a falar: sensores utilizados ou previstos, comunicação dos sensores com o Arduino, etc, etc.
A partilha de ideias e conhecimento é sempre mais vantajosa para todos.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - Nitroinformati - 30-10-2014

Senhores bom dia.

Peço desculpas por nao ter informado como funciona meu sistema. Segue abaixo:

- Nucleo Arduino Mega. Shield Ethernet (para gravar os dados no SD) e o shield de sensores Vr.5.0.

- Display de 20x4 para algumas informações no local.

- Sensor de luminoside, sensor de temperatura DHT11, sensor de pressao BMP085 e o de Co2.

- Relogio de tempo real (embutido).

Sensores que irão ser colocados até o inicio de 2015: Pluviometro, anemometro e a rosa dos ventos (direção) e o sensor de UV.

Segue em anexo foto do sistema em que foi baseado o meu.

   

   

Atualmente ela processa e grava os seguintes dados:

- Temperatura externa.
- Máxima, minima e média de temperatura.
- Hora e minuto da maxima e minima temperatura.
- Histórico de 1 semana da máxima, minima e media da temperatura.
- Ponto de horvalho.
- Hora e minuto do amanhecer e o entardecer.
- Umidade externa.
- Máxima, minima e média de umidade.
- Hora e minuto da maxima e minima umidade.
- Histórico de 1 semana da máxima, minima e media da umidade.

Esses parametros acima, tambem são gravados e processados para mês e ano. Sendo que no mês, acrescenta o dia nas máximas e mínimas.

Existe na estação o modo diurno e o noturno, onde são apresentados parametros no display para cada situação. Ex.: No modo diurno, toca um bip a cada gravação, ja no modo noturno, em vez do bip é um led que acende.

A estação tambem faz a inteface com o sistema de automação da casa, informando quando anoitece e acende as luzes externas da casa via link de radio 433.92.

Ja esta preparada para receber o UV, vento e chuva. Tambem processando todos os parametros acima.

Ela irá entrar em modo operacional em Dezembro, ainda esta em homologação e testes.

Ao virar o dia, ela zera todos os parametros do dia e começa a processar tudo para o dia seguinte, tambem gera um relatorio diário com todos os valores recolidos e processados alem de um relatorio extra só com os principais parametros, para que qualquer pessoa possa ler e interpretar.

Acho que foi tudo, alem disso ela ira ter painel solar e contola-lo as tensões da bateria e do painel. Tudo isso será alojado numa caixa hermetica.

Espero ter ajudado no minha situação.

Quanto aos valores informados, a pressão está correta e não é o ponto de horvalho e sim a temperatura.

Uma duvida que eu tenho é a seguinte: o parametro F -> Serial.print(F(", 0, 0, "));

Tem como a estação emular alguma do mercado, não passando pelo RS232 logger ?

Uma ultima duvida, como os senhores fazem para enviar o meteocercal.xml para ser usado no Pocket PWS ? Ele é gerado aonde ?

Fico a disposição para mais informações caso precisem.

Atenciosamente, Marcelo Alencar.


RE: Quais os parametros para enviar os dados do arduino para o cumulus ? - werk_ag - 30-10-2014

Muito obrigado pela descrição do seu sistema, e parabens pelo projecto.

Quote:Quanto aos valores informados, a pressão está correta e não é o ponto de horvalho e sim a temperatura.

Na linha de dados que enviou como exemplo, algo não está certo:

1, 0, 0, 2014-10-30, 00:30:12, 0, 12, 25.0, 66, 25.0, 66, 0, 0 , 100698.0, 0.00, 0, 0.00, 0, 0, NW, 0, 0, 0, 0.00, 0, 0, 0, 0.00,

12 - Humidade Interior
25.5 - Temp. Interior
66 - Humidade Exterior
25.0 - Temperatura Exterior
66 - O que é este valor? Segundo o formato easyweather, deveria ser o dewpoint (que não precisa ser indicado, pois o Cumulus irá calculá-lo)
0 -
0-
100698.0 - Este é o valor da pressão atmosférica? A ser, parece-me multiplicado por 100

Quote: Uma duvida que eu tenho é a seguinte: o parametro F -> Serial.print(F(", 0, 0, "));

Mantem as strings na memoria flash poupando espaço na memória de execução. Semelhante ao comando PROGMEM

Quote:Uma ultima duvida, como os senhores fazem para enviar o meteocercal.xml para ser usado no Pocket PWS ? Ele é gerado aonde ?

Ele é gerado e actualizado pelo Cumulus, que faz tambem o seu upload para o server.

Cumprimentos daqui do outro lado do atlantico.