Paso 8: Añadir las lecturas a la base de datos
Porque el calendario está apretado en el protocolo de sensor, vamos a utilizar C código para comunicarse con el sensor y añadir las lecturas a la base de datos.
Así que ir al directorio de usuario root, por defecto:
CD ~
copiar el fichero Makefile (instrucciones en cómo construir el código vamos a crear)
CP wiringPi/ejemplos/Makefile.
makeFile de Emacs
Cambie las dos líneas más abajo para que coincida con esto:
INCLUIR = - I/usr/local/include/usr/incluir/mysql
LDFLAGS = -L/usr/local/lib, / usr/lib/arm-linux-gnueabihf - lmysqlclient - lpthread -lz -lm - lrt -ldl
Ahora copia th.c (incluido aquí) en el directorio por defecto. Cambiar la contraseña en la línea 68 de "contraseña" a lo que usted elija como la contraseña de MySQL.
Cuando compilación:
hacer th
usted conseguirá un par de advertencias sobre las declaraciones de salida, pero te funciona bien.
Ahora puede ejecutar el programa tecleando:
. /th
Espera un intervalo de 60 segundos (minutos) hasta el final, lee el sensor, inserta las lecturas de tiempo y sensor en la base de datos y lazos para siempre.
Una vez que tenemos trabajar correctamente, queremos que se inicie cuando arranca el Raspberry Pi:
Emacs /etc/rc.local
insertar:
/root/th >> /root/th.log y
antes de la línea dice "exit 0"
reiniciar y ver si crece th.log por una línea por minuto:
cola -f th.log
Puede confirmar que los datos se estén en la base de datos con:
MySQL - ppassword
usar monitoreo;
seleccionar * de TempHumid;
Debe obtener una lista de todos los valores en la base de datos.