En la actualidad, la Internet de las cosas (IoT) se ha convertido en una tendencia cada vez más popular en el mundo de la tecnología. En este contexto, SQLite, una base de datos ligera y versátil, se posiciona como una herramienta indispensable. En este artículo, exploraremos cómo podemos integrar SQLite con Node-RED y Raspberry Pi para potenciar nuestras aplicaciones IoT. ¡Continúa leyendo para descubrir todo lo que necesitas saber para empezar a utilizar esta poderosa combinación de tecnologías!
En este proyecto, instalará un paquete SQLite para Node-RED y aprenderá a escribir consultas SQL simples para interactuar con su base de datos SQLite.
Recursos recomendados:
- Usted necesita uno placa frambuesa pi – leer Los mejores kits de inicio de Raspberry Pi
- Comenzando con Node-RED en Raspberry Pi
- Base de datos SQLite en una Raspberry Pi
- Cómo instalar la base de datos phpLiteAdmin en una Raspberry Pi
- ESP8266 publica métricas DHT22 en una base de datos SQLite
Si estás interesado en la domótica y quieres montar un sistema domótico completo, te recomiendo descargar mi curso de domótica.
Configuración básica de la Raspberry Pi
Antes de continuar leyendo este proyecto, asegúrese de que el sistema operativo Raspbian esté instalado en su Raspberry Pi.
lee el mio Guía de introducción a Raspberry Pi para instalar Raspbian y completar la configuración básica.
Instalar SQLite
Siga el siguiente tutorial para aprender cómo instalar una base de datos SQLite en una Raspberry Pi. SQLite debe estar instalado en su Raspberry Pi.
Instalación de Node-RED SQLite
Ejecute la siguiente lista de comandos para instalar node-red-node-sqlite en su directorio de usuarios de Node-RED. Este paquete le brinda acceso básico a una base de datos SQLite.
pi@raspberry:~ $ sudo apt-get install npm pi@raspberry:~ $ sudo npm install -g [email protected] pi@raspberry:~ $ hash -r pi@raspberry:~ $ cd ~/.node-red pi@raspberry:~/.node-red $ npm install node-red-node-sqlite
Reinicie su software Node-RED con los siguientes comandos para que los cambios surtan efecto:
pi@raspberrypi:~/.node-red $ cd pi@raspberrypi:~ $ node-red-stop pi@raspberrypi:~ $ node-red-start
Verificar la instalación
Cuando su software Node-RED se vuelva a encender, puede abrirlo ingresando la dirección IP de RPi en un navegador web y luego :1880 como sigue:
http://YOUR_RPi_IP_ADDRESS:1880
En mi caso es:
http://192.168.1.98:1880
Un nuevo nodo llamado sqlite debe dejarse debajo del almacenamiento Pestaña:
Creando el flujo
En este flujo, envía 5 consultas SQL (CREAR, INSERTAR, SELECCIONAR, ELIMINAR y SOLTAR) a su base de datos SQLite. Siga estos siguientes 10 pasos para crear su flujo:
1) Arrastra 5 inyectar nodo, 1 sqlite nodo y 1 depurar nodo
2) Presione el Agregar nuevo SQLiteDB botón
3) Tipo /tmp/sqlite en el Base de datos Campo
4) Configura el tuyo CREAR inyectar Nodo de la siguiente manera
CREATE TABLE dhtreadings(id INTEGER PRIMARY KEY AUTOINCREMENT, temperature NUMERIC, humidity NUMERIC, currentdate DATE, currenttime TIME, device TEXT)
5) Configura el tuyo INSERTAR inyectar nodo
INSERT INTO dhtreadings(temperature, humidity, currentdate, currenttime, device) values(22.4, 48, date('now'), time('now'), "manual")
6) Configura el tuyo ELEGIR inyectar nodo con
SELECT * FROM dhtreadings
7) Configura tu BORRAR inyectar Nodo de la siguiente manera
DELETE from dhtreadings
8) Configura tu CAER inyectar nodo
DROP TABLE dhtreadings
9) Conecta todos tus nodos
10) Para guardar su aplicación, debe hacer clic en el botón «Implementar» en la parte superior derecha
Su solicitud está guardada y lista.
Probando el flujo
Probemos el proceso simple. Abre el depurar ventana y presione la primera inyectar Nodo para activar el CREAR Consulta SQL. Luego haz lo siguiente:
- CREAR
- INSERTAR
- ELEGIR
- INSERTAR
- ELEGIR
- BORRAR
- CAER
Como puede ver, se creó el esquema de la base de datos y se insertaron los datos. Puede seleccionar los datos de la tabla dhreadings, eliminarlos y eliminar la tabla.
Este es un ejemplo muy simple que puede ampliarse fácilmente para sus propios proyectos.
Envolver
Esta publicación es una guía rápida para enviar consultas SQL simples a una base de datos SQLite usando Node-RED. Puede aplicar este concepto para crear una base de datos compleja que realmente almacene métricas útiles.
¿Te gusta la domótica? Obtenga más información sobre Node-RED, Raspberry Pi, ESP8266 y Arduino con mi curso: Construya un sistema de automatización del hogar por 0.
¿Tiene usted alguna pregunta? ¡Deja un comentario a continuación!
Gracias por leer. Si te gusta esta publicación, probablemente también te gustarán las siguientes. Así que por favor apóyame suscribiéndote a mi blog.
SQLite con Node-RED y Raspberry Pi
En este proyecto, aprenderás a instalar un paquete de SQLite para Node-RED y a escribir consultas SQL simples para interactuar con tu base de datos SQLite.
Recursos Recomendados:
- Necesitas una placa Raspberry Pi – lee los Mejores Kits de Inicio de Raspberry Pi
- Introducción a Node-RED en Raspberry Pi
- Base de datos SQLite en Raspberry Pi
- Cómo instalar la base de datos phpLiteAdmin en Raspberry Pi
- ESP8266 Publicando Lecturas DHT22 en Base de Datos SQLite
Configuración Básica de Raspberry Pi
Antes de continuar con este proyecto, asegúrate de tener instalado el sistema operativo Raspbian en tu Raspberry Pi. Puedes consultar mi Guía de Introducción a Raspberry Pi para instalar Raspbian y completar la configuración básica.
Instalación de SQLite
Sigue el siguiente tutorial para aprender cómo instalar la base de datos SQLite en una Raspberry Pi.
Instalación de Node-RED SQLite
Sigue los comandos proporcionados para instalar node-red-node-sqlite
en tu directorio de usuario Node-RED. Este paquete te brinda acceso básico a una base de datos SQLite.
Verificación de la Instalación
Una vez que Node-RED esté en funcionamiento, abre tu navegador web e ingresa la dirección IP de tu Raspberry Pi seguida de «:1880». Un nuevo nodo llamado sqlite debe aparecer en el panel izquierdo bajo la pestaña de almacenamiento.
Creación del Flujo
En este flujo, enviarás 5 consultas SQL (CREATE, INSERT, SELECT, DELETE y DROP) a tu base de datos SQLite. Sigue los pasos proporcionados para crear tu flujo.
Prueba del Flujo
Prueba el flujo simple siguiendo las instrucciones dadas para CREATE, INSERT, SELECT, DELETE y DROP. Verifica que la base de datos se haya creado, los datos se hayan insertado y se puedan seleccionar, eliminar y eliminar la tabla.
Conclusión
Este post es una guía rápida para enviar consultas SQL simples a una base de datos SQLite con Node-RED. Puedes aplicar este concepto para crear una base de datos compleja que almacene lecturas útiles.
¿Tienes alguna pregunta? ¡Déjala en los comentarios!
Gracias por leer. Si te gustó este post, seguramente te gustarán los próximos. ¡Suscríbete a mi blog para más contenido!
¡Qué interesante! Nunca había pensado en usar SQLite con Node-RED en mi Raspberry Pi, definitivamente le daré una oportunidad. ¡Gracias por la recomendación! 🤩👍🏼
Qué buena idea combinar SQLite con Node-RED en mi Raspberry Pi, definitivamente le daré una oportunidad. ¡Gracias por la sugerencia! 🚀👌🏼
¡Interesante combinación! ¡Gracias por compartir!
¡Suena genial! Definitivamente tengo que probarlo en mi Raspberry Pi. ¡Gracias por la sugerencia! 🙌🏼