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
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.
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.
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.
[
attachment=60]
[
attachment=59]
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.
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.