Hola,
Luego de algunos meses de trabajo les voy a presentar la nueva estacion meteorologica
Los cambios estan relacionados con los sensores de humedad, tempèratura, presion y con el reloj.
Con respecto a los sensores la diferencia es que son digitales, osea que nos evitamos los conversores
analogicos digital, adaptadores de señal y por supuesto se reduce mucho el ruido.
El sensor de presion, que ademas incluye un sensor de temperatura, es el BMP085 y se comunica con conexion I2C.
El sensor de humedad es el DHT22, que tambien tiene sensor de temperatura, se comunica con un protocolo
tipo 1-Wire.
Con respecto al reloj lo cambie por el DS1337, un reloj con alarma, el cambio se debe a que
con el otro reloj tuve algunos problema para que se mantenga en hora, asi que encontre este y lo cambie.
Con relacion al resto de la estacion, pluviometro, anemometro, veleta y comunicacion sigue igual.
Otra modificacion, que en realidad fue forzada, es la alimentacion ya que los sensores nuevos y el reloj
trabajan con tensiones maximas de 3.6v por lo tanto tuve que adaptar todo a esa tension.
Luego ire explicando con mas detalle los cambios y la estacion completa con los nuevos programas.
Buenísimo Ricber, buenísimo. ok!
CitarBuenísimo Ricber, buenísimo.
(Siempre un paso adelante!! :\ ok!)
Gracias muchachos,
Voy a empezar por explicar los sensores, el que les comento hoy
es el SHT22 o RHT03 que son iguales, con este se mide la humedad y temperatura.
En la imagen siguiente una foto del aspecto.
(http://img515.imageshack.us/img515/3356/zf0d.png)
En estas, los pines y la forma de conectar al pic (en mi caso)
(http://img89.imageshack.us/img89/2783/luwc.png)
(http://img32.imageshack.us/img32/5764/j09.png)
Se usa un solo pin para la comunicacion, como muestra el diagrama.
Se puede medir la humedad en el rango del 0 al 100% y entre -40 a +80ºc la temperatura.
los datos los entrega en una cadena de 40 bits, los primeros 16bits es la humedad,
los aiguientes 16 corresponde a la temperatura y los 8 restantes es el checksum.
los datos tienen el siguiente formato p.ej. RH= (0000 0010 1000 1100)/10=65.2%
osea el 0000 0010 1000 1100 corresponde al valor 652 luego hay que dividir por 10 para el valor final.
Les adjunto las hojas de datos y luego les paso las librerias.
Muy interesante este sensor, hace casi todo el trabajo... Además tiene buena resolución 0.1º en comparación de los 0.5º de los sensores de temperatura de Dallas.
Gracias por compartir la información.
Concuerdo con Héctor, es un muy buen sensor. ¿está caro?
Si parece ser un buen sensor, ahora funciona por algunas horas porque
estoy haciendo unas pruebas.
Se consigue en mercado libre y vale algo de $100.
En un rato pongo un codigo para pic.
En los adjuntos les dejo los codigos para manejar este sensor,
lo unico que se puede cambiar es el pin por el cual se hace la comunicacion,
eso se encuentra en el dht22.h en las lineas siguientes,
#define dht22 PIN_B4
#bit dht_io = 0xf93.5 // Este es el pin b4
cambiando estas lineas se puede cambiar el pin.
Este codigo es para el compilador CCS y pic, para otros compiladores habra
que hacer algunos cambios, pero calculo que deben ser minimos.
El proximo es el sensor de presion.
Cita de: Ricber en Junio 28, 2013, 07:34:57 AM
Si parece ser un buen sensor, ahora funciona por algunas horas porque
estoy haciendo unas pruebas.
Se consigue en mercado libre y vale algo de $100.
En un rato pongo un codigo para pic.
Con respecto a otros sensores, no es muy caro.
Si, no son tan caros teniendo en cuenta que no requieren
calibracion o adaptacion de señal ni conversor A/D, se conectan al puerto I2C y se
leen, eso es todo.
Ahora les mostrare del sensor de presion
(http://img823.imageshack.us/img823/662/1ixn.jpg)
La imagen de arriba es un modulo que ya viene con el sensor soldado, como veran es
muy pequeño y dificil de soldar si no tenemos las herramientas justas por eso lo compre asi.
Este tambien tiene un sensor de temperatura, osea podemos medir la temperatura y la
presion.
El tema de medir la temperatura es necesario porque se usa luego para compensar la presion
cuando se hace el calculo.
Les adjunto las hojas de datos y luego les agrego los codigos.
Buenas RICBer, soy un nuevo usuario y tengo una duda.
He utilizado el BMP085 y el valor entregado como presión debo ajustalo o es el que me corresponde en el lugar que me encuentro.
Respecto a dos estaciones que se encuentran en un radio de 30km , una perteneciente a un particular tengo una diferencia de 30nbar y respcto a otra que pertenece a AEMET la diferencia es del 10 mBar.
Muchas gracias.
Hola ruibal69, bienvenido,
El sensor viene ajustado de fabrica con valores a nivel del mar, el unico
ajuste que puedes hacerle es la correccion por la altitud de tu
zona respecto del nivel del mar. Al valor que te da el sensor debes correguirlo
por el valor segun la altura de tu zona.
Mi experiencia me dice que no todas las zonas tiene la misma presion y me parece que 30km es mucho, fijate que esas dos estaciones tampoco tiene la misa presion.
Tu presion es la que te da el sensor, salvo algun error en el calculo.
Yo he podido ver que que los dias de buen tiempo y cielo despejado la presion con respecto a Buenos Aires (50km de distancia) son casi iguales, pero los dias de tormenta o inestables tiene bastante diferencia.
Espero haberte aclarado algo, cualquier duda vuelve a preguntar.
Muchas gracias por tu respuesta RicBer, lo que no me acorde decir, es que ambas estaciones, la particular y la estatal estan en la misma población, puedo indicarte la estatal (Agencia estatal de metereologia) se encuentra soble los 337m de altura y marca 979hPa y la particular sobre los 300m y marca en este momento 1011hPa. Que la diferencia de ambas estaciones es importante y no se de que valor fiarme.
Yo me encuentro sobre los 275m, te agradeceria que me indicaras como calcular el valos de corrección.
Muchas gracias de nuevo por tu atención.
P.D. Se me olvido preguntar en que lenguaje programas el microprocesador de tu estación, yo estoy haciendo pruebas con CCS C.
Perdón que me meta.
Yo te aconsejo que te fíes en el del SMN, porque no se sabe, si el de la agencia privada, si el barómetro está avalado por la OMM.
Después, hay otro tema importante.
1ro, el concejo que te dio ricber. Un día de mal tiempo, o con sistemas (frentes) entrando, no es aconsejable comparar los datos con estaciones con bastantes distancias. Por ejemplo, hoy hay un frente entrando. Busca los días de buen tiempo.
2do, tienes que tener en cuenta dos cosas. a) ¿dónde te fijas la presión de la estación? b) la corrección por altura. Puedes tomar como parámetro, que la presión desciende a 1Hpa cada 15metros de altura. Por lo contrario, la presión aumenta con la misma proporción a medida que se desciende.
A modo descriptivo. Yo trabajo en el aeropuerto de San Fernando. En los días de buen tiempo, con ezeiza, que lo tengo a 50km en línea recta, la presión es casi igual; a lo sumo con un 1hpa de diferencia. Y cuando hay mal tiempo, en especial con tormenta, la diferencia puede ser abismal.
Una pregunta, ¿de qué estación meteorológica tomas la comparación?
Buenas David, no se si tendra importacia, me encuentro en el norte de España, la estacion estatal pertenece a la Agencia Estatal de Metereologia del Gobierno de España (AEMET) y se encuentra en la ciudad de Oviedo. La privada esta en la red Meteoclimatic en la misma ciudad.
Lo que no entiendo es las diferencias entre ambas estaciones, hoy a las 9 horas, hora española, la estatal 978,7hPa y la privada 1016 hPa
Es evidente hay un problema con alguna de las dos, pero como dice David, se supone que la estatal
debe tener los equipos homologados y ser mas fiable, pero no se, tu barometro que valor te da, a cual estas
mas aproximado.
Que tiempo hay, esta tormentoso o es buen tiempo con cielo despejado?
Al dia de hoy esta lloviendo, pero los dias anteriores, con dia despegado y altas temperaturas me encontraba sobre 10mBar sobre la oficial.
Creo que las lecturas del BMP085 son correctas por que comparo la temperatura que entrega con la que entrega sensor de humedad y casi no existen diferencias (10 a 20 decimas de grado).
La presión que leo es la del lugar que me encuentro por lo que entendi. La que marca las oficiales ¿Son sobre el lugar que se encuentran o a nivel del mar?
Si es sobre el nivel del mar, ¿tendria que aplicar un factor de correción? y si es asi, la formula, por lo que lei es: Altura a la que me encuentro / 8.5.
Si estoy equivocado, te agradeceria que me corrigieses.
Muchas gracias por tu atención
Yo uso CCS en esta version, mañana subo el codigo que uso para el
BMP085.
Es probable, si la altitud es de 300 msnm, que uno este dando la presion a nivel
del mar y el otro a la altura que se encuentra.
entra a esta pagina
http://hyperphysics.phy-astr.gsu.edu/hbasees/kinetic/barfor.html (http://hyperphysics.phy-astr.gsu.edu/hbasees/kinetic/barfor.html)
y fijate que si pones 1011 y 300m de altitud te da una presion 978 aprox.
que son los valores que estas manejando.
Tambien se aproxima si usas el dato de David de 1hp por cada 15m.
Creo que por ahi viene la cosa, verifica esto y avisanos a ver si estamos
en lo cierto, puedes llamar a ambos lugares y preguntar de que forma estan
midiendo la presion para terminar de verificar esta teoria.
RicBer, muchas gracias por tu respuesta.
He introducido la formula y puedo indicarte que la estatal indica la presion de donde esta instalada y la privada corregida a nivel del mar.
¿Cual de las dos maneras es la más correcta de presentarlas?
Tambien estoy programando en CCS, hasta hora, tengo funcionado a modo de pruebas:
. PIC18F4550, futuro uso USB en modo serial rs232
.Reloj --> DS3232 protocolo i2c, no necesita crystal externo y se maneja como un ds1307
.Temperatura y Humedad RHt22 1_wire, es el hermano mayor del 11
.Presión atmosferica BMP085 protocolo i2c
.Anenometro con sensor hall, captura de pulsos mediante interrupción externa PIC, medida durante 5 segundos
.Memoria 24LC256 protocolo i2c me permite juardar la informacion mensual
.Visualización LCD 2x16, cuando todo funcione GLCD 128x64
Como te indique estoy todavia en modo de ensayos y si no incumplo ninguna norma subire el codigo creado por mi en cuando vea que esta funcionado, espero que sea mejorado pues soy autodidacta.
Yo la presento a mi altura, tambien la tengo a prueba porque como
dije al principio cambie algunos sensores.
La otra que tengo instalada tiene algunas fallas en el reloj y esta algo manoseada
aunque funciona, se pueden ver los datos en http//webmet.no-ip.org, esta conectada a un servidor de microchip, que tambien esta a prueba, esto tambien tengo que continuarlo, si quieres verlo esta aca
http://www.meteorologiafacil.com.ar/foros/index.php?topic=763.0 (http://www.meteorologiafacil.com.ar/foros/index.php?topic=763.0)
Ya te queda menos, pues la veleta, el anenometro,etc lo recuperas de la estación anterior.
Ya que todavia estas en pruebas miraria el ds3232, ya que cuenta con dos alarmas programables y te ahorras el cristal (nuca fui capaz de hacer funcionar el ds1307).
La rutina que utilizo para el sensor de presión, es una que maneja numeros flotantes ( no es mia) y estoy tratando de utilizar lo menos posible librerias de CCS por causa del copyright y si las utilizo trato de quitar las funciones que no utilizo para ahorrar memoria.
Hare como tu presentare la presión que me da directamente el sensor + factor de correción.
P.D. Me tengo que poner a estudiar el Visual Studio pues en Windows 8 me parece que no corre el VB6.
Para responder a la pregunta de como es mejor presentarla, a nivel mundial, se utiliza la presión a nivel medio del mar, para todas las estaciones menores a 800 metros de altura.
David Met, gracias por responder.
Entonces , debo tomar la presion que me indica el bmp085 y sumarle la correccion.
En mi caso, 275m / 8.5 = 32
Corrigeme si me equivoco.
CitarYa te queda menos, pues la veleta, el anenometro,etc lo recuperas de la estación anterior.
Si todo eso va a quedar igual.
El ds3232 no lo puedo conseguir por eso uso el DS1337.
El ds3232 has mirado en ebay,(no se como andais con las aduanas, aqui en España hasta ahora nunca he tenido ningun problema).
Si puedes, podrias poner la libreria que utilizas para del ds3232, para mirar si utilizamos la misma o en caso contrario compararlas.
Seguramente en ebay hay, a mi me gusta usar lo que consigo aca porque es mas facil
de reponer.
EN el adjunto esta la libreria del reloj.
Riberc, gracias por la rutina, por lo poco que he mirado es de facil manejo.
Te adjunto la que utilizo para leer el sensor de presión, haber si es la misma que tu utilizas, en caso contrario me podrias adjuntar la tuya.
Hola,
si, es el mismo codigo que uso yo.
Con el codigo del reloj no vas a tener problemas porque creo que
usan las mismas direcciones de registros, puede cambiar algo la parte de
alarma.
Gracias, pero el codigo del reloj me lo guardo, pero es una parte que ya tengo funcionado para el ds3232 y por ahora, me estaba centrando en traducir a CCS el algoritmo que trae el datasheet del bmp085 y me
esta dando problemas el cambio de tipo de variables de un lenguaje a otro.
Es que quiero tratar de quitar la libreria math.c por la cantidad de memoria que ocupa ya que igual la necesito para la utilización del glcd (en un futuro) y el USB.
En el momento de que consiga resultados positivos la adjuntare para quien la necesite.
Cita de: ruibal69 en Agosto 13, 2013, 05:33:38 AM
David Met, gracias por responder.
Entonces , debo tomar la presion que me indica el bmp085 y sumarle la correccion.
En mi caso, 275m / 8.5 = 32
Corrigeme si me equivoco.
Claro. Después de hacer la conversión por temperatura, quedándote la presión a nivel de estación, haces la corrección para llevarlo al nivel medio del mar (QNH). Este es el valor que se emite en el SYNOP y en el METAR
David, gracias por la explicación, he estado mirando los codigos SYNOP y en el METAR. Son temas muy interesantes que desconocia.
Hola,
En el adjunto les dejo el circuito de la Estacion Meteorologica Version 2
Algunos comentarios:
1- Se alimenta con un pack de 4 pilas AA recargables de 2700ma/h. (Todavia no se que autonomia tiene con estas pilas)
2- El DHT22 (sensor de temperatura y humedad) va montado en el abrigo meteorologico.
3- El sensor de presion BMP085, esta montado en un modulo y la conexion corresponde a ese modulo.
4- la memoria es de 32k, esta dividida en 3 partes, en los primeros 255 bytes se guardan datos de configuracion y del lugar donde esta instalada (cuando les muestre el soft de la pc les aclarare este punto) es algo que la anterior no tenia. luego quedan aprox. 25k para datos (+/- para 50 dias) y en la ultima parte se guardan los datos correspondiente a las tablas de sensacion termica, que en los proximos post lo voy a explicar.
5- El reloj activa la alarma cada un minuto, es para calcular el promedio del viento en los ultimos 10 minutos de cada hora (creo que es asi como se hace, dejo a David que me corrija o no).
6- La veleta, el anemometro y el pluviometro son los mismos que use en la estacion anterior.
Proximamente publicare el impreso, el programa del micro y programa que usa la pc para la comunicacion.
Cualquier duda me preguntan.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=810)
Hola Ricber! veo que cambiaste algunos componentes pero seguís manteniendo la comunicación por RS232.
Yo en mi PC no tengo conectores DB9 libres, tengo todos esos modernos conectores chatos, por no decir ..otos, que no me dejan experimentar con las comunicaciones :jeje:
¡Que paquetería la de conductores en colores, MUY BUENO tODO !!!
¡Qué bueno! Te felicito por las reformas que le vas haciendo. ok!
Con respecto a la medición del viento. Se hace un promedio de la intensidad del viento y dirección con los valores obtenidos en 10 minutos. Cuanto más valores se toman en esos 10 minutos, más preciso será la dirección y la intensidad obtenida.
Si puedes aumentar la cantidad de datos al doble, sería mucho mejor; pero claro, te consumirá el doble de memoria. Esto pasa más por ti, de acuerdo a la precisión que deseas obtener.
Gracias David, sabia que tenias el dato justo.
Hola Yo, el tema de usar DB9 es porque con un simple adaptador RS232 a USB (me imagino que te referis a esos conectores), se soluciona el tema y podes hacer cualquier prueba de comunicacion,
de hecho no uso actualmente el puerto serie de la pc, de otra forma tendria que usar otro pic, el que viene con esa funcion, agregar al programa todas las rutina de comunicacion usb y hacer muchas pruebas porque no tengo mucha experiencia en eso, ademas como despues va a estar conectador al servidor pic y este trabaja con rs232 todo queda ok.
Tambien tengo pensado en algun momento hacerla inalambrica con lo que pienso sacar el max3232 y poner ahi los modulos transmisores, y usar las mismas rutinas de comunicacion.
Algo que me falto decir es que el micro trabaja con cristal de 4Mhz, luego lo voy a agregar al circuito.
Continuara.....
Hola Ricber Si me refería a los USB, pero en otro foro, (de electrónica) no recomendaban el uso del adaptador porque no siempre funcionaban o lo que es peor, si lo comprabas en la calle, a veces venian solo los cables con los conectores, sin ningún adaptador, eso me frenó bastante, pero si vos decis que funcionan, lo voy a comprar y pruebo.
Si funcionan bien, por supuesto tenes que comprar uno de calidad, los Manhattan son los mejores, no uses otra marca porque despues
hay problemas con los drivers y esas cosas.
Yo lo uso en el trabajo, en la facultad, en mi casa, lo llevo en mi valijita a todos lados, ya parezco un vendedor ;D.
Hola yo, te comento mi experiencia en el uso de adaptadores USB-RS232, la mayoría de los mismos no funcionan mas allá de unos pocos baudios, con los únicos que no he tenido problemas son con los de marca Manhattan, ya sea con los de 1 o dos salidas RS232, los he utilizado hasta 115200 sin problema alguno.
Los he utilizado con varios equipos que he diseñado en el trabajo, ya sea para productos comerciales, así como para equipamiento de prueba internos.
Para lo único que no sirven, es para conectarlos a un programador tipo JDM, debido a que la tensión RS232 que generan no es lo suficientemente alta para dicho uso.
En uControl supe escribir un uso "raro" de estos conversores, te dejo el enlace aquí (http://www.ucontrol.com.ar/forosmf/proyectos-en-general/controlar-entradas-salidas-por-rs232-o-conversor-usb-rs232-sin-micro/). Allí podrás ver en las fotos cual es el que estoy utilizando.
Actualmente, los equipos nuevos los estoy desarrollando basándome en unos chips conersores CP2102, que incluyo dentro del diseño, el problema de estos integraditos es el tamaño que tienen...
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=812)
Cp2102 y USB-mini
Saludos
HJ
Edito;: escribimos juntos con Ricber..
Cita de: Ricber en Enero 29, 2014, 10:20:15 AM
Yo lo uso en el trabajo, en la facultad, en mi casa, lo llevo en mi valijita a todos lados...
Idem.
Excelente trabajo HJ.
Gracias amigos.
Tambien hay un circuito integrado, el FT232R que convierte el protocolo rs232 a usb,
se puede poner en lugar del max232 y en ese caso tendrias un puerto usb integrado al proyecto.
les adjunto una imagen de ejemplo.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=814)
Efectivamente Ricber, el FT2332R es un estandar en la conversión USB-RS232, vendría a cumplir lo mismo que hace el CP2102 que utilizo.
El FT232 tiene la ventaja que viene en varios tipos de encapsulados.
El problema del FT232 es que si tienes en una misma maquinas dos o tres de ellos conectados, suele ser un dolor de cabeza... uno solo anda bien siempre, con dos puede andar correctamente, pero con tres FT232 seguramente tendrás problemas, por lo menos esa ha sido mi experiencia en el tema.
En cambio con el CP2102, o sus hermanos mayores, he logrado hacer andar simultáneamente a 6 de ellos en la misma PC sin problema alguno.
Posiblemente la gente de FTDIchip ya haya solucionado ese inconveniente en sus modelos mas nuevos.
Saludos
HJ
PD: Te edité el mensaje para insertar la imagen.
ok, el cp2102 se consigue aca en Argentina.
no encontre la forma de insertar la imagen, podrias decirme como se hace.
Cita de: Ricber en Enero 30, 2014, 10:37:14 AM
ok, el cp2102 se consigue aca en Argentina.
Lo he comprado en Electrocomponentes, pero ten en cuenta que es bastante difícil de de soldar ese tipo de encapsulado, requiere una estación de aire caliente, y el tamaño delas pistas y pad lo dejan fuera de la plancha... aunque renegando bastante se puede.
en un rato subo unas fotos de un prototipo.Prototipo artesanal, se lo ve al lado de las soldaduras de un conector USB-B
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=819)
Prototipo comercial, se lo ve al lado de los pad de dos capacitores SMD 0805
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=821)
ambas placas las soldé con la estación de aire caliente.
Cita de: Ricber en Enero 30, 2014, 10:37:14 AM
no encontre la forma de insertar la imagen, podrias decirme como se hace.
Una vez que cargaste la imagen, tenes que posarte con el puntero del ratón sobre el enlace al archivo (abajo del mensaje a la izquierda), hacer clic con el botón derecho y elijes "Copiar dirección de enlace".
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=817)
Luego editas el mensaje,
ubicas el cursor donde deseas colocar la imagen,
haces clic sobre el icono de imagen (http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=816),
te aparecerán unas leyendas
[ img][ /img] (sin los espacios que agregué para que se vean ),
y en el medio colocas el enlace que habías copiado.
te queda algo así, sin los espacios
[ img]http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=816[ /img]guardas el mensaje y listo.
Saludos
HJ
Ok, gracias por la explicacion.
Hola a todos, recontra gracias por los datos!
Hoy antes de ver el Foro, casi compro un adaptador, pero como no le quedaban más, no pude.
Ahora me doy cuenta que capáz que compraba cualquier marca y perdia como en la guerra.
Sabía que habia problemas con ellos pero no sabia que marca funcionaba, me alegro de no comprarlo, pues ahora gracias a Uds. si se que comprar.
Gracias a todos, volveré a ponerme en carrera!! :\ :\
Buenisimo YO, me alegro que hayas podido sulucionar el tema.
Continúo con la nueva estacion meteorologica, me voy a referir al programa que hay que
instalar en la pc para conectarse con la estacion.
La primera pantalla que aparece al ejecutar el programa es la siguiente:
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=871)
Hay algunas diferencias con el programa de la estacion anterior, en esta version se incorpora
la sensacion termica, el punto de rocio, el total de lluvia acumulada en el dia, la tendencia de la presion
(flecha) y en el viento agrego la rafaga y la escala de Beaufort.
El detalle de los botones es el siguiente.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=873)
Tocando el boton de consulta entramos a la siguente pantalla.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=875)
si tocamos el primer boton podemos cargar los datos que habiamos bajado de la memoria y obtendremos
una pantalla asi.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=877)
Los datos se organizan dia por dia, y con la barra horizontal cambiamos de dia.
Detalle de los botones.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=879)
Exportar a texto - se exporta en formato texto el dia que se esta viendo en la grilla
Imprimir - igual que el boton anterior pero manda a la impresora.
Agrgar a base de datos - Agerega los datos a una base de datos (en proceso)
Graficar - grafica los datos (en los proximos post lo explico)
Exportar a Excel - Los datos son exportados a una planilla excel
Continuara ...
¡Qué lindo que está el programa!
Está completito ok!
Cita de: David Met en Junio 05, 2014, 10:25:47 AM
¡Qué lindo que está el programa!
Está completito ok!
+1
Gracias, siguiendo con el tema, si tocamos el boton graficar podemos hacer un grafico
de las distintas variables, por ahora es temp, humedad y presion.
En el ejemplo vemos la temp del dia 08.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=881)
que otras cosas hacemos con este grafico, podemos cambiar por grafico de barras, ej.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=883)
tambien podemos cambiar el color de la linea o barras y cambiar el color del fondo, ej.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=885)
Tanbien se puede imprimir o exportar en formato BMP, ej. de exportar.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=887)
luego con el visor de windows lo levantamos.
Detalle de los botones.
(http://www.meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=889)
Luego pongo los archivos para bajar.
De 10 ok!
Realmente un laburazo!!! mis felicitaciones!!! ... lo que me hace aún más dificil decir esto.... cambiá "temperatuta" en el título de los gráficos plis!!!!
Mis disculpas por lo que hice pero no puedo conmigo!!!!
Abrazo!
Gabriel
¡Qué ojo, Gabriel!
A mí, se me pasó por alto.
Buen ojo, lo cambio, puede haber varios de esos, luego me voy a dedicar a afinar esas cosas.
Hola, hacia tiempo que no comentaba sobre los avances en mi estación meteorológica, en realidad estaba trabajando en dos temas, uno, el circuito impreso, que ya termine y cuando lo arme y vea que no hay errores, lo voy a publicar.
El segundo tema fue como implementar el pronostico Zambretti en la estación meteorológica y es sobre lo que voy a comentar ahora.
Para entender mas claramente el proceso sugiero que bajen el archivo que hizo David y vean como es el pronostico Zambretti.
El archivo se pueden bajar del siguiente link http://www.meteorologiafacil.com.ar/foros/index.php?topic=752.msg4984#msg4984 (http://www.meteorologiafacil.com.ar/foros/index.php?topic=752.msg4984#msg4984)
Antes de explicar como lo implemente en la estación veamos un poco como se usa.
Si miramos la tabla del pronóstico Zambretti vemos que hay tres datos a tener en cuenta para calcular el pronóstico, estos son:
• Valor de la presión (presión) al momento de hacer el pronóstico.
• Tendencia de la presión (E, SR, SL, BL,BR)
• Dirección del viento (N, NE, S, etc).
Veamos un ejemplo:
Supongamos una presión de 1030 hp, con una tendencia BR (baja rápido) y Dirección del viento E (Este)
Si hacemos coincidir estos 3 datos nos da la posición 42 de la tabla, lo que da un pronostico "Bueno, luego desmejorando" correspondiendo a la letra D - El ejemplo es el marcado entre líneas.
Tabla #1
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=949)
Solo puse una parte de la tabla como ejemplo, porque es muy grande para ponerla toda
Este mismo ejemplo es el que voy a usar para explicar como lo hice en la estación.
Para implementarlo en la estación también debemos tener estos 3 datos y relacionarlos entre si para obtener una dirección de memoria donde esta almacenado el pronostico.
Use parte de la memoria de datos para guardar el pronóstico, que son 26 posibles pronósticos sobre 314 combinaciones.
los 26 pronosticos son los siguientes y son los que cargue en parte de la memoria de datos.
Tiempo excelente
Buen tiempo
Mejorando
Bueno, luego desmejorando
Bueno, probabilidad de lluvias
Bueno y mejorando
Bueno, probables lluvias
Bueno, chaparrones más tarde
Chaparrones, luego mejorando
Cambiante, luego mejorando
Bueno, probabilidad de lluvias
Inestable, despejándose más tarde
Inestable, probable mejora
Lluvioso con mejoras temporales
Lluvioso, cada vez más inestable
Cambiante, algunas lluvias
Inestable, intervalos cortos buenos
Inestable, lluvia más tarde
Inestable, al momento lluvia
Muy inestable, al momento más fina
lluvias, empeorando luego
Probables lluvias, aumento de inestabilidad
Lluvias a intervalos frecuentes
Muy inestable, lluvias
Tormentoso, probabilidad de mejora
Tormentoso mucha lluvia
continuara.......
Bueno, entonces para implementar el pronostico en la estación tenemos que procesar las 3 variables
que mencione: Presión, tendencia y dirección del viento.
La presión y la dirección del viento son datos que la estación los tiene, la tendencia la vamos a calcular.
Empecemos con la presión, este valor es el primer corte de la tabla, si observan los valores van
desde 970 hp a 1030 hp en saltos 10 hp osea 970, 980, 990, 1000, 1010, 1020, 1030.
para hacer mas sencillo el calculo le asigne a cada franja de presión un valor numérico, cuando la presión
este en 1030 o mas sera 1, de 1020 a 1029 sera 2 y así hasta los 970 que sera el 7.
Luego con el valor de la presión y un simple código en el programa tipo if.... sabemos en que rango de presión
estamos, ese dato lo llamo tipo_presion y va a valer entre 1 y 7.
El segundo dato necesario es la tendencia, Zambretti tiene 5 posibles tendencias que son:
Estable
Baja Lento
Baja rápido
Sube lento
Sube rápido
Para calcular la tendencia debemos tener 2 presiones, la presión actual y una anterior para poder hacer la diferencia y saber si
subió, bajo o estuvo estable.
La presión anterior es la presión actual del pronostico anterior o sea cuando se calcula un pronostico la presión actual de ese momento pasa a ser la presión anterior del próximo pronostico.
A este dato también le asigne un valor numérico que es 0 para estable, 18 si sube lento, 9 si sube rápido, 27 si baja lento y 36 si baja rápido.
Continuara......
Estaba tratando de contenerme en comentar, para no dividir tu explicación, pero no pude.
Encontraste una manera muy simple de aplicar el pronostico. ok!
Te va a quedar excelente. Felicidades.
No hay problema, gracias.
Bueno, el tercer dato por ver es la dirección del viento, como en los casos anteriores cada dirección del viento tiene un valor, ej N es 9, NE es 8, etc. (en celeste – tabla#1)
Ya con los 3 datos y con la siguiente formula
pron_tabla=(45*tipo_presion)-(45-dir_ven)+tend_tabla;
sabemos en que posición de la tabla estamos y por lo tanto sabemos el pronostico.
Usemos el mismo ejemplo del inicio.
presión 1030, código 1 (columna azul)
Tendencia BR (baja rápido) código 36 (columna verde)
Dirección del viento E código 6 (columna celeste)
Si buscamos esos datos nos la letra D del pronostico que es "Bueno, luego desmejorando". El ejemplo es el marcado entre líneas.
Entonces apliquemos la formula:
Pron_tabla= (45*1)-(45-6)+36 resultado = 42
Ese valor es la posición del pronóstico dentro de la tabla (primera columna)
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=959)
ese valor "42" se lo sumo a la dirección de memoria donde tengo almacenada una tabla que relaciona
ese valor con la letra del pronostico, osea
letra=lectura_de_eeprom(6057+pron_tabla); el valor de "letra" en la dirección 6099 sera "3" , con ese valor busco en la
segunda tabla de la memoria el pronostico. ej:
0 - Tiempo excelente
1 - Buen tiempo
2 - Mejorando
3 - Bueno, luego desmejorando
4 - Bueno, probabilidad de lluvias
5 - Bueno y mejorando
6 - Bueno, probables lluvias
Bueno espero se haya entendido, es un poco largo y complicado para explicar, pero espero
haber sido bastante claro, cualquier duda me preguntan.
En este momento lo estoy probando variando datos manualmente y viendo que resultado da,
cuanto instale la estación veremos como funciona en la realidad.
Tendría que afinar algunas cosas y me gustaría tener la opinión de ustedes, por ejemplo me falta
definir:
En que horas hacer el pronostico.
Cada cuanto tiempo actualizar la presión para calcular la tendencia
(En esta etapa de pruebas el pronostico lo saco cada 6 horas y la tendencia también, pero
tal vez haya una manera normalizada de hacerlo.)
Luego pongo las tablas para cargar en la memoria por si le interesa a alguien.
Si, se entiende muy bien.
De todas maneras, tendría que releerlo por las dudas (ahora tengo mucho sueño).
En cuanto a tus preguntas.
La tendencia de la presión, oficialmente, se saca con la diferencia de tres horas antes. Por ejemplo, ahora son las 04 am. La presión actual, se resta con la de las 01 am:
- 3hs. 01AM
- 2hs. 02AM
- 1hs. 03AM
- 0hs. 04AM
Si la resta da negativo, sabemos que la presión actual, es menor que tres horas antes. Por el contrario, si da positivo, la presión actual es mayor que la de tres horas antes. Finalmente, si la resta da cero, pues es la misma (por supuesto y como todos se dieron cuenta antes de terminar de leer esto).
En cuanto a la hora de hacer el pronóstico; las estaciones automáticas la hacen cada vez que toman un dato. O sea, si te sobran ciclos de reloj entre una toma de dato y todo el procesamiento que le lleva, estaría bueno que lo pueda hacer. Siempre vas a tener un pronóstico actualizado (siempre y cuando, te sobre ciclos para calcular el pronóstico). De lo contrario, oficialmente, el pronóstico se calcula cada 6 horas. A las 6UTC; 12UTC; 18UTC y 00UTC (actualmente sería 03; 09; 15 y 21hs local Argentina).
Gracias Davis, estos puntos me faltaban para redondear el tema
Hola amigos del foro estoy armando una estacion meteorologica automatica, hecha con PIC que twittea los datos cada hora, pueden seguirme en @climaesperanza
Excelente.
Lamentablemente, no tengo twiter por lo que no podré seguirlo.
Abrazos y bienvenido al foro de meteorología fácil. :\
Bienvenido, pero yo tampoco tengo twiter.
Hola gente, que lastima que no tengan twitter. Ahora estoy por agregarle la veleta y el anemometro, con unos rodamientos que compre, cuales me aconsejan usar?
Hola, sigo trabajando en la estación, a veces con poco tiempo pero sigo.
Les muestro fotos de la placa final de la estación.
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=992)
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=994)
Donde pude use montaje superficial.
La próxima les paso dibujo del impreso y demas datos.
PD. No son de muy buena calidad las fotos, mi celular es un poco viejo.
Te quedó muy bien :\ :\
Y por lo que veo está funcionando FELICITACIONES!! :borrachos! ok! ok! ok!
Hola YO, gracias, si esta funcionando, Por eso voy a poner en poco tiempo el
diagrama para el impreso, que no lo había hecho porque quería
asegurarme que no tuviera errores en el dibujo.
Buenísimo Ricber.
Casualmente, hoy me acordaba de tu estación meteorológica. ok!
Adhiero a las felicitaciones!!! :\ :\ :\
Y gracias nuevamente por compartir tu trabajo.
Gracias a todos.
CitarCasualmente, hoy me acordaba de tu estación meteorológica.
Si vengo un poco retrasado porque quise implementar que de un pronostico en base al
pronostico Zambretti y eso lleva tiempo porque hay que esperar que se den
distintas condiciones para ver que funciona, pero creo voy bien.
Me gusta mucho la nueva página de tu estación meteorológica. ok!
Por cierto, tienes que corregir un error en el texto. Ahora dice:
ZTempo excelente para las proximas 12hs
Cita de: David Met en Mayo 21, 2015, 09:12:12 AM
ZTempo excelente para las proximas 12hs
Hola, a mi no me aparece el pronóstico...
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=996)
Saludos
HJ
Volvía a consultar un par de veces y ahora si me dio el pronóstico, ademas de la lluvia que antes no me aparecía...
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=998)
No se si fue un en error de mi navegador o mi conexión...
Saludos
HJ
Me volvió a fallar, pero no se si es culpa de mi conexión ...
(http://meteorologiafacil.com.ar/foros/index.php?action=dlattach;topic=817.0;attach=1000)
y al tercer intento dio todo bien...
Si, hay varios ajustes para hacer todavía, tengo que corregir el tema del
largo de los textos, que no siempre tienen el mismo largo y eso hace que cambien
las posiciones y aparezcan los defectos como los que menciona David.
Por otro lado a veces tarda en cargar ( como le paso a HJ) y se pierden datos, eso se debe a que estoy probando un
servidor hecho con arduino (algo que estoy empezando a ver) y la pagina esta almacenada en una memoria sd,
entonces entre lo que tarda en leer la memoria y por ahí un poco cargada la red
suele pasar que se pierda algún dato.
Este problema lo noto cuando abro desde mi trabajo donde hay 800 millones de maquinas :muerto!.
También depende un poco del navegador, con IE por ejemplo sale bastante mal, en fin como dije tengo que
corregir varios problemas.
Qué bueno. Pensé que lo estabas haciendo con un PIC.
Yo tendré que modernizarme.
Si, he decidido usar Arduino, parece ser buen producto.
En estos momentos, estoy con un amigo que se compró un arduino y un módulo WiFi que lo conecta al arduino por puerto serie a 9600 baudios.
Me voy a conseguir uno y hacer pruebas con el PIC.
El módulo es este:
http://articulo.mercadolibre.com.ar/MLA-560907093-modulo-wifi-esp8266-esp-1-con-stack-tcp-ip-arduino-arm-pic-_JM
Que bueno, no lo tenia visto, yo estoy usando este
http://articulo.mercadolibre.com.ar/MLA-544083337-arduino-ethernet-shield-w5100-lector-de-sd-y-compatibles-_JM
que viene con zocalo para memoria micro SD y alli se pueden cargar las paginas, este lo tengo conectado
a un arduino mega2560.
Luego cuando termine la estación meteorológica ( que falta poco) voy a explicar como la conecte
a estos módulos para que este en Internet.
hola buenas llevo ya aqui unos anos y tenia una estacion meteorologica una nekcmarine 3500iva bien pero dejo de funciona y ahora queria comprar algo mejor y he estado mirando y me gusta mucho la davis ventage que me decis ??? merece la pena comprarla y donde la puedo comprar mas barata
un saludo
Hola amargorojo.
Bienvenido al foro de meteorología fácil.
Dime donde vives, ya que te puedo llegar a decir una dirección y resulta que podes llegar a estar a más de 500km. En cuanto a la estación David Vantage; son las mejores que hay en el mercado pero también una de las más caras. Eso dependerá de tu presupuesto.