Auriol Weather Station

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
Acho que ja consigo receber as mensagens RF de forma limpa no Arduino:)

Alterei um código de uma estação e consigo receber a mensagem em 1 e 0 no software do Arduino...

arduinoreceiving.png


Fiz um estudo alterando os valores do pluviometro e desligando a estação (para mudar o ID)..e os valores alteraram-se, e o mais importante é que repetem até mudar os valores no pluviometro.

Ah ganda fablept :palmas: :palmas: :palmas:
 


fablept

Nimbostratus
Registo
12 Nov 2008
Mensagens
1,419
Local
Ponta Delgada - Açores

Teste ao pluviómetro

Battery low - meti de proposito o bit que indica bateria fraca, para testar se recebe o bit correctamente
Precipitação - ainda não atinei com as contas de matemática, mas com base na fórmula que usei mostra 7.42mm, enquanto na estação mostra 5.7mm, mas é questão de atinar na fórmula. Está actualizar quando altero a balança do pluviometro.

É uma versão muito muito beta...mas já não vejo 1 e 0:lol:
 

Geiras

Cumulonimbus
Registo
16 Jun 2010
Mensagens
4,247
Local
Qta. do Conde / Sintra
:shocking:

Os meus sinceros parabéns fablept! :palmas:
 

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
Novidades sobre o pluviómetro:

De acordo com os novos dados de ensaios de AuriolWS / nadabro / fablept (ver aqui), cada telegrama de informação do pluviómetro para a consola integra 8 comunicações seguidas e iguais, e não 7 conforme referido por TFD (ver aqui).

TFD poderá ter feito ensaios com o pluviómetro da Ventus, que é diferente do da Auriol. Aliás TFD também refere uma periodicidade de 2:27 minutos que, para o da Auriol, é de 37 segundos e não depende de haver chuva ou não.

De seguida vão alguns telegramas obtidos por AuriolWS e aqui organizados para melhor compreensão de leitura e comentários - telegrama organizado em linhas de 36 Bits (uma linha para cada comunicação) e Bits organizados em conjuntos (um por cada informação específica da comunicação):

Telegrama após reinicialização do pluviómetro e da consola:
A consola mostra 0,0 mm
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
00100011 01101100 0000000000000000 0000
Oito comunicações seguidas e iguais (estão aqui separadas em linhas diferentes para melhor visualização)
Conjuntos de Bits da esquerda – 00100011 – Identificação do periférico
Bit seguinte – 0 – Pilhas em bom estado
Restantes Bits do segundo conjunto – 1101100 – Identificação de pluviómetro
Terceiro conjunto de Bits – 0... – pluviosidade 0 x 0,25 = 0,0 mm
Último conjunto de Bits – código de validação da comunicação

A consola mostra 0,0 mm
4 balanços na concha basculante
A consola sobe para 1,2 mm
(Terão sido mesmo 4 balanços?... Não terão sido 5?)
00100011 01101100 1010000000000000 1010
00100011 01101100 1010000000000000 1010
...
00100011 01101100 1010000000000000 1010
Terceiro conjunto de Bits – 1010... – número binário 101 = 5 – pluviosidade 5 x 0,25 = 1,25 mm – visor 1,2 mm

A consola mostra 1,2 mm
Mais 4 balanços na concha basculante
A consola sobe para 2,7 mm
(Terão sido mesmo mais 4 balanços?... Não terão sido mais 5?)
00100011 01101100 1101000000000000 1101
00100011 01101100 1101000000000000 1101
...
00100011 01101100 1101000000000000 1101
Terceiro conjunto de Bits – 11010... – número binário 1011 = 11 – pluviosidade 11 x 0,25 = 2,75 mm – visor 2,7 mm
(Atenção que o número binário é apanhado na sequência contrária, ou seja ...01011 e não 11010...)

A consola mostra 2,7 mm
Mais 4 ou 5 balanços na concha basculante
A consola sobe para 4,2 mm
(Terão sido mesmo mais 4 ou 5 balanços?... Não terão sido mais, exactamente, 5?)
00100011 01101100 1000100000000000 0100
00100011 01101100 1000100000000000 0100
...
00100011 01101100 1000100000000000 0100
Terceiro conjunto de Bits – 100010... – número binário 10001 = 17 – pluviosidade 17 x 0,25 = 4,25 mm – visor 4,2 mm

Está por esclarecer ainda qual é o algoritmo que transforma balanços em quantidade de 0,25's mm (para adaptar este pluviómetro específico à consola).
De notar que há vários modelos de pluviómetro para a mesma consola, conforme os clones.
 

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
Com as minhas limitações em programação vou tentanto :)

Já alterei tanta vez o código que já tou meio perdido, cada click que o pluviómetro faz corresponde a que medida?

1click->0.25mm?

Certo: 1 balanço para um lado (um clique) --» 0,25 mm de informação do pluviómetro para a consola.

Mas atenção: De vez em quando (está por descobrir a periodicidade) o pluviómetro informa 0,50 em vez de 0,25 mesmo dando (sem margem de dúvida) apenas um balanço.

É possível que cada modelo de pluviómetro (conforme os clones) tenha o seu algoritmo específico para adaptar o seu volume de balanço à informação binária (de 0,25 mm cada unidade binária) que a consola (que é a mesma) recebe e processa.
 

Geiras

Cumulonimbus
Registo
16 Jun 2010
Mensagens
4,247
Local
Qta. do Conde / Sintra
Bit seguinte – 0 – Pilhas em bom estado

As pilhas da consola também têm de estar "fortes"?
PS: Neste momento tenho a consola ligada a um transformador com 6v.
(Se tiver o transformador em simultâneo com as pilhas, estas continuam a perder carga?)


Mas atenção: De vez em quando (está por descobrir a periodicidade) o pluviómetro informa 0,50 em vez de 0,25 mesmo dando (sem margem de dúvida) apenas um balanço.

Confirmo com toda a certeza. De tanto em tanto tempo, existe uma informação de 0.5mm com apenas um balanço. :thumbsup:
 

fablept

Nimbostratus
Registo
12 Nov 2008
Mensagens
1,419
Local
Ponta Delgada - Açores
Certo: 1 balanço para um lado (um clique) --» 0,25 mm de informação do pluviómetro para a consola.

Mas atenção: De vez em quando (está por descobrir a periodicidade) o pluviómetro informa 0,50 em vez de 0,25 mesmo dando (sem margem de dúvida) apenas um balanço.

É possível que cada modelo de pluviómetro (conforme os clones) tenha o seu algoritmo específico para adaptar o seu volume de balanço à informação binária (de 0,25 mm cada unidade binária) que a consola (que é a mesma) recebe e processa.
Obrigado pelas infos jpproença :)

Está a funcionar a cada 0.25mm, mas depois posso ajustar para afinar os valores.

Já tenho uma versão inicial mt beta a funcionar apenas para o pluviómetro, mas ainda não inclui o checksum nem o anemometro, por isso se o pluvio/anemo estiverem os dois ligados, o arduino vai reconhecer todos os dados como de chuva...


Podem encontrar o código para o Arduino no forum

@Geiras, as pilhas se tiverem menos de 2.5V dará o sinal de bateria fraca (no caso do pluvio/anemo)
 

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
As pilhas da consola também têm de estar "fortes"?
PS: Neste momento tenho a consola ligada a um transformador com 6v.
(Se tiver o transformador em simultâneo com as pilhas, estas continuam a perder carga?)

Em princípio a coisa funciona assim (não confirmado):
- Colocam-se 3 pilhas e começa a funcionar com 4,5 Volt
- Colocam-se as outras 3 pilhas (ficam em paralelo)
- Quando der sinal de pilha fraca:
- Retiram-se 3 pilhas (continua a funcionar) e colocam-se novas 3
- Retiram-se as outras 3 (continua a funcionar) e colocam-se novas 3
- Liga-se o transformador de 6 Volt
- 6 V > 4,5 V o transformador passa a alimentar a consola
- O transformador não carrega as pilhas (deve haver um díodo pelo meio)
- As pilhas não alimentam a consola
- Se falhar a electricidade, as pilhas alimentam a consola
 

Geiras

Cumulonimbus
Registo
16 Jun 2010
Mensagens
4,247
Local
Qta. do Conde / Sintra
No meu caso só aparece o sinal de pilha fraca (e é só às vezes) quando acendo a luz do visor.

Obrigado JPProença ;)
 

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
No meu caso só aparece o sinal de pilha fraca (e é só às vezes) quando acendo a luz do visor.

Penso que a luz do visor gasta muita energia, por isso dá sinal de pilha fraca porque as pilhas já devem estar mesmo na última mas ainda se aguentam com o consumo normal que, penso, é muito reduzido.
Já li algures aqui no fórum que chegam a durar quase um ano!

Na minha antiga Oregon WMR-918H, as pilhas da consola só duravam uma semana (exacto: uma semana) e, no caso do anemómetro, do pluviómetro e do termo-higrómetro externo - todos com energia solar e pilhas, se passavam 2 dias seguidos sem Sol bem podia mudar as pilhas pois ia tudo abaixo.

Neste aspecto a Auriol é muito poupada.

No anemómetro e no pluviómetro coloquei pilhas novas mas na consola coloquei pilhas já usadas... nada de luxos com a Auriol - e ainda não acusou pilha fraca mesmo com os Bip's nas frequentes mudanças de unidades que lhe tenho feito para ensaios. Também é verdade que pouco utilizo a luz do visor.

Penso que não lhe vou ligar um transformador.
 

Geiras

Cumulonimbus
Registo
16 Jun 2010
Mensagens
4,247
Local
Qta. do Conde / Sintra
Penso que a luz do visor gasta muita energia, por isso dá sinal de pilha fraca porque as pilhas já devem estar mesmo na última mas ainda se aguentam com o consumo normal que, penso, é muito reduzido.
Já li algures aqui no fórum que chegam a durar quase um ano!

Na minha antiga Oregon WMR-918H, as pilhas da consola só duravam uma semana (exacto: uma semana) e, no caso do anemómetro, do pluviómetro e do termo-higrómetro externo - todos com energia solar e pilhas, se passavam 2 dias seguidos sem Sol bem podia mudar as pilhas pois ia tudo abaixo.

Neste aspecto a Auriol é muito poupada.

No anemómetro e no pluviómetro coloquei pilhas novas mas na consola coloquei pilhas já usadas... nada de luxos com a Auriol - e ainda não acusou pilha fraca mesmo com os Bip's nas frequentes mudanças de unidades que lhe tenho feito para ensaios. Também é verdade que pouco utilizo a luz do visor.

Penso que não lhe vou ligar um transformador.

Uso frequentemente a luz do visor e estou muitas vezes a passar da rajada máxima para a média, ver extremos do dia etc...:D

A ver se poupo mais.
 

jpproenca

Cumulus
Registo
7 Jan 2011
Mensagens
126
Local
Lajes do Pico - Açores
ACERCA DO RELÓGIO

Marca: AURIOL / Referência: IAN 53922 / Modelo: H13726 / Versão: 08/2010
Manual de instruções H13726042010-5

Método: Oscilador electrónico com cristal de quartzo e opção de sincronização via rádio por sinal horário DCF-77.
Opção de sincronização seleccionável pela tecla posterior [antena].
Frequência do oscilador interno: Não declarada
Periodicidade da sincronização pelo sinal horário DCF-77: Diária

O sinal horário DCF-77 é emitido a partir de Frankfurt, na Alemanha, sobre portadora de 77,5 kHz e informa a hora legal da Europa Central, correspondente ao tempo universal convencionado mais 1 hora (TUC + 1 h) com mudança inverno/verão e verão/inverno às 01:00 h TUC.
Caso se opte por esta funcionalidade, há que introduzir (pela tecla posterior [ZONE] em conjunto com as teclas [+] e [-]) a diferença entre a hora oficial local e a hora DCF-77.
Hora Local ('ZONE' no visor) / hora Europa Central - seleccionáveis pela tecla posterior [ZONE].
Caso não se opte por esta funcionalidade, a opção 'ZONE' permite, alternativamente, dispor de duas horas diferentes (por exemplo, a hora TUC e a hora local correspondente ao fuso horário local).

Ao ser alimentado por energia eléctrica, o sistema de relógio inicia a pesquisa de sinal DCF-77 durante 3 a 5 segundos.
No caso de recepção bem-sucedida, passa a ser efectuada nova sincronização todos os dias às 02:03 h e às 03:03 h (hora do visor). No caso de insucesso na recepção, são feitas sucessivas novas tentativas a cada hora, às X horas e 3 minutos.
A pesquisa de sinal horário DCF-77 pode também ser forçada pela tecla posterior [antena].
Durante a pesquisa de sinal horário DCF-77 a consola suspende a recepção de informação comunicada pelos periféricos.

No caso de operação da estação meteorológica dentro da Europa Central, o acerto automático da hora legal na mudança inverno/verão e verão/inverno faz-se apenas com 6 minutos de atraso.
Fora da Europa Central, o atraso passa a ser significativo.
Em operação a Oeste, como Inglaterra ou Portugal (incluindo Açores), o atraso não tem consequências nos registos de histórico, mas, em operação a Este, o acerto automático verão/inverno já só ocorre no dia seguinte, podendo influenciar a capitação diária da pluviosidade. Para resolver este inconveniente, basta colocar no visor a hora DCF-77 nos dias de mudança da hora.

Medições: Segundo / Minuto / Hora / Dia / Semana / Mês / Ano
Ajustáveis pela tecla [CLOCK] em conjunto com as teclas [+] e [-]
O ajuste só se mantêm caso não esteja activado o sincronismo automático DCF-77

Formato:
hh:mm – Segundo (símbolo ':') / Minutos (digital mm) / Horas (digital hh)
Formato hh 12 ou 24, configurável pela tecla [CLOCK] em conjunto com as teclas [+] e [-]
MM DD – Dia (digital DD) / Mês (digital MM)
Formato MM DD ou DD MM, configurável pela tecla [CLOCK] em conjunto com as teclas [+] e [-]).
SS – Dia da semana (2 letras)
Visualizações Mês-Dia / Dia da semana / Horas-Minutos, acessíveis pela tecla [CLOCK]
A contagem dos Anos não está disponível no visor.

Resolução no visor: Segundos
Resolução do relógio: Não declarada

Precisão: Não declarada

Função de despertador
Ajustável pela tecla [ALARM] em conjunto com as teclas [+] e [-]
Activável/desactivável pela tecla [ALARM]
Ao actuar, pode ser suspenso por períodos de 10 minutos, pela tecla [SNOOZE/LIGHT]

O relógio descrito está localizado na consola.

O pluviómetro e o anemómetro também dispõem de relógios internos independentes que regem a cadência das medições e das emissões para a consola.

Minorantes comparativamente a algumas outras estações meteorológicas correntes:
Ausência das horas do nascer e pôr-do-Sol.
Ausência das fases da Lua.

(Disponível na página 47 / # 692 um índice desta colecção de apontamentos.)
 

fablept

Nimbostratus
Registo
12 Nov 2008
Mensagens
1,419
Local
Ponta Delgada - Açores
Uso frequentemente a luz do visor e estou muitas vezes a passar da rajada máxima para a média, ver extremos do dia etc...:D

A ver se poupo mais.

Com um arduino resolves isso num instante:)

O código básico já está quase completo..já consegue receber os dados todos, mas ainda não atinei com a formula de humidade e vento médio. Já recebe correctamente: Temperatura; Rajada de vento; pluviosidade. Arrependi-me de ter usado como base um código que encontrei na net, pois adequa-se apenas a 1 sensor..mas vai desenrrascando, no futuro hei-de fazer um de raiz.





Os dados repetem-se, pois ainda não adicionei a função se os dados recebidos forem iguais, não fazer output. Quero adicionar uma espécie de data logger, para armazenar os dados enquanto o arduino não estiver ligado ao PC.

Já há planos para adicionar a estação ao software Cumulus, mas estou em "lista de espera", entretanto vou arranjar outra forma temporária de visualizar os dados.