Material y servicios usados en el curso.
Instancia Node-RED:
- 1 PC o Portátil con conexión a Internet.
- Una Raspberry Pi conectada a Internet y con la última versión de Raspberry Pi OS instalada.
- Una cuenta en github o bitbucket.
Las Raspberry Pis se usarán como instancias de Node-RED y nodos centrales a los que se conectan los nodos remotos, por lo que no conectaremos sensores/actuadores/periféricos a las Raspberry Pi.
Nodos Remotos:
- 1x Wemos D1 min o NodeMCU o equivalente (M5Stick)
- 1x shields para wemos D1 mini relé o equivalente
- 1x shields para wemos D1 mini neopixel o equivalente
- 1x shields para wemos D1 mini oled o equivalente
- 1x Cable USB para programar Wemos
Datasheet wemos y shields:
- https://wiki.wemos.cc/products:d1_mini_shields:oled_shield
- https://wiki.wemos.cc/products:d1_mini_shields:dht_shield
- https://wiki.wemos.cc/products:d1_mini_shields:rgb_led_shield
- https://wiki.wemos.cc/products:d1_mini_shields:relay_shield
- https://wiki.wemos.cc/products:d1:d1_mini
Los shields son «plug and play» sobre los wemos D1 mini que usaremos como nodos remotos, lo que facilita el montaje y uso.
El firmware para los nodos remotos:
- BÁSICO: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/basic-node/basic-node.ino
- BÁSICO SEGURO CON MQTT SOBRE TLS: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/basic-node-secure/basic-node-secure.ino
- RELAY: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/relay-node/relay-node.ino
- OLED: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/oled-node/oled-node.ino
- LEDS rgb: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/rgb-node/rgb-node.ino
- DHT: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/temp-node/temp-node.ino
- BMP180: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/bmp-node/bmp-node.ino
- DS18B20: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/DS18B20-node/DS18B20-node.ino
- Matrix Led: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/Matrix-node/matrix-node.ino
- DHT11 + RELAY NODE: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/DHT-RELAY-NODE/DHT-RELAY-NODE.ino
- BMP + OLED NODE: https://github.com/jecrespo/Curso-Node-RED/blob/master/Remote%20Nodes%20Firmware/BMP-OLED-NODE/BMP-OLED-NODE.ino
Todo el software y documentación utilizado en el curso es libre con licencia creative commons o similar.
Broker MQTT. Mosquitto
Se usará un broker común para comunicar todos los dispositivos en la dirección: mqtts://enriquecrespo.com:8883
Los alumnos recibirán usuario y contraseña para acceder al broker con permisos de lectura y escritura en nodereddeveloper/#
Servicios
Base de datos MySQL en https://enriquecrespo.com/phpmyadmin/ donde los alumnos podrán usar para almacenar datos. Los alumnos recibirán las credenciales de acceso.
Base de datos InfluxDB en https://enriquecrespo.com:8086/ donde los alumnos podrán usar para almacenar datos. Los alumnos recibirán las credenciales de acceso.
Grafana en https://enriquecrespo.com:3000/ para representar gráficamente los datos. Los alumnos recibirán las credenciales de acceso.
Otro Hardware Usado para Interactuar
Para interactuar en el curso también disponemos de diversos HW conectados.
M5stack: https://m5stack.com/collections/m5-core/products/basic-core-iot-development-kit
M5Stick-C con sensor ENV:
- https://m5stack.com/collections/m5-core/products/stick-c
- https://m5stack.com/collections/m5-hat/products/m5stickc-env-hat-sht30-bmp280-bmm150
Raspberry Pi Zero: Instalada en local con cámara y programada con Node-RED, usada como dispositivo remoto.
Wibeee instalado y publicando datos.
Pingback: Material Curso Node Red -
Pingback: Diario del Curso IoT, Smart Cities y Node-RED | Aprendiendo Arduino