Cal Meteocoll
Benvingut(da), Visitant/. Sisplau ingressar o registrar-se.
16 Maig de 2008, 15:01:14
Inici Ingressar Registrar-se

La fotografia de la setmana
Fageda d en Jordà (Garrotxi)
Foto de la setmana
Notícies: El fòrum ja és a un nou servidor. Si trobeu algun tipus de problema, feu-ho saber i ho arreglarem.

+  Forum CATmeteo
|-+  Meteorologia
| |-+  Fòrum general de meteorologia i climatologia
| | |-+  Instrumentació
| | | |-+  Projecte ozono
« anterior següent »
Pàgines: [1] 2 3 4 5 6 7 ... 13 Anar Baix Imprimir
Autor Tema: Projecte ozono  (Llegit 11752 vegades)
Néstor
Fractocumulus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 66



WWW
Projecte ozono
« en: 26 Gener de 2006, 08:09:35 »

Bon dia,

Després d’anar buscant programes per la nova estació (la wmr928) que funcionin en linux, i sense haver trobat un del meu gust, he decidit que faré jo el programa. De moment ho estic fent amb java, ja que es el que domino una mica, i a mes es podrà fer servir tant en linux com en windows.

La idea es connectar-me a la estació i anar recollint dades que emmagatzemaré en una base de dades de mysql. A partir d’aquí ja podré fer programes que treballin en local per visualitzar les dades, fer gràfiques, etc..... a mes, crec que serà senzill publicar-les per internet, ja que al ser una base de dades, sempre es pot connectar amb php i fer totes les histories que vulguis.

Per començar he aconseguit connectar-me a la estació i anar recollint dades, que per ara son indesxifrables. Després d’un parell de minuts, això es el que m’ha arribat:

ha llegado un dato de la consola
numBytes 14
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 3
leyendo el buffer: 1
leyendo el buffer: 54
leyendo el buffer: 0
leyendo el buffer: 121
leyendo el buffer: 1
leyendo el buffer: 178
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0
leyendo el buffer: 0
leyendo el buffer: 9

ha llegado un dato de la consola
numBytes 6
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 3
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6

ha llegado un dato de la consola
numBytes 11
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 7
leyendo el buffer: 19
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0
leyendo el buffer: 0
leyendo el buffer: 4
leyendo el buffer: 1

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55

ha llegado un dato de la consola
numBytes 4
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 3
leyendo el buffer: 1

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 8
leyendo el buffer: 20

ha llegado un dato de la consola
numBytes 9
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6
leyendo el buffer: 0
leyendo el buffer: 20
leyendo el buffer: 2
leyendo el buffer: 55
leyendo el buffer: 6
leyendo el buffer: 114

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55

ha llegado un dato de la consola
numBytes 12
leyendo el buffer: 0
leyendo el buffer: 4
leyendo el buffer: 7
leyendo el buffer: 178
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6
leyendo el buffer: 0
leyendo el buffer: 20
leyendo el buffer: 2
leyendo el buffer: 55
leyendo el buffer: 6

ha llegado un dato de la consola
numBytes 6

leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 3
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 8
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 9
leyendo el buffer: 21

La pregunta es: algú té informació de com envia les dades la estació a l’ordinador?
en el moment de rebre les dades, això es el enregistrava la estació:



[annex esborrat per l'administrador]
En línia

boira
Cumulonimbus Calvus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 2162


Jo gasto ben poca aigua !


Re: Projecte ozono
« Resposta #1 en: 26 Gener de 2006, 09:24:35 »

Bon dia,

Després d’anar buscant programes per la nova estació (la wmr928) que funcionin en linux, i sense haver trobat un del meu gust, he decidit que faré jo el programa. De moment ho estic fent amb java, ja que es el que domino una mica, i a mes es podrà fer servir tant en linux com en windows.

La idea es connectar-me a la estació i anar recollint dades que emmagatzemaré en una base de dades de mysql. A partir d’aquí ja podré fer programes que treballin en local per visualitzar les dades, fer gràfiques, etc..... a mes, crec que serà senzill publicar-les per internet, ja que al ser una base de dades, sempre es pot connectar amb php i fer totes les histories que vulguis.

Per començar he aconseguit connectar-me a la estació i anar recollint dades, que per ara son indesxifrables. Després d’un parell de minuts, això es el que m’ha arribat:

ha llegado un dato de la consola
numBytes 14
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 3
leyendo el buffer: 1
leyendo el buffer: 54
leyendo el buffer: 0
leyendo el buffer: 121
leyendo el buffer: 1
leyendo el buffer: 178
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0
leyendo el buffer: 0
leyendo el buffer: 9

ha llegado un dato de la consola
numBytes 6
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 3
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6

ha llegado un dato de la consola
numBytes 11
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 7
leyendo el buffer: 19
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0
leyendo el buffer: 0
leyendo el buffer: 4
leyendo el buffer: 1

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55

ha llegado un dato de la consola
numBytes 4
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 3
leyendo el buffer: 1

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 8
leyendo el buffer: 20

ha llegado un dato de la consola
numBytes 9
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6
leyendo el buffer: 0
leyendo el buffer: 20
leyendo el buffer: 2
leyendo el buffer: 55
leyendo el buffer: 6
leyendo el buffer: 114

ha llegado un dato de la consola
numBytes 5
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55

ha llegado un dato de la consola
numBytes 12
leyendo el buffer: 0
leyendo el buffer: 4
leyendo el buffer: 7
leyendo el buffer: 178
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 6
leyendo el buffer: 0
leyendo el buffer: 20
leyendo el buffer: 2
leyendo el buffer: 55
leyendo el buffer: 6

ha llegado un dato de la consola
numBytes 6

leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 2
leyendo el buffer: 66
leyendo el buffer: 55
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 3
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 0

ha llegado un dato de la consola
numBytes 8
leyendo el buffer: 255
leyendo el buffer: 255
leyendo el buffer: 14
leyendo el buffer: 9
leyendo el buffer: 21

La pregunta es: algú té informació de com envia les dades la estació a l’ordinador?
en el moment de rebre les dades, això es el enregistrava la estació:



Ep !

Això m'interessa també. La realitat és que havia pensat en la possibilitat de desenvolupar un "datalogger", però degut que no tinc hores lliures ho dono per impossible.

De moment encara no he rebut la cònsola i per tant no puc seguir res. Estaria bé que qui vagi obtenint informació del format ho  comparteix-hi.

Tampoc he buscat res per internet al respecte. No estaria de més. A vegades hi ha sorpreses.

De moment explica coses, pls. Velocitat de dades, etc. Cal algun senyal de ctrl perquè entregui dades ?

Per la meva experiència en dades similars, els "paquets" solen començar amb uns flags determinats (podrien ser 0xFF ó 0xFF,0xFF) seguits d'un byte (o més, si cal) d'indentificador de tipus de dades i a continuació els bytes de dades que calen. Els valors númerics poden ocupar varis bytes i anar capgirats o no (Intel ó Motorola). Moltes vegades el paquet es completa amb un verificador tipus checksum o CRC i algunes vegades també amb un byte específic de final de trama. També s'ha de tenir en compte que els paquets enviats per la cònsola poden no coincidir amb el repartiment que tu n'has fet.
En línia

[1] Cabrerès, Osona. (975 msnm)
[2] Sabadell, Vallès Occidental. (210 msnm)
Néstor
Fractocumulus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 66



WWW
Re: Projecte ozono
« Resposta #2 en: 26 Gener de 2006, 09:43:21 »

No cal gaira cosa per llegir les dades, unicament indicar-li les propietats del port de comunicació i escoltar el que diu.
Buscant per internet he trobat la forma en que codifica la senyal, però per el que posa a la web hem falten dades

http://www.cs.stir.ac.uk/~kjt/software/comms/wmr928.html


però he conseguit desxifrar la temperatura interior/exterior i humitats..... 

Aquest es el mode de transmisió:
The parameters are 9600 bps, no parity, 8 data bits, 1 stop bit.
En línia

riudoms
Cumulus
***
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 114



WWW
Re: Projecte ozono
« Resposta #3 en: 26 Gener de 2006, 09:51:27 »

Hola.

Doncs be, un altra que s'hi apunta.

Jo tambe ho tinc corrent amb linux, i el Weather Display, no es que sigui la ostia.

Però, dues questions prèvies:
- No serà massa "pessat" amb java? (la meva màquina no és res del altra mon)
- No valdria més la pena intentar millorar algun projecte ja existent?

Mentre tant, pots consultar la documentació que porta el wx200d, l'he copiat a: http://meteo.mallafre.info/wx200d.src/wmr918.txt

Però millor que et baixis el programa sencer, http://wx200d.sourceforge.net/ aquest enllaç m'el va pasar el Garil Woods

Jo, de moment, m'el he baixat, però encara no he tingut temps de provar-lo.

Salut.
En línia

boira
Cumulonimbus Calvus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 2162


Jo gasto ben poca aigua !


Re: Projecte ozono
« Resposta #4 en: 26 Gener de 2006, 09:57:40 »

No cal gaira cosa per llegir les dades, unicament indicar-li les propietats del port de comunicació i escoltar el que diu.
Buscant per internet he trobat la forma en que codifica la senyal, però per el que posa a la web hem falten dades

http://www.cs.stir.ac.uk/~kjt/software/comms/wmr928.html


però he conseguit desxifrar la temperatura interior/exterior i humitats..... 

Aquest es el mode de transmisió:
The parameters are 9600 bps, no parity, 8 data bits, 1 stop bit.


Bien !

Ja he mirat el link. Això s'assembla al que jo suggeria, excepte que les dades siguin BCD. Crec que amb l'informació aquesta ho tens fàcil. Comença per lo conegut i lo altre ja s'anirà desxifrant a mida que es limitin les combinacions i possibilitats.

Endavant !
En línia

[1] Cabrerès, Osona. (975 msnm)
[2] Sabadell, Vallès Occidental. (210 msnm)
boira
Cumulonimbus Calvus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 2162


Jo gasto ben poca aigua !


Re: Projecte ozono
« Resposta #5 en: 26 Gener de 2006, 10:33:57 »

Una altra cosa que se'm acut, per si algú té més idees al respecte.

Si la cònsola només envia dades (comunicació unidireccional):

- Es poden repartir les dades a diferents COMs (un parell no carreguen massa). Al mateix PC i diferents programes, diferents PCs, etc.

- Hi ha algun programa, al menys per Windows que permet entrar dades per un COM i repartir-es entre varis COM virtuals que son el que veuen les diferents aplicacions que recullen dades.
En línia

[1] Cabrerès, Osona. (975 msnm)
[2] Sabadell, Vallès Occidental. (210 msnm)
Néstor
Fractocumulus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 66



WWW
Re: Projecte ozono
« Resposta #6 en: 26 Gener de 2006, 11:23:24 »

Hola.

Doncs be, un altra que s'hi apunta.

Jo tambe ho tinc corrent amb linux, i el Weather Display, no es que sigui la ostia.

Però, dues questions prèvies:
- No serà massa "pessat" amb java? (la meva màquina no és res del altra mon)
- No valdria més la pena intentar millorar algun projecte ja existent?

Mentre tant, pots consultar la documentació que porta el wx200d, l'he copiat a: http://meteo.mallafre.info/wx200d.src/wmr918.txt

Però millor que et baixis el programa sencer, http://wx200d.sourceforge.net/ aquest enllaç m'el va pasar el Garil Woods

Jo, de moment, m'el he baixat, però encara no he tingut temps de provar-lo.

Salut.

Gràcies per els links, vaig intentar instal·lar aquest programa però no hi va haver manera, i el vaig deixar corre. Tornaré a mirar-ho per veure si hem pot servir.

El de fer-ho amb java ho vaig decidir perque hi ha una llibreria javax.comm que gairabé et fa la connexió automàtica amb la consola, encara que he vist com ho fa el wx200d en C i tampoc es gaire difícil. Però si acaba funcionant al igual intento fer-ho amb c# (amb el mono). La ideia es que sigui multiplataforma.
En línia

Néstor
Fractocumulus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 66



WWW
Re: Projecte ozono
« Resposta #7 en: 26 Gener de 2006, 11:25:23 »

Una altra cosa que se'm acut, per si algú té més idees al respecte.

Si la cònsola només envia dades (comunicació unidireccional):

- Es poden repartir les dades a diferents COMs (un parell no carreguen massa). Al mateix PC i diferents programes, diferents PCs, etc.

- Hi ha algun programa, al menys per Windows que permet entrar dades per un COM i repartir-es entre varis COM virtuals que son el que veuen les diferents aplicacions que recullen dades.

No se si he entés el que vols dir. Però la idea de possar les dades en mysql, es per el fet de que qualsevol programa es pugui connectar a la base de dades i fer-la servir
En línia

boira
Cumulonimbus Calvus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 2162


Jo gasto ben poca aigua !


Re: Projecte ozono
« Resposta #8 en: 26 Gener de 2006, 11:31:18 »

Una altra cosa que se'm acut, per si algú té més idees al respecte.

Si la cònsola només envia dades (comunicació unidireccional):

- Es poden repartir les dades a diferents COMs (un parell no carreguen massa). Al mateix PC i diferents programes, diferents PCs, etc.

- Hi ha algun programa, al menys per Windows que permet entrar dades per un COM i repartir-es entre varis COM virtuals que son el que veuen les diferents aplicacions que recullen dades.

No se si he entés el que vols dir. Però la idea de possar les dades en mysql, es per el fet de que qualsevol programa es pugui connectar a la base de dades i fer-la servir

Correcte.

Jo estava pensant en altres possibilitats. Portar les dades a aparells no PC, com mòdems ràdio, una altra mena de cònsola remota, ... , o aplicacions ja fetes que no tinguin accés a mysql, ...

No sé, per anar donant voltes a les possibilitats que ens dona.
En línia

[1] Cabrerès, Osona. (975 msnm)
[2] Sabadell, Vallès Occidental. (210 msnm)
Néstor
Fractocumulus
**
Desconnectat Desconnectat

Gènere: Masculí
Missatges: 66



WWW
Re: Projecte ozono
« Resposta #9 en: 26 Gener de 2006, 11:55:40 »

Una altra cosa que se'm acut, per si algú té més idees al respecte.

Si la cònsola només envia dades (comunicació unidireccional):

- Es poden repartir les dades a diferents COMs (un parell no carreguen massa). Al mateix PC i diferents programes, diferents PCs, etc.

- Hi ha algun programa, al menys per Windows que permet entrar dades per un COM i repartir-es entre varis COM virtuals que son el que veuen les diferents aplicacions que recullen dades.

No se si he entés el que vols dir. Però la idea de possar les dades en mysql, es per el fet de que qualsevol programa es pugui connectar a la base de dades i fer-la servir

Correcte.

Jo estava pensant en altres possibilitats. Portar les dades a aparells no PC, com mòdems ràdio, una altra mena de cònsola remota, ... , o aplicacions ja fetes que no tinguin accés a mysql, ...

No sé, per anar donant voltes a les possibilitats que ens dona.

Bueno, mica en mica, si aconseguim que vagi emmagatzemant les dades en una base de dades, ja serà un bon principi...després tot es possible  Grin
En línia

Pàgines: [1] 2 3 4 5 6 7 ... 13 Anar Dalt Imprimir 
« anterior següent »
Anar a:  


Ingressar amb nom d'usuari, contrasenya i durada de la sessió

Powered by MySQL Powered by PHP Forum CATmeteo | Powered by SMF 1.0.10.
© 2001-2005, Lewis Media. Tots els Drets Reservats.
XHTML 1.0 vàlid! CSS vàlid!
Loans | eHarmony Coupon | Cursos | Burgeon Blog Celebrity | Loans
Pàgina creada en 0.09 segons amb 19 queries.