Ejercicio Node-RED: Uso de BBDD Locales y Cloud

En una instancia de Node-RED montada como edge que recoge datos por MQTT realizar la siguiente configuración:

  • En una BBDD SQLite guardar los datos de forma local y que se pueda hacer búsqueda de datos rápidamente y compara datos
  • Mandar los datos de series temporales de datos a una BBDD InfluxDB en cloud
  • Mandar los datos de tablas de forma periódica a una BBDD MySQL en cloud

Crear una tabla en SQLite llamada sondas donde se guardarán los datos de las sondas de temperatura. Mantener sólo los datos durante 30 días. Los campos son el nombre del dispositivo y las variables que guarde.

Crear tabla:

CREATE TABLE "sondas" ( "id" INTEGER UNIQUE, "fecha" TEXT, "dispositivo" TEXT, "CPU" REAL,"Temperatura" REAL,"Memoria" INTEGER, PRIMARY KEY("id" AUTOINCREMENT) );

Borrar datos de los últimos 30 días:

DELETE FROM sondas WHERE unixepoch(fecha) < unixepoch('now','-1 months');

Insertar datos:

INSERT INTO "sonda" ("fecha", "raspberry","CPU","Temperatura","Memoria") VALUES (CURRENT_TIMESTAMP, $raspberry, $CPU, $Temperatura, $Memoria);

SQLite date and time functions: https://www.sqlite.org/lang_datefunc.html 

Los datos también se mandarán a una BBDD InfluxDB cloud en enriquecrespo.com

Grabar puntos de la monitorización del curso.

  • Para raspberry pi usar las tags: nombre raspberry pi y nombre de la persona
  • Para los wemos usar las tags: nombre del wemos y nombre de la persona

Ejemplo de punto:

[{"CPU":0.85,"Temperatura":63.4,"Memoria":107},{"raspberry":"raspberrypitt","nombre":"enrique"}]

Repositorio con las soluciones: https://github.com/aprendiendonodered/EJERCICIO31_Uso_BBDD

3 comentarios en “Ejercicio Node-RED: Uso de BBDD Locales y Cloud

  1. Pingback: Diario del Curso IoT, Smart Cities y Node-RED | Aprendiendo Arduino

  2. Pingback: Ejercicio Node-RED: Uso de BBDD Locales y Cloud -

  3. Pingback: Diario Curso: Raspberry Pi y Node-RED. 2ª ed | Aprendiendo Arduino

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.