Paso 5: Flujo de proyecto
En todo el proyecto, hay tres procesos independientes pasando. Son;
- Adquisición de datos del sensor y el transporte de Edison a Raspberri Pi.
- Análisis y registro de los datos en una base de datos MySQL en la Raspberry Pi.
- Seleccionar y mostrar los datos en la GUI como valores o un gráfico.
La razón que dicen que son independientes es que son asincrónicos y los procedimientos para cualquier paso no es depender de otras medidas. Todos los pasos sólo cambian valores de base de datos.
Lo que sigue es un resumen de los pasos en cada proceso
Adquisición de datos de sensor en el Edison
- Conectar un socket a dirección IP de la Raspberry Pi y puerto de comunicación comience sobre TCP/IP
- Leer datos del sensor del tablero del eje sensor conectado a la analógica hacia fuera los pernos de la Edison Intel
- Marco de los datos con etiquetas e identificadores apropiados
- Enviar los datos a la frambuesa Pi
- Espere 60 segundos
- Volver a paso 3
Análisis y registro de datos en la base de datos MySQL
- Abrir un socket y escuchar el puerto seleccionado
- Cuando se recibe un paquete, almacenar en búfer
- Dividir el paquete según delimitadores para obtener fuente, tipo y valor
- Conectar a la base de datos tienda el valor de registro apropiado de fuente requerido y el valor
- Actualizar el valor de la tabla correspondiente
- Confirmar los cambios
- Estrecha conexión con la base de datos
- Vuelta al paso 1
Seleccionar y Mostrar datos en la interfaz gráfica de usuario
Crear una ventana de 6 x 3
- Texto preliminar
- Espere durante 2 segundos
- Conectar a la base de datos
- Obtener valores actualizados de actualización de tabla
- Actualizar valores en GUI
- Volver a paso 3
Si se presiona el botón de Gráfico de trama de
- Conectar a la base de datos
- Obtiene todos los valores para las tipo y fuente
- Almacenar todos los valores en una matriz
- Trazar valores en un gráfico
- Gráfico de la pantalla
Bases de datos MySQL
Las bases de datos MySQL serán los caballos de batalla de este proyecto junto con TCP/IP. Va almacenando todos los datos del sensor que es enviados por el nodo de sensor. Vamos a usar dos bases de datos, uno para los últimos valores y otro para el registro continuo
La última base de datos de valores sólo contendrá la fuente, tipo y valor, y la tala continua incluirá índice adicional y los campos de fecha y hora.
Estructura y Protocolo de comunicación
Estamos usando TCP/IP como el protocolo de comunicación entre el nodo de sensor y agregador. con el fin de estructurar el transporte tal que ambas partes tienen un enfoque estandarizado para la comunicación, marcos de datos están estructurados como sigue
Valor de tipo de fuente
Por ejemplo, si el nodo de sensor en el dormitorio detecta una temperatura de 30 grados, enviaría el marco