Diferència entre revisions de la pàgina «10 / 4 / 2021 - Tecnologías IoT, Hands on y MVP»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 27: Línia 27:
  
 
==== MQTT y MQTTS ====
 
==== MQTT y MQTTS ====
 +
[[Conexión entre la placa IoT-02 y Snap! mediante MQTT]]
 +
 +
[http://snap.berkeley.edu/snap/snap.html#open:https://raw.githubusercontent.com/pixavier/mqtt4snap/master/IoT-02board/prueba_IoT02_mqtt.xml Código prueba_IoT02_mqtt en xml para Snap!] (enlace directo)
 +
 +
==== Protocolo UDP ====
 +
[https://www.ionos.es/digitalguide/servidores/know-how/udp-user-datagram-protocol/ UDP: ¿qué es el protocolo UDP?]
 +
 +
[https://binefa.cat/training/upcSchool/20200516/IoT-02_wifi_04_udp.zip Firmware que implementa el protocolo UDP para la placa IoT-02].
 +
 +
unsigned int udpPortRx = 3334;
 +
unsigned int udpPortTx = 3333;
 +
 +
=== Introducción a NodeRED ===
 +
 +
[[Image:04wifiUdp.png|center|04_wifiUdp]]
 +
 +
[https://binefa.cat/training/upcSchool/20200516/IoT-02_wifi_04_udp.nodered.txt Código para importar en el NodeRED funcionando con el protocolo UDP]. El puerto de recepción del ordenador (3333) tiene que ser el de transmisión de la placa y el de recepción de la placa (3334) tiene que ser el de transmisión del ordenador.
 +
Puerto Rx = 3333
 +
Puerto Tx = 3334
 +
 +
=== Graficación básica con el DashBoard del NodeRED ===
 +
 +
[[Image:06udpNodeRed.png|center|06_udpNodeRed]]
 +
 +
 +
[[Image:07udpNodeRed.png|center|07_udpNodeRed]]
 +
 +
 +
[https://binefa.cat/training/upcSchool/20200516/IoT-02_wifi_06_udp.nodered.txt Código para importar en el NodeRED funcionando con el protocolo UDP y graficando la lectura analógica de la LDR]. Se hacen consultas en el intervalo de un segundo. Para la visualización se usa una gráfica (''chart'') y un reloj (''gaugage''). También se han incorporado unos botones para controlar el led blanco y el verde.
  
 
== Integración de la placa IoT-02 con el ejercicio del ascensor ==
 
== Integración de la placa IoT-02 con el ejercicio del ascensor ==

Revisió del 21:31, 5 abr 2021

Conceptos previos (9 / 4 / 2021)

- putty, FileZilla y órdenes básicas de GNU/Linux

- Pequeño ejercicio conjunto de MQTT con MySQL

- Ejercicio del ascensor (concepto de la pasarela IoT -IoT Gateway-). Snap!, NodeRED usando HTTP y control desde el móvil

- Google Sheets desde el NodeRED

- Protocolos para la IOT. TCP, HTTP, HTTPS, CoAP, ModBus-TCP, MQTT, MQTTS y OPC-UA

- Ejemplos HTTP, OPC-UA y ModBus TCP en Python y Node.js

- Combinaciones de protocolos

Temario (10 / 4 / 2021)

Repaso

Protocolos TCP

TCP (Transmission Control Protocol): retrato del protocolo de transporte

HTTP

Generalidades del protocolo HTTP

01_simpleWifiServer

Firmware comprimido en zip que presenta una página web en HTML capaz de controlar el led blanco. IoT-02_wifi_01_simpleWiFiServer en GitHub

MQTT y MQTTS

Conexión entre la placa IoT-02 y Snap! mediante MQTT

Código prueba_IoT02_mqtt en xml para Snap! (enlace directo)

Protocolo UDP

UDP: ¿qué es el protocolo UDP?

Firmware que implementa el protocolo UDP para la placa IoT-02.

unsigned int udpPortRx = 3334;
unsigned int udpPortTx = 3333;

Introducción a NodeRED

04_wifiUdp

Código para importar en el NodeRED funcionando con el protocolo UDP. El puerto de recepción del ordenador (3333) tiene que ser el de transmisión de la placa y el de recepción de la placa (3334) tiene que ser el de transmisión del ordenador.

Puerto Rx = 3333
Puerto Tx = 3334

Graficación básica con el DashBoard del NodeRED

06_udpNodeRed


07_udpNodeRed


Código para importar en el NodeRED funcionando con el protocolo UDP y graficando la lectura analógica de la LDR. Se hacen consultas en el intervalo de un segundo. Para la visualización se usa una gráfica (chart) y un reloj (gaugage). También se han incorporado unos botones para controlar el led blanco y el verde.

Integración de la placa IoT-02 con el ejercicio del ascensor

- Indicador de piso con los leds

- Control de posición con los botones

- Uso de la pantalla OLED para introducir información de valor para el usuario

Uso del VPS del Máster de Industria 4.0 el curso 2020-2021

InfluxDB básico

Conexión InfluxDB con NodeRED

Uso de InfluxDB en el VPS del Máster de Industria 4.0 el curso 2019-2020

Introducción a Grafana

Uso de Grafana en el VPS del Máster de Industria 4.0 el curso 2019-2020

Ejercicio

Lectura de la LDR, temperatura, presión y humedad de la placa IoT-02 y graficarlas con Grafana.

Uso de bots

Bot de Telegram

Bot de Telegram

Bot de Mastodon

No todas las instancias de Mastodon facilitan la instalación de bots. Para hacer los primeros pasos os recomiendo esta instancia pensada para hospedar bots de Mastodon.

Ejemplo de bot de Mastodon para hacer lecturas de sensores cada hora.

Getting credentials for the Mastodon API with Mastodon.py, step by step