
Curso «Introducción a Raspberry Pi y Node-RED para uso en la Industria Conectada«: https://www.aprendiendoarduino.com/cursos/introduccion-a-raspberry-pi-y-node-red-para-uso-en-la-industria-conectada/

Día 1: “Presentación del Curso”
Raspberry Pi es un ordenador de placa reducida, ordenador de placa única u ordenador de placa simple (SBC) de bajo costo desarrollado en el Reino Unido por la Raspberry Pi Foundation. Se ha convertido en un hardware muy popular debido a su bajo coste y gran potencia ampliamente utilizado en proyectos IoT e Industria conectada.
Node-RED es una herramienta de programación que se utiliza para conectar dispositivos de hardware, APIs y servicios de internet. Adecuado para los equipos dedicados al Internet de las cosas Industrial( IIoT) y personal dedicado al diseño y prueba de soluciones para la comunicación de equipos de planta con aplicaciones de IT. Dado que la mayoría de dispositivos IoT para industria 4.0 posibilitan realizar un programa de control con la herramienta de Node-Red, el dominio de dicha herramienta permitiría al equipo IIoT explorar y ampliar las soluciones que ofrece a la empresa que lo use.
Día 2: “Raspbian y Linux”
Noticias Industria Conectada: https://sie.fer.es/esp/Servicios/Comunicacion/Sala_Prensa/Archivo_fotografico/Primera_plataforma_integrada_datos_desarrollada_JIG_Digital_junto_5_empresas_vitivinicolas/webDoc_28268.htm
Raspberry Pi con SSD: https://www.youtube.com/watch?v=gp6XW-fGVjo&t=11s
Encuesta Node-RED 2019: https://nodered.org/about/community/survey/2019/
PLCs con node-red:
- Simatic 2040: https://www.infoplc.net/descargas/109-siemens/comunicaciones/2847-manual-simatic-iot2040-node-red
- sysWORXX CTR-700: https://www.systec-electronic.com/en/products-technologies/internet-of-things/sysworxx-ctr-700/
- Opto22: https://www.opto22.com/products/groov-epic-system
- Edge Computer: https://www.freewave.com/products/zumiq-edge-computer/
Configurar remote.it en Raspberry Pi: sudo connectd_installer
Día 3: “Python”
Hoja de préstamo de material
Raspberry Pi como punto de acceso: https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md
Wibeee:
- Web: https://wibeee.com/producto/wibeee-one-2w/#tab-description
- Web Circutor: http://wibeee.circutor.com/
- Datasheet Wibeee: https://wibeee.com/wp-content/uploads/2019/01/Datasheet-Wibeee-ONE.pdf
- Datasheet Wibeee Circutor: http://circutor.es/docs/FT_Wi-Beee_SP.pdf
Arquitectura IoT: https://aprendiendoarduino.wordpress.com/2018/11/11/arquitecturas-iot/
Sistema de sonido en múltiples habitaciones con Raspberry Pi: https://www.balena.io/blog/diy-raspberry-pi-multi-room-audio-system
Día 4: “Raspberry Pi GPIO”
Fallo script aemet. Aumento de la seguridad por defecto en openssl version 1.1.1:
- https://www.gitmemory.com/Rubske70
- https://flings.vmware.com/esxi-compatibility-checker/comments
- Solucionar temporalmente: /etc/ssl/openssl.cfg you need to use DEFAULT@SECLEVEL=1
Datos de consumo eléctrico Iberdrola:
- Obtener datos de los contadores de Iberdrola: https://www.i-de.es/
- Web de datos: https://www.i-de.es/consumidores/web/guest/login
APIs i-de:
- ruby: https://www.npmjs.com/package/iberdrola-api
- php: https://github.com/zoilomora/iberdrola
- Python: https://github.com/blackleg/python-oligo
Open Weather Map:
- Web: https://openweathermap.org/
- Nodo: https://flows.nodered.org/node/node-red-node-openweathermap
- Python: https://pypi.org/project/openweathermap-cli/
Fiware:
FogFlow Generic Enabler es un marco de trabajo de ejecución distribuido para dar soporte a las aplicaciones dinámicas flujos de procesamiento sobre nubes y edges. https://www.nec.com/en/global/techrep/journal/g18/n01/180110.htm
Wirecloud Generic Enabler ofrece una potente plataforma de mashup web que facilita el desarrollo de dashboards operacionales que son altamente personalizables por los usuarios finales. https://wirecloud.readthedocs.io/en/stable/
Perseo Generic Enabler introduce el Procesamiento de Eventos Complejos (CEP) definido mediante una sistema basado en reglas, que le permite disparar eventos que envían peticiones HTTP, correos electrónicos, tweets, SMS, mensajes, etc.
- https://perseo.readthedocs.io/en/latest/
- https://thinking-cities.readthedocs.io/en/release-v4.0/cep/index.html
Día 5: “MQTT”
Raspberry Pi Imager: https://www.raspberrypi.org/blog/raspberry-pi-imager-imaging-utility/
Utilidad para configurar una Raspberry Pi: https://www.pibakery.org/
Ayuda en python: help() y dir()
Ejecutar un programa en el inicio en Raspberry Pi: https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/
Librería para DHT11: https://pypi.org/project/Adafruit-DHT/
Alternativas a Node-RED:
- Crosser: https://crosser.io/
- Splunk es un software para buscar,monitorizar y analizar macrodatos generados por máquinas de aplicaciones, sistemas e infraestructura IT a través de una interfaz web. Splunk captura, indexa y correlaciona en tiempo real, almacenando todo en un repositorio donde busca para generar gráficos, alertas y paneles fácilmente definibles por el usuario. https://www.splunk.com/es_es#
- https://n8n.io/ n8n is a free Node-based source-available Workflow Automation Tool. It can be self-hosted, easily extended, and so also used with internal tools.
- https://www.iobroker.net/ ioBroker is an integration platform for the Internet of Things, focused on Smart home, Building Automation, Smart Metering, Ambient Assisted Living, Process Automation…
- https://logitek.es/opc_router/ The OPC Router is one of the leading data hubs and OPC gateways in the Industry 4.0. As an OPC UA client the OPC Router connects various systems
- https://sitewhere.io/en/ SiteWhere es una plataforma de habilitación de aplicaciones de código abierto de fuerza industrial para Internet de las cosas (IoT). Proporciona una infraestructura basada en microservicios para múltiples inquilinos que incluye las características clave requeridas para construir e implementar aplicaciones de IoT.
- https://thingsboard.io/ ThingsBoard Open-source IoT Platform Device management, data collection, processing and visualization for your IoT solution.
Día 6: “Programación Node-RED”
MQTT Clean Session: http://www.steves-internet-guide.com/mqtt-clean-sessions-example/
MQTT broker escalable: https://vernemq.com/
Arduino Day La Rioja 2020:
- https://www.aprendiendoarduino.com/talleres/arduino-day-la-rioja-2020/
- Talleres: https://www.meetup.com/GDG-La-Rioja/events/269105000/
- Jornadas: https://www.meetup.com/GDG-La-Rioja/events/269105020/
M5Stick:
- M5stick: https://m5stack.com/products/stick-c
- Librería Arduino: https://github.com/m5stack/M5StickC
- Programación Visual con UIFlow: https://docs.m5stack.com/#/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow
- UIFlow: http://flow.m5stack.com/
Día 7: “Debug Node-RED”
Entender QoS y Persistencia en MQTT
- https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels/
- https://www.hivemq.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages/
Configuración mosquitto: https://mosquitto.org/man/mosquitto-conf-5.html
Topic restriction: http://www.steves-internet-guide.com/topic-restriction-mosquitto-configuration/
ACL en mosquitto con auth plugin: https://gist.github.com/TheAshwanik/7ed2a3032ca16841bcaa
Brokers gratuitos en la nube:
- https://github.com/mqtt/mqtt.github.io/wiki/public_brokers
- https://diyprojects.io/8-online-mqtt-brokers-iot-connected-objects-cloud/#.Xmc8FPn0ncs
- http://broker.mqtt-dashboard.com/
- https://www.cloudmqtt.com/
- https://myqtthub.com/
sudo -i: https://unix.stackexchange.com/questions/309986/how-to-use-sudo-with-the-i-option
Demo M5stick: https://github.com/jecrespo/Curso-Node-RED/tree/master/demo-m5stick
Demo Camara mqtt: https://github.com/jecrespo/Curso-Node-RED/tree/master/demo-camara-mqtt
Nodo Image Output: https://flows.nodered.org/node/node-red-contrib-image-output
Node-RED y cámara Raspberry Pi: https://randomnerdtutorials.com/node-red-with-raspberry-pi-camera-take-photos/
Día 8: “Ejemplos Node-RED”
Aquí no acaba el curso: https://aprendiendoarduino.wordpress.com/2017/06/26/y-aqui-no-acaba-el-curso-2/
MQTT V5.0:
- http://www.steves-internet-guide.com/mqttv5/
- https://iotbyhvm.ooo/mqtt-5-overview-whats-new-mqtt-features-mqtt-5-0/
Node-RED Gratuitos en la nube:
- Hosting de node-red gratuito FRED (hasta 50 nodos): https://fred.sensetecnic.com/
- Node-RED en cloud: https://github.com/langanjp/PI-NodeRed/wiki/Node-RED-in-the-Cloud
Curso Node-RED Developer (Próximamente)
Puntos última sesión:
- Repaso de Node-RED visto en el curso (los primeros 90 min):
- Comprobar funcionamiento Raspberry Pi
- Recuperar contraseña Raspberry Pi: https://howtoraspberrypi.com/recover-password-raspberry-pi/
- IP Raspberry Pi: 192.168.6.x
- Actualizar Raspberry Pi: sudo apt-get update && sudo apt-get upgrade
- Comprobar funcionamiento Node-RED
- Recuperar contraseña Node-RED: https://aprendiendoarduino.wordpress.com/2020/03/08/configurar-y-securizar-node-red/
- Recuperar contraseña Mosquitto: sudo mosquitto_passwd -c /etc/mosquitto/passwd usuario
- Actualizar Node-RED: https://aprendiendoarduino.wordpress.com/2020/03/08/instalacion-node-red/
- Instalación alternativa Node-RED:
- Que es Node-RED
- Programación Básica Node-RED
- Uso del Editor de Node-RED
- Ejemplos Node-RED y MQTT
- Mensajes Node-RED
- Biblioteca Node-RED
- Comprobar funcionamiento Raspberry Pi
- Dashboard Node-Red
- Integración Node-RED con Otros Servicios
- Ejercicios Finales
Pingback: Presentación del Curso | Aprendiendo Arduino