Archivo de la etiqueta: Saber más

Saber más Curso Raspberry Pi y Node-RED

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/

blog-image

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:

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:

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:

Datos de consumo eléctrico Iberdrola:

APIs i-de:

Open Weather Map:

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.

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:

M5Stick:

Día 7: “Debug Node-RED”

Entender QoS y Persistencia en MQTT

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:

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:

Node-RED Gratuitos en la nube:

Curso Node-RED Developer (Próximamente)

Puntos última sesión:

Saber más de IoT 2019…

Slack: https://aprendiendoarduino.slack.com, enlace de invitación: link invitación


 

Día 1: “Presentación del Curso”

Sistema inteligente para ahorrar energía en edificios: https://www.eldia.com/nota/2019-10-10-3-24-26-crean-un-sistema-inteligente-para-ahorrar-energia-electrica-en-edificios-informacion-general

Slack: https://aprendiendoarduino.slack.com, enlace de invitación: link invitación

Saber más…: https://aprendiendoarduino.wordpress.com/2019/10/03/saber-mas-de-iot-2019/

Capítulos vistos día 1:

Día 2: “Raspberry Pi en IoT”

Preparación de todas las herramientas que necesitamos para IoT, hay que hacerlo pero SOLO UNA VEZ:

  • Cuenta de Blynk
  • Cuenta de Thingspeak
  • Instalación IDE Arduino
  • Instalación driver
  • Instalación soporte para ESP8266
  • Instalación librerías

Preparación para Raspberry Pi:

Capítulos vistos día 2:

Día 3: “Software Raspberry Pi y Arduino”

Numerar puestos y firmar hoja de material.

Repaso del día anterior:

  • Funcionamiento de la práctica de “IoT en 90 minutos”
  • ThingHTTP y React
  • Instalación Raspbian

¿Como añadir en “IoT en 90 minutos” un contador en thingspeak y en Blynk para ver el estado la puerta y un contador de cuantas veces se ha abierto la puerta?

Ejemplo PoC con toroidales y luego wibeee

Plataforma Energía (Vertical):

Capítulos vistos día 3:

Día 4: “Software Raspberry Pi y Comunicaciones”

Nuevo Arduino MKR WAN 1310: https://blog.arduino.cc/2019/10/10/new-mkr-wan-1310-for-lora-connectivity-comes-with-2mbyte-flash-and-extended-battery-life/

Monitorizar temperatura de un refrigerador: https://blog.arduino.cc/2019/09/25/logging-refrigerator-temperature-with-arduino/

Sistema de monitorización de temperatura: https://blog.temboo.com/temperature-monitoring-system/

Y esto es lo que se puede hacer con los datos recogidos por los Arduinos: https://aprendiendoarduino.grafana.net/

Empresas que usan estos sistemas: https://www.linkedin.com/posts/siceanz_itswc19-activity-6593044471758327808-omvU

Talleres específicos: emonCMS

Resumen del día 3:

Capítulos vistos día 4:

Día 5: “MQTT”

Nuevo IDE Arduino (Beta): https://blog.arduino.cc/2019/10/18/arduino-pro-ide-alpha-preview-with-advanced-features/

Glucómetro IoT:

Image Courtesy of Wall Street Journal, Published on line, Friday, Sept. 26, 2014

Capítulos vistos día 5:

Día 6: “Node-Red”

Limite de conexiones de mosquitto: 1015 en raspberry Pi

Clonar imágenes Raspberry Pi:

Cambiar memoria swap Raspberry Pi: https://raspberrypi.stackexchange.com/questions/70/how-to-set-up-swap-space

AEMET Open Data: https://opendata.aemet.es/centrodedescargas/inicio

Ejemplo de uso de mailgun conectando una máquina dispensadora de snacks:

Capítulos vistos día 6:

Día 7: “HTTP y API REST”

Ritmo del curso.

Fiware: https://www.fiware.org/

Curso Fiware: https://www.larioja.org/thinktic/es/cursos-jornadas/proximos-cursos-jornadas/curso-fundamentos-tecnologia-fiware-introduccion-fiware

Switchbot:

Proyecto IoT: https://www.hackster.io/gatoninja236/smart-garden-system-with-arduino-nano-iot-791933

Capítulos vistos día 7:

Día 8: “Plataformas y Servicios. Grafana”

Arduino IoT Cloud: https://blog.arduino.cc/2019/10/28/arduino-iot-cloud-support-for-esp8266-and-other-third-party-boards/

Openweathermap Pricing: https://openweathermap.org/price

Agromonitoring: https://agromonitoring.com/

Librerías HTTP:

Cliente seguro para ESP8266:

Contraseña en el dashboard de Node-Red: https://nodered.org/docs/user-guide/runtime/securing-node-red

  • Configurar:  httpNodeAuth: {user:”user”,pass:”xxxxxxxxxxxxxxxxxxxxxxxxxxxx”},

Node-Red Dashboard Login: https://github.com/phyunsj/node-red-dashboard-login

Flow para poner un pin en Dashboard: https://flows.nodered.org/flow/7bcb0b049df4fa3c962294137ebaec19

Como exponer un Node-Red de forma segura en Internet: https://github.com/node-red/cookbook.nodered.org/wiki/How-to-safely-expose-Node-RED-to-the-Internet

Hardware para LoRa/TTN:

Plataforma Thinger.io: https://thinger.io/

¡¡¡Cerveza fin de curso!!!

Recoger todo el material

Capítulos vistos día 8:

Saber Más Programación Arduino 2019

Github Alumnos:

Repositorios del curso Alumnos

Slack: https://aprendiendoarduino.slack.com, enlace de invitación: link invitación


Día 1: “Presentación del Curso”

Capítulos Vistos Día 1:

Día 2: “Repositorios Github”

Saber más:

Resumen git:

  • Sourcetree herramienta gráfica para usar git. Demo entorno consola.
  • Cuenta de Attlasian y Bitbucket solo para registrar Sourcetree
  • Repositorios en Sourcetree: Local y Remote
  • Clonar un Repositorio: hacer una copia y poder sincronizarlo. No puedo hacer cambios. “git clone
  • Crear un repositorio: preparar una carpeta donde hacer control de versiones. “git init
  • Añadir Archivos al Área de trabajo (Stash): Son los cambios que voy a guardar. “git add” (git status para ver los cambios realizados)
  • Registrar Cambio en el Historial (Commit): guardar una foto del estado del código en el historial. “git commit
  • Comandos git básicos: https://www.hostinger.es/tutoriales/comandos-de-git
  • Para seguir, tener el repositorio de blink con al menos 2 commits.
  • Modificar el archivo blink.ino para que parpadee un led colocado en el pin 4 y hacer un commit
  • Añadir un fichero README.md en el directorio raiz del repositorio, escribiendo la información de nuestro primer repositorio. Hacer commit.
  • Editor MarkDown Online: https://stackedit.io/

Capítulos Vistos Día 2:

Día 3: “Programación Básica Arduino”

Saber más:

prioridad_tabla

Resumen de Github:

  • Para sincronizar en Github un repositorio local a un repositorio remoto desde SourceTree. Es necesario git pull –allow-unrelated-histories origin en caso que en el remoto haya commits.

Capítulos Vistos Día 3:

Día 4: “Programación Arduino”

Saber más:

Cambiar pin en un shield:

Resumen:

Capítulos Vistos Día 4:

Día 5: “Estructuras de Programación”

Saber más:

Resumen:

Resultado de imagen de wemos d1 mini pullup resistors

Capítulos Vistos Día 5:

Día 6: “Operadores y Estructuras”

Saber más:

Resumen:

Capítulos Vistos Día 6:

Día 7: “Estructuras Propias de Arduino”

Saber más:

Capítulos Vistos Día 7:

Día 8: “Funciones y Librerías”

Saber más:

Capítulos Vistos Día 8:

Día 9: “Programación Avanzada”

Saber más:

Capítulos Vistos Día 9:

Día 10: “Comunicaciones y Servicios Avanzados”

Saber más:

Capítulos Vistos Día 10:

Saber Más Gestión de Proyectos con Arduino

Día 1: “Presentación del Curso y Primero Pasos con Arduino”

Saber más:

Capítulos Vistos Día 1:

Día 2: “Hardware Arduino”

Saber más:

Capítulos Vistos Día 2:

Día 3: “Programación Arduino”

Saber más:

Capítulos Vistos Día 3:

Día 4: “Comunicaciones Arduino”

Saber más:

Capítulos Vistos Día 4:

Día 5: “Proyectos Arduino”

Saber más:

Capítulos Vistos Día 5:

“Presentación del Proyectos Arduino”

Saber más:

Propuestas de Proyecto Final de Curso 2019

Capítulos no Vistos:

Saber Más Iniciación Arduino 2019

 

Día 1: “Presentación del Curso”

Saber más:

Capítulos Vistos Día 1:

Día 2: “Primeros Pasos con Arduino”

Saber más:

Capítulos Vistos Día 2:

Día 3: “Programación Arduino”

Saber más:

Capítulos Vistos Día 3:

Día 4: “Programación Arduino II”

Saber más:

Capítulos Vistos Día 4:

Día 5: “Hardware Arduino. I/O Digitales”

Saber más:

Capítulos Vistos Día 5:

Día 6: “I/O Digitales y funciones”

Saber más:

Capítulos Vistos Día 6:

Día 7: “I/O Analógicas y Librerías”

Saber más:

Capítulos Vistos Día 7:

Día 8: “Sensores y Motores”

Saber más:

Capítulos Vistos Día 8:

Día 9: “Sensores y Motores”

Saber más:

Capítulos Vistos Día 9:

Día 10: “Conexión a Internet y IoT”

Saber más:

Capítulos Vistos Día 10:

Capítulos no vistos del curso: