Descripción del proyecto
El objetivo es obtener mediciones de la temperatura ambiente. Se archivan los datos obtenidos para poder mostrar la temperatura actual, máxima, mínima y gráficas a partir de datos históricos.
Para ello se obtiene la temperatura mediante un termistor 10k controlado desde un Arduino que a su vez envía las muestras al Raspberry Pi mediante una conexión USB.
Raspberry Pi hace las siguientes funciones cliente/servidor:- Servidor web que muestra una pequeña web que a su vez acepta peticiones JSON con las últimas lecturas obtenidas.
- Cliente web que envía las lecturas al servidor en nube Xively. Este servidor ofrece los datos públicamente (ver gráfica más abajo).
- Cliente web que envía las lecturas un servidor dedicado que almacena los datos en base de datos.
- HTML5 para mostrar las páginas web
- NodeJS para las funciones cliente/servidor de Raspberry Pi.
- Duino, lenguaje propio de Arduino basado en C.
En el siguiente enlace código Github puedes encontrar el código fuente utilizado en el proyecto.