Diferència entre revisions de la pàgina «30 / 5 / 2020 - Tecnologías IoT, Hands on y MVP»
Línia 8: | Línia 8: | ||
= Temario (30 / 5 / 2020) = | = Temario (30 / 5 / 2020) = | ||
== Actualización del ''firmware'' == | == Actualización del ''firmware'' == | ||
− | [https://binefa.cat/training/upcSchool/20200516/IoT-02_mqtts_09.zip ''Firmware'' usado el 23/5/2020] ( [https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_mqtts_09 IoT-02_mqtts_09 en GitHub] ) | + | === Nuevas necesidades === |
+ | El [https://binefa.cat/training/upcSchool/20200516/IoT-02_mqtts_09.zip ''Firmware'' usado el 23/5/2020] ( [https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_mqtts_09 IoT-02_mqtts_09 en GitHub] ) puede manejar correctamente los temas MQTT mientras el diálogo no sea muy intensivo. | ||
+ | |||
+ | En la clase de hoy vamos a estresar la placa IoT-02 haciéndole '''peticiones de temas (''topics'') cada segundo'''. Debido a la latencia de la red, es muy probable que algunas peticiones sean recibidas casi al mismo tiempo. '''¿Y qué pasa si recibimos órdenes simultáneamente?''' Si las órdenes simultáneas son muy seguidas habrá dos procesos simultáneos de acceso al bus I2C, provocando la '''lectura errónea del sensor I2C'''. | ||
+ | |||
=== Tecnologías añadidas === | === Tecnologías añadidas === | ||
Línia 20: | Línia 24: | ||
[https://github.com/arduino-libraries/Arduino_JSON JSON Library for Arduino] | [https://github.com/arduino-libraries/Arduino_JSON JSON Library for Arduino] | ||
+ | |||
+ | === Nuevo ''firmware'' === | ||
== Conexión InfluxDB con NodeRED == | == Conexión InfluxDB con NodeRED == |
Revisió del 09:37, 25 maig 2020
Contingut
Conceptos previos (29 / 5 / 2020)
- Modbus TCP
- OPC-UA
- Combinaciones entre simuladores, sensores y actuadores (Sistemas ciber-físicos)
Temario (30 / 5 / 2020)
Actualización del firmware
Nuevas necesidades
El Firmware usado el 23/5/2020 ( IoT-02_mqtts_09 en GitHub ) puede manejar correctamente los temas MQTT mientras el diálogo no sea muy intensivo.
En la clase de hoy vamos a estresar la placa IoT-02 haciéndole peticiones de temas (topics) cada segundo. Debido a la latencia de la red, es muy probable que algunas peticiones sean recibidas casi al mismo tiempo. ¿Y qué pasa si recibimos órdenes simultáneamente? Si las órdenes simultáneas son muy seguidas habrá dos procesos simultáneos de acceso al bus I2C, provocando la lectura errónea del sensor I2C.
Tecnologías añadidas
Uso de FreeRTOS
FreeRTOS. Real-time operating system for microcontrollers
Multitasking on ESP32 with Arduino and FreeRTOS
Bibliotecas (libraries)
Nuevo firmware
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 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
Modbus RTU
Código en Python para la lectura ModBus RTU de la placa IoT-02 programada con un código ModBus RTU maestro.