Paso 9: Configuración de MySql para almacenar los datos de temperatura
Obtener Mysql y addons necesarios para ello. Para hacer ese tipo de siguiente y pulse Intro.
sudo Apto-conseguir instalar servidor mysql python-mysqldb
Durante la instalación que se le pedirá la contraseña de usuario ROOT, encuentra lo que quieras y recuerda para su uso posterior.
Después de que la contraseña es conjunto y la instalación completada. Es hora de configurar la actual base de datos y tablas para almacenar los datos. Esta necesidad de hacer en la consola de mysql. Para entrar en consola escriba lo siguiente y presione Entrar.
MySQL -u root -p -h localhost
Escriba la contraseña que se establece durante la instalación y estará en la consola de MySql (imagen de referencia de cheque)
En la consola de MySQL
En primer lugar, crear base de datos llamada temperatura. Tipo siguiente y pulse Intro.
Temperaturas de crear la base de datos;
Seleccione la base de datos creada después de mecanografiar y presionando entrar.
Temperaturas de uso;
Luego necesitas crear base de datos usuario y acceso a la base de datos. (Cambiar contraseña a algo más si quieres). Para hacer ese tipo en las siguientes líneas por separado y después cada vez que presione Entrar (imagen de verificación referencia 2).
CREATE USER 'registrador' IDENTIFIED BY 'contraseña';
GRANT ALL ON de privilegios temperatures.* a 'registrador'
PRIVILEGIOS AL RAS;
Ahora se ha creado el usuario y privilegios añadido. Tiempo para cambiar usuario desde root para este nuevo registrador. Registro por escribir siguiendo y presionando entrar.
dejar de fumar
E inicie sesión nuevamente con este nuevo usuario al escribir presionando entrar
MySQL -u logger -p -h localhost
Y dar contraseña que asignó después de identificado por al crear el usuario (por defecto era contraseña).
Ahora es el tiempo t ocreate dos las tablas. Temperaturedata para almacenar la información del sensor y el tiempo de la medida y también mailsendlog que contiene información al límite de temperatura trigged advertencias de correo ha sido enviado. Mailsendlog se utiliza en el código para verificar cuando se envió la última ADVERTENCIA y ha sido restringido que ADVERTENCIA de límite puede ser enviada una vez cada 2 horas / sensor. Esta restricción es necesaria para que este buzón no se inunda en casos donde las mediciones se hacen con frecuencia, por ejemplo, cada minuto. Sin embargo hay poca excepción cuando esta comprobación se ignora y eso es en casos cuando la temperatura aumenta o disminuye 5 grados entre mediciones. Pensar en el caso cuando inician sesión Inicio temperatura mediante este registrador y de repente hay descenso de 5 grados de temperatura entre las mediciones, sería bueno obtener información acerca de incluso si 2 horas no han pasado todavía.
Algunas advertencias, como el sensor no se puede leer, o insertar base de datos no se pudo es enviar cada vez cuando ocurren y no son conectados a la mesa. Estos ADVERTENCIA indican que hay algo mal con frambuesa Pi o sensores y debe revisarse.
Para comenzar a crear las tablas, escriba lo siguiente y presione entran.
Temperaturas de uso;
Crear la primera mesa con sensor, temperatura, humedad y columnas dateandtime. Para hacer escriba lo siguiente y presione Entrar.
CREATE TABLE temperaturedata (dateandtime DATETIME, VARCHAR(32), sensor de temperatura doble, humedad doble);
Crear la segunda tabla con lasttemperature, triggedsensor, triggedlimit y columnas dateandtime. Para hacer escriba lo siguiente y presione Entrar.
CREATE TABLE mailsendlog (mailsendtime DATETIME, triggedsensor VARCHAR(32), triggedlimit VARCHAR(10), lasttemperature VARCHAR(10));
Puede confim, que sistemas de vacío están presentes al escribir en el siguiente y presionando entrar.
SELECCIONAR * de mailsendlog;
SELECCIONAR * de temperaturedata;
Si existen tablas, veremos "Empty Set (0.00 sec)"
Base de datos y tablas están configuración, salir la consola de MySql escribiendo lo siguiente y presionar enter.
dejar de fumar
Luego reiniciar mysql cambios surtan efecto. Para hacer escriba lo siguiente y presione Entrar
sudo /etc/init.d/mysql restart
Eso es, mysql y base de datos está listo. Lo siguiente es descargar el DHT22-TemperatureLogger para leer sensores e insertar datos a estas nuevas tablas.