Saber más: Raspberry Pi y Node-RED para IoT

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:

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

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:

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

Xiaomi MiFlora: https://www.banggood.com/es/Global-Version-Xiaomi-4-In-1-Flower-Plant-Light-Temperature-Tester-Garden-Soil-Moisture-Nutrient-Monitor-p-1068369.html

Escanear dispositivos bluetooth: sudo hcitool lescan o bluetoothctl y luego poner scan on

zigbee2mqtt: https://www.zigbee2mqtt.io/

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:

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

2 comentarios en “Saber más: Raspberry Pi y Node-RED para IoT

  1. Pingback: Presentación del Curso: Raspberry Pi y Node-RED para IoT | Aprendiendo Arduino

  2. Pingback: Saber más: Raspberry Pi y Node-RED para IoT -

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.