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.