Temperatura en línea Monitor w/frambuesa Pi (6 / 6 paso)

Paso 6: Software

El software tiene dos componentes principales. El primer componente es una biblioteca compartida que depende el programa monitor. Por supuesto, no es necesario hacer una biblioteca compartida, pero si quieres escribir tu propio código personalizado es útil ser capaz de vincular a él especificando la biblioteca en la línea de comandos gcc. El fichero makefile para la biblioteca viene con un instalador que se coloque la biblioteca en el lugar correcto para el programa monitor.

La biblioteca es muy simple y consiste en un puñado de funciones:
int SpiOpenPort (int spi_device, int modo, int velocidad);
int SpiClosePort (int spi_device);
int SpiWriteAndRead (int spi_device, char sin signo * datos, int longitud);

La función SpiOpenPort abrirá un dispositivo spi. Las opciones de spi_device son 0 ó 1 que corresponde a CE0 y CE1 para la selección de chip. El modo especifica el modo SPI - lleva borde de reloj, arrastre el borde de reloj, etc.... El parámetro final, velocidad, representa la velocidad deseada (en Hz) desea su SPI comunicarse al. El sistema subyacente intentará emparejar a la pareja más cercana o mejor para la velocidad que usted especifique.

El programa monitor no es mucho más difícil. Se trata de 2 bytes de lectura de la MAX144. La lectura se realiza dos veces por lo que siempre estamos operados datos CH2 (que deben ser puesto en cortocircuito a CH1). Creamos una palabra de dos bytes con el primer byte es el MSB y el segundo el LSB. Entonces la máscara el 12 bit que especifica qué canal se lee y finalmente convertir en un valor de voltaje resultante para la conversión a una temperatura. La conversión de temperatura implica la función lineal (V * 100)-50 que es la función de conversión de temperatura según la hoja de datos.

Después de leer el voltaje se inserta en la tabla de MySql. Antes nos fijamos en ese código sin embargo, tenemos que hacer una pequeña divergencia a MySql y crear la estructura de base de datos y la tabla necesaria para la aplicación funcione correctamente.

Descarga el código fuente desde el repositorio de github: https://github.com/scottmccain/tempmonitor

Crear las tablas necesarias y la base de datos mediante el comando siguiente (Nota Esto solo tiene que hacer una vez):

Cambie el directorio a la raíz del proyecto:

CD tempmonitor

Asegúrese de que usted marque el script ejecutable:

chmod + x./createdb.sh

Luego ejecutar el script:

./createdb.sh

Entrar en sus credenciales (si puede cambiar el usuario que desea modificar la secuencia de comandos) y la base de datos y estructura de la tabla se creará para usted.

Una vez que usted puede construir los archivos de biblioteca necesarios ejecutando:
sudo hacer biblioteca

Esto construir e instalar la biblioteca requerida y el objeto compartido para el monitor de temperatura. Después de puede construir e instalar el programa monitor. Antes de ejecutar el construir el código fuente, sin embargo, hay un par de comandos, necesitará ejecutar antes de la mano. El fichero makefile depende de 2 variables de entorno que deben establecerse antes de que el código se compila o vincular correctamente. Las variables se deben definir con los siguientes comandos:
[insertar el comando para establecer vars con mysql_config]

Finalmente puede construir e instalar el programa con el siguiente comando:
sudo hacer & & sudo hacer instalar

Esto construir el código fuente para el programa y lo instale en un lugar donde cron puede verlo.

A continuación vamos a crear una entrada de crontab para iniciar registro de temperaturas de forma sincronizada. Primero abra el editor de crontab ejecutando el siguiente comando:
sudo crontab -e

Una vez que el editor es abrir Desplácese hasta la parte inferior del archivo e insertar la siguiente línea:

Guardar los cambios. Esto ejecutará el programa monitor cada 5 minutos para registrar la temperatura. Usted puede ajustar la entrada para sus propias necesidades. Consulte las páginas man de cron para obtener más información.

¡ Felicidades! En este punto su frambuesa Pi debe ser registro de temperaturas. Puede comprobar accediendo al mysql y ejecutar una consulta contra la tabla de temperaturas en la base de datos de servicedb. A continuación les mostraré un servicio web simple y aplicación que azotado para arriba para mostrar los valores de la base de datos.

Artículos Relacionados

Acuaponia: Humedad y temperatura en línea

Acuaponia: Humedad y temperatura en línea

para otros proyectos, visite nuestro sitio principal: www.iowa-aquaponics.com/arduino/** Actualización **Usted puede encontrar una demostración en vivo de la humedad y temperatura en línea en acción aquí:http://adacsprojects.appspot.com**Si bien este
Monitoreo de temperatura en línea usando Arduino Ethernet Shield

Monitoreo de temperatura en línea usando Arduino Ethernet Shield

Hola, hoy voy a mostrar Chico cómo hacer monitoreo en línea de la temperatura del arduino, este ejemplo es basado en la web significa que puede conectar desde cualquier lugar, combinan AJAX y PHP junto que puede aportar datos de la temperatura sobre
Proyecto de IoT 101: Temperatura de la corriente de su frambuesa Pi

Proyecto de IoT 101: Temperatura de la corriente de su frambuesa Pi

"¡ Hola mundo!" – Esto es probable la salida del primer programa que escribió al aprender cómo código. Configuración de un dispositivo de datos de temperatura de la corriente se está convirtiendo en Internet de hecho de las cosas (IoT) "¡ H
Análisis de temperatura Pi 3 (BCM-2837 CPU) frambuesa

Análisis de temperatura Pi 3 (BCM-2837 CPU) frambuesa

En este instructable, voy a presentar a usted, un análisis corto, estadístico, pero interesante de la CPU tempertaures de frambuesa Pi 3, es decir, el Broadcom BCM 2837 construido específicamente para el nuevo Pi 3, el Broadcom BCM2837 system-on-chip
Dedicado automóvil Traffic Monitor con frambuesa Pi

Dedicado automóvil Traffic Monitor con frambuesa Pi

Esto le ayudará a ver el estado de las carreteras, en vivo, sólo tiene que cargar su favorito (urbano o no) mapa de tráfico.http://www.weirdlab.fr/?p=581Paso 1: La pantalla -La pantallaHe encontrado una pantalla agradable en ebay por ~ 18€, un 3.2″ T
Robot tanque de monitor inalámbrico basado en frambuesa pi

Robot tanque de monitor inalámbrico basado en frambuesa pi

DIY un tanque monitor sin hilos no es difícil basado en el pi de frambuesa, que se muestra en la siguiente imagen.Paso 1: Materiales para el monitor de frambuesa pi base tanque rc 1.Tablero de frambuesa pi:http://www.smartarduino.com/original-RPI-Ras
Temperatura línea datos / ver

Temperatura línea datos / ver

Crear una temperatura en línea usando al Dallas de sistema de monitoreoDS18S20 y software libreCon la instalación de agua caliente solar (sistema de lazo cerrado evacuado), quería tener una representación visual de ver la temperatura de la sistema so
Temperatura y humedad monitoreo utilizando SHT25 y frambuesa Pi

Temperatura y humedad monitoreo utilizando SHT25 y frambuesa Pi

Recientemente hemos trabajado en varios proyectos que requieren de temperatura y humedad control y entonces nos dimos cuenta de que estos dos parámetros realmente juegan un papel fundamental para tener una estimación de la eficiencia de funcionamient
Relámpago! El Detector de rayos para la estación meteorológica de frambuesa Pi (actualizado)

Relámpago! El Detector de rayos para la estación meteorológica de frambuesa Pi (actualizado)

En este Instructable aprenderás:Cómo conectar un Detector de rayos a un Solar Powered estación meteorológicaCómo diseñar y colocar el detector de rayos para mejor perfomanceCómo reunir datos para ver la historia de Lightning como ocurreCómo conectar
Show de luces de árbol de Navidad de frambuesa Pi

Show de luces de árbol de Navidad de frambuesa Pi

Este proyecto implica el uso de un Raspberry Pi a 8 salidas de AC que están conectados al árbol de Navidad luz fija. Las luces de AC son filamentos simples de un color de las luces, pero dar un rango más dinámico a la demostración de la luz allí es t
Fuente luminosa de humedad y temperatura reaccionando

Fuente luminosa de humedad y temperatura reaccionando

Este proyecto surgió de mi deseo de obtener una lectura de temperatura activo cuando estoy en mi habitación. no siendo aficionado a intentando mirar una pantalla pequeña en la habitación, quería algo que sólo podía sentir en mi habitación. con una si
Primeros pasos con frambuesa PI

Primeros pasos con frambuesa PI

¿Su brillante nuevo ordenador Raspberry PI acaba de llegar en el correo - ahora qué? Te mostraré cómo montar su Pi y arrancar con el sistema operativo Raspian fácil y popular.Paso 1: Lo que necesitará1 frambuesa Pi(model A, A+, B, B+, Bv2).1 fuente d
Frambuesa PI-introducción para principiantes

Frambuesa PI-introducción para principiantes

Recientemente tenemos heared sobre Raspberry PI y quiere saber lo que es y aquí está mi instructable para quienes son nuevos en frambuesa pi.Permite así comenzar... De pequeños...El Raspberry Pi es un bajo costo, tarjeta de crédito tamaño de equipo q
Sensor de temperatura interno de Arduino

Sensor de temperatura interno de Arduino

Fuente: http://www.theorycircuit.com/arduino-internal-temperature-sensor/Más fichas AVR (microcontroladores) tienen un sensor de temperatura interna, por lo tanto, podemos utilizar esta opción para obtener el rango de temperatura en condición rara, e