
Curso Raspberry Pi y Node-RED para IoT 2022: https://www.aprendiendoarduino.com/cursos/raspberry-pi-y-node-red-para-iot/
Día 1 (19/04/2022) – «Presentación del Curso»
Hoja de préstamo de material.
10 años de Raspberry Pi: https://www.youtube.com/watch?v=eiwm5TMHIy8
Raspberry Pi Compute Module 4s: https://www.muycomputer.com/2022/04/06/raspberry-pi-compute-module-4s/
Día 2 (20/04/2022) – «Raspberry Pi OS y Linux»
Think TIC: https://www.larioja.org/thinktic/fr/contacto/think-tic
mDNS: https://en.wikipedia.org/wiki/Multicast_DNS
Conectar mediante SSH en Windows 10: ssh -l pi 192.168.6.xx
Raspberry Pi con Ethernet
Raspberry Pi con SSD: https://www.youtube.com/watch?v=gp6XW-fGVjo
Resumen día 1: Paso a Paso: Instalar Raspberry Pi OS
Continuar con:
- Instalación Manual Raspberry Pi OS en Raspberry Pi OS
- Post Instalación en Raspberry Pi OS
- HW Raspberry Pi
- Acceso Remoto Raspberry Pi
Día 3 (21/04/2022) – «Linux e Instalación Servicios»
Servicios como ZeroTier o Remote.it nos permite administrar redes virtuales y entender el funcionamiento de las VPNs o los túneles.
Acceso por VNC usando remote.it. Añadir el servicio VNC en Remote.it
- Uso de device package: https://docs.remote.it/software/device-package/usage
- Instalación manual: https://docs.remote.it/software/device-package/installation
- Entender las instalaciones que hacen «magia»
Comprobado el acceso a las Raspberry Pi desde Casa:
- ZeroTier: conectado a la red ThinkTIC
- Remote.it: acceso por SSH a Raspberry Pi
- VNC: escritorio remoto
Contraseña por defecto Raspberry Pi: https://www.adslzone.net/noticias/seguridad/grave-fallo-raspberry-cambiar-contrasena/
Raspberry Pi OS elimina el usuario por defecto: https://www.muyseguridad.net/2022/04/13/raspberry-pi-usuario-por-defecto/
Ejercicio Paso a Paso: Instalar Node-RED, Webmin y SQLite
Día 4 (22/04/2022) – «Node-RED e Instalación de Servicios»
Resumen de lo visto hasta ahora y lo que veremos los próximos días.
Tenemos una Raspberry Pi instalada, configurada y con acceso remoto.
- Podemos programarla con Python y Node-RED
- Podemos administrarla con Webmin
- Podemos almacenar datos con SQLite
- Y todo en local o en remoto.
Acceso Remote.it a Node-RED HTTP y HTTPS.
Ejecutar un programa en el inicio en Raspberry Pi: https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/
Open Weather Map:
- Web: https://openweathermap.org/
- Nodo: https://flows.nodered.org/node/node-red-node-openweathermap
- Python: https://pypi.org/project/openweathermap-cli/
Día 5 (23/04/2022) – «MQTT»
Hacer copia de seguridad de la tarjeta SD.
Servidor MQTT:
- Host: aprendiendonodered.com
- Port: 8883
- username: cursomqtt
- Topic: cursomqtt/#
Encuesta Node-RED 2019: https://nodered.org/about/community/survey/2019/
Instrucciones instalación Node-RED: https://nodered.org/#get-started
Día 6 (25/04/2022) – «MQTT y Fundamentos Node-RED»
Resumen de lo visto en el ecuador del curso y lo que nos queda.
Dispositivos instalados, número de clientes en broker y carga del servidor
Aedes: https://flows.nodered.org/node/node-red-contrib-aedes
Escanear dispositivos bluetooth: sudo hcitool lescan o bluetoothctl y luego poner scan on
- Como funciona: https://wiki.hackerspace.pl/projects:xiaomi-flora
- Nodo: https://flows.nodered.org/node/node-red-contrib-xiaomi-ble
- Integración Node-RED con Python: https://flows.nodered.org/flow/b1af1d000ff5bf854afa97f025d33feb
- Mi integración: https://flows.nodered.org/flow/be32cddc6132a7a8d166e02fff43bdb4
zigbee2mqtt: https://www.zigbee2mqtt.io/
- Adaptadores soportados: https://www.zigbee2mqtt.io/guide/adapters/#recommended
- Dispositivos soportados: https://www.zigbee2mqtt.io/supported-devices/
- Node-RED: https://flows.nodered.org/node/node-red-contrib-zigbee2mqtt
Ejercicio Paso a Paso: Node-RED y MQTT
Día 7 (26/04/2022) – «Instalación Node-RED»

Broker MQTT público: https://www.hivemq.com/mqtt-cloud-broker/
InfluxDB cloud: https://www.influxdata.com/products/influxdb-cloud/
MQTT broker escalable: https://vernemq.com/
Low Code Programming: https://aprendiendoarduino.wordpress.com/2021/11/07/low-code-programming/
Ejercicio Paso a Paso: Configurar Node-RED
Día 8 (27/04/2022) – «Programación Node-RED»
Eliminar o deshabilitar los flujos y empezamos desde cero.
Logs remote.it. Caída a las 0:14
MQTT Clean Session: http://www.steves-internet-guide.com/mqtt-clean-sessions-example/
Topic restriction: http://www.steves-internet-guide.com/topic-restriction-mosquitto-configuration/
Día 9 (28/04/2022) – «Programación Node-RED II»
Filtrar datos de un csv.
Precio de los combustibles: https://datos.gob.es/es/catalogo/e05068001-precio-de-carburantes-en-las-gasolineras-espanolas
Precio electricidad: https://www.ree.es/es/apidatos
Edge Computing: https://aprendiendoarduino.wordpress.com/2020/07/24/node-red-y-edge-computing/
Owntracks: https://owntracks.org/
Worldmap : https://flows.nodered.org/node/node-red-contrib-web-worldmap
Arte con Raspberry Pi y Node-RED
Día 10 (29/04/2022) – «Desarrollo con Node-RED»
Resumen de lo visto en el curso
Segunda edición del curso: https://www.larioja.org/thinktic/es/cursos-eventos/proximos-cursos-eventos/curso-raspberry-pi-node-red-iot
Curso Node-RED Developer
Códigos de los ejemplos del curso:
- Uso básico de SQLite: https://flows.nodered.org/flow/b44c896fb2d16c6920e3a70861fe06ac
- Ejemplo terremotos mejorado: https://flows.nodered.org/flow/002f4173484dabaf3d6742b8da9642ee
- Ejemplo Datos MiFlora y guardar en una BBDD SQLite: https://flows.nodered.org/flow/be32cddc6132a7a8d166e02fff43bdb4
- Resto de ejemplos: https://aprendiendoarduino.wordpress.com/2022/04/27/ejercicios-node-red/
- Muchos más (y creciendo…): https://github.com/aprendiendonodered
Alexa y Node-RED:
Flujo de node-red https://flows.nodered.org/node/node-red-contrib-amazon-echo sin skills. Se pone a escuchar Node-RED en el puerto 80 y debe estar Node-RED en la misma red que el amazon echo. En caso que el puerto 80 esté usado hay que usar un proxy. Proxy https://github.com/datech/node-red-contrib-amazon-echo/issues/89
Este nodo simula una lámpara HUE en Node-RED con las llamadas a la API de HUE, pero se puede usar para otras cosas. Simula una bombilla inteligente y como pone en el description solo tiene unas funciones limitadas, emula una Philips Hue bridge. Ver http://192.168.1.12/api/name (192.168.1.12 es la IP de Node-RED en una Raspberry Pi)
Al poner el node abre el puerto indicado mostrando http://192.168.1.12:8008/description.xml
Otra opción sin skills ni registro https://flows.nodered.org/node/node-red-contrib-alexa-local similar.
Opción con skill: https://flows.nodered.org/node/node-red-contrib-alexa-smart-home
Seguridad Node-RED:
- Node-RED usa oauth2.0 para securiza la admin api
- Usa auth bearer token. Expira en: 604800 segundos (7 días)
- Ver https://discourse.nodered.org/t/node-red-configuration-adminauth-sessionexpirytime/8261/2. Parámetro sessionExpiryTime en settings.js
- Ver AccessToken en Application – Storage – Local Storage
- El navegador guarda el token y luego cuando vuelves a acceder no pide la contraseña. Puedes ver los token en el fichero /home/pi/-node-red/.sessions.json

El acceso al Dashboard y rutas HTTP usa basic Auth:

Nodos Node-RED y Prácticas!!!
Eliminar contraseñas de los ordenadores!!!!
Recoger material.
Y cualquier duda a aprendiendoarduino@gmail.com
Pingback: Presentación del Curso: Raspberry Pi y Node-RED para IoT | Aprendiendo Arduino
Pingback: Saber más: Raspberry Pi y Node-RED para IoT -