Blogs actualizados recientemente:
Aún no tienes usuario?
RegístrarseCita
Freerider
Yo he manejado también PostgreSQL, que es parecido a MySQL, solo tienes que elegir. Aunque el tema de las bases de datos, más que en las consultas está en el álgebra relacional (el cómo organizas la base de datos).
Saludos.
Cita
herminator
Cita
Freerider
Yo he manejado también PostgreSQL, que es parecido a MySQL, solo tienes que elegir. Aunque el tema de las bases de datos, más que en las consultas está en el álgebra relacional (el cómo organizas la base de datos).
Saludos.
Y que es mas facil de usar, postgreSQL o MySQL?? ambas son gratuitas?? Primero voy a recopilar toda la informacion posible, luego vere como la organizo...muchas gracias por tu ayuda y ya dejo dar las gracias porque sino os las voy a dar en todos los post y realmente sabeis que os estoy muy agradecido.
Cita
Ludus Magnum
De todas formas yo creo que primero debes centrarte en lo que es el proyecto de la estación en sí y preocúpate por las Bases de Datos en el momento en el que tengas que manejar los datos, porque empezar de cero con Base de Datos puede ser durillo.
Casi todas las Bases de Datos suelen ser similares, unas son mas potentes que otras, por cierto, Postgre no la he utilizado nunca, pero entiendo que será similar a otras. Al fin y al cabo se trata de un gestor que maneja una estructura de ficheros creados de forma especial para realizar búsquedas y almacenamientos de datos.
Para la cantidad de datos que vas a manejar cuanto mas sencilla mejor. Para eso creo que MySQL te puede venir al pelo. Oracle es mucha Base de Datos y además de pago, lo mismo que SQLServer.
Por último, te diré que en la universidad, al menos cuando yo iba, se daba un curso entero de Base de Datos. Con esto quiero decirte la complejidad que puede tener este asunto y creo que no deberías meterte nada más que en cuatro conceptos, como el hacer una instalación estándar y luego podríamos pensar como va a ser la estructura de las tablas.
Cita
Ludus Magnum
Entre el punto 4 y 5 lo que necesitas es lo que te comentaba, un servidor web (Apache-Tomcat) y, por ejemplo, un programa php que te lea los datos de la Base de Datos y los muestre en la Web. También debes tener en cuenta si vas a tener un dominio propio o uno prestado y donde se va a realizar el hosting (alojamiento) de la página.
Cita
melous
Cita
Ludus Magnum
Entre el punto 4 y 5 lo que necesitas es lo que te comentaba, un servidor web (Apache-Tomcat) y, por ejemplo, un programa php que te lea los datos de la Base de Datos y los muestre en la Web. También debes tener en cuenta si vas a tener un dominio propio o uno prestado y donde se va a realizar el hosting (alojamiento) de la página.
Para una web en php no hace falta Apache-Tomcat, con Apache y php es suficiente.
Apache-Tomcat lo necesitas si usas java (jsp, servlet)
Cita
melous
Cita
Ludus Magnum
Entre el punto 4 y 5 lo que necesitas es lo que te comentaba, un servidor web (Apache-Tomcat) y, por ejemplo, un programa php que te lea los datos de la Base de Datos y los muestre en la Web. También debes tener en cuenta si vas a tener un dominio propio o uno prestado y donde se va a realizar el hosting (alojamiento) de la página.
Para una web en php no hace falta Apache-Tomcat, con Apache y php es suficiente.
Apache-Tomcat lo necesitas si usas java (jsp, servlet)
Cita
Coleta
Saludos a tod@s
Acabo de encontrar este hilo y no he podido resistirme a dejar mi granito.
Me parece un bonito proyecto para llevar a cabo, aunque tal y como ya comentaba en este otro post (https://www.nevasport.com/phorum/read.php?48,1904675,page=3) yo empezaria con la estacion del Lidl para poder desmontarla y no hacerlo todo desde cero.
Yo diria que la electronica debería, por un lado, almacenar los datos de los sensores (el Pluviometro solo manda pulsos y el termometro supongo que será resistivo). Un PIC con conversor analogico/digital; y por otro lado, interface con el pc (cable o inalambrico). Yo optaria por comunicacion serie por dos hilos a un puerto COM + otros 2 hilos para limentacion de la estación.
El Pc tendria un software que seria quien recogeria los datos y los interpretaría (por cada pulso del pluviometro suma 10 mm de lluvia, por ejemplo), los almacenaría en la base de datos (sea la que sea) y podría enviar la informacion a algún servidor web para compartir la información.
Una "solución" preciosa seria conectar la estación con una fonera que ya tienen servidor web incorporado (http://www.fon.com/es/promos/fonera2) y prescindir del Pc. Miraré que posibilidades hay de conexion
Animo con el proyecto.
Cita
Coleta
Saludos a tod@s
La eleccion del PIC16F877 me parece acertada, aunque ahora mismo de memoria no recuerdo cuantos canales A/D tiene y cuantos se necesitaran. Además con dos patillas de salida de ese PIC (que tiene UART) y el ensamblador (que tienen intrucciones para comunicar en baudios) la comunicacion por COM creo que seria sencilla y no haria falta implementar drivers.
Otro detalle que calcularía del PIC es el numero de datos a guardar (fecha, hora, temperatura, humedad, etc, etc y cuantos bits tiene cada dato) por cada medicion (5, 10 minutos) y la RAM, para saber cuantos dias de información puede almacenar sin tener que ir a una memoria I2C externa.
La implementación con la fonera, sin duda no es para empezar por ahí, mas bien, para terminar en ella. Voy a ver si me pongo en contacto con algúnos ingeniosos (que no ingenieros) a ver como valoran la idea.
En cuanto a construir un pluvi, pues... el que tengo yo aqui (ya desmontado) es de lo mas sencillo que he visto. Tiene un cazo basculante que cuando se llena de agua (un lado) bascula y con un sensor cuenta un pulso (hasta que se llena el otro cazo y cuenta otro pulso). Si lo necesitas te subo alguna foto. La cosa complicada será calcular desde los pulsos el valor en mm/m2 de lluvia. Seguro que aqui hay gente muucho más experta que yo para hacer esas cuentas.
Animo con el proyecto.
Cita
herminator
-El PIC16F877 tiene 8 canales A/D distribuidos en 2 puertos A y E y voy a conectarle fijo a esos canales lo siguiente(pluviometro, anemometro, veleta, presometro(MPX4115A), higrometro+termometro(SH71), termometro(LM35), Luxometro(Opcional)), por lo que aún me sobra un canal A/D.
Me parece lo más acertado. El ensamblador hay que dominarlo para hacer drivers, que me temo que no te va a quedar más remedio que hacer. Pero en C verás como es fácil.Cita
herminator
-Con lo de el ensamblador considero que aunque me facilitaria no hacer Drivers, por otro lado, me complicaria hacer la programcion en un lenguaje que domino menos y al apostre , sin querer desmerecerle, me parece menos útil que C++. Casi que lo utilizaria para aplicaciones algo mas pequeñas.
Pues la UART es un motor de comunicaciones y es "independiente" del core del micro. Se trata de una serie de registros del micro con los que se configuran y controlan la salida y entrada de bytes al mismo. En los registros de configuración se establece la velocidad de transmisión, si trabajar con paridad, número de bits de stop, etc... además también configuras la opción de "interrumpir" al core cada vez que ocurra un evento de relevancia, por ejemplo que ha llegado un byte al registro de recepción, con el fin de "tomarlo" lo antes posible y evitar que el siguiente byte que entra se "coma" al que hay (overflow). Tira de datasheet del micro que ahí te viene explicado perfectamente.Cita
herminator
-En cuanto al UART es algo que aun no hemos visto o no recuerdo haber visto, se que lo tiene, pero no se de que va...¿¿me podrías dar alguna aclaración rapida y sencilla, por favor??
Este es un dato importante, si no recuerdo mal ese PIC tiene EEPROM para datos y es pequeña (256 bytes?). Para usar la memoria de programa como almacén, la cosa se complica, pues debes manejar punteros y tirar de opciones de linker para alocar sin invadir zonas prohibidas. De todas formas, con una lectura de temperatura cada segundo vas sobrao y el resto de magnitudes también son "estáticas". Tan sólo me queda la duda respecto al pluvio. Aunque por mucho que llueva no creo que satures de datos. Si está en el límite, la cuestión es liberar memoria por comunicaciones lo más rápidamente que puedas. Quizá así evites la I2C externa(aunque tiene un driver muy divertido de parir).Cita
herminator
- En cuanto al numero de datos a guardar tomo nota, porque no lo había tenido muy en cuenta y creo que se me va a ir de madre...hasta ahora en los ejercicios hechos en clase habia tomado mediciones cada 0.5 segs, con lo que generariamos una base de datos muy pesada y quizás no lo pueda almacenar la memoria del µP, quizás tenga que tirar de una memoria externa.
Yo también estoy intrigado por ver ese pluvio Coleta. Seguro que es un sistema interesante.Cita
herminator
-Pues si puedes pasarme una foto del Pluviómetro te lo agradezco, porque es algo que hasta el momento lo estoy viendo muy complejo como para construirlo yo solo. El anemómetro, la veleta y el Luxómetro parecen pan comido comparado con lo que parece representar el Pluviometro.
Cita
tonukaCita
herminator
-El PIC16F877 tiene 8 canales A/D distribuidos en 2 puertos A y E y voy a conectarle fijo a esos canales lo siguiente(pluviometro, anemometro, veleta, presometro(MPX4115A), higrometro+termometro(SH71), termometro(LM35), Luxometro(Opcional)), por lo que aún me sobra un canal A/D.
Ten en cuenta las etapas de acondicionamiento analógicas a desarrollar. Aunque todas esas señales sean analógicas, cada una tiene diferentes rangos y dinámica, todo depende de la precisión y de lo que quieras complicarte. Por ejemplo, el LM35 tiene una ganancia de 10mV/ºC, eso significa que para tener una precisión de 1ºC necesitas diseñar una etapa de acondicionamiento con un 0,2% de tolerancia de error si alimentas con 5V. Hay que usar amplificadores de instrumentación y sistemas de compensación de offset de baja deriva térmica.
Cita
herminator
Por cierto, pregunta para el que lo sepa...como podria medir la sensacion termica?? es decir, no la temperatura, si no la sensacion de temperatura en la calle...
Cita
herminator
Coleta, muchas gracias por las fotos, ya mismo me las copio, igual viendolo asi si que me animo a construir el pluviometro, aunque me surgen varias dudas:
-Tendra sensibilidad para contar pulsos en cuanto reciba la mas minima gota de chirimiri??
-Que tipo de sensor es??
Cita
herminator
Me he leido varias veces algunas de las cosas que me comentas y en primer lugar me gustaria adaptar mi pobre lenguaje tecnico a tu lenguaje mucho mas tecnico
Cita
tonukaCita
herminator
-El PIC16F877 tiene 8 canales A/D distribuidos en 2 puertos A y E y voy a conectarle fijo a esos canales lo siguiente(pluviometro, anemometro, veleta, presometro(MPX4115A), higrometro+termometro(SH71), termometro(LM35), Luxometro(Opcional)), por lo que aún me sobra un canal A/D.
Ten en cuenta las etapas de acondicionamiento analógicas a desarrollar. Aunque todas esas señales sean analógicas, cada una tiene diferentes rangos y dinámica, todo depende de la precisión y de lo que quieras complicarte. Por ejemplo, el LM35 tiene una ganancia de 10mV/ºC, eso significa que para tener una precisión de 1ºC necesitas diseñar una etapa de acondicionamiento con un 0,2% de tolerancia de error si alimentas con 5V. Hay que usar amplificadores de instrumentación y sistemas de compensación de offset de baja deriva térmica.
Para el LM35, por ejemplo, he usado un Amplificado Operacional Seguidor de Tensión con una ganancia de 10 para mostrar una temperatura con valores maximos de 50ºC respondiendo a la siguiente formula: Av=1+R1/R2
Con Protheus, que es el simulador que estoy usando, ya tiene en cuenta que el sensor puede tener un fallo de un grado arriba o abajo, es decir, donde el LM35 registra 34º en el Display veremos reflejados 33º.
No se si me explico bien y en cualquier caso dime si hablamos de lo mismo. Por lo demas creo que lo he entendido bien y ya he tomado nota.
Muchas gracias
Rellena los siguientes campos para contactar con los editores del blog:
Si crees que la oferta es errónea, incompleta o induce a errores, por favor, háznoslo saber: