Autor
|
Tema: Projecte ozono (Llegit 11731 vegades)
|
Néstor
Fractocumulus
 
Desconnectat
Gènere: 
Missatges: 66

|
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
 
Connectat
Gènere: 
Missatges: 2162

Jo gasto ben poca aigua !
|
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
Gènere: 
Missatges: 66

|
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
Gènere: 
Missatges: 114

|
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
 
Connectat
Gènere: 
Missatges: 2162

Jo gasto ben poca aigua !
|
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.htmlperò 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)
|
|
|
|
|
Néstor
Fractocumulus
 
Desconnectat
Gènere: 
Missatges: 66

|
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.txtPerò 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
|
|
|
|
|
|
boira
Cumulonimbus Calvus
 
Connectat
Gènere: 
Missatges: 2162

Jo gasto ben poca aigua !
|
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
Gènere: 
Missatges: 66

|
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
|
|
|
|
|
En línia
|
|
|
|
|