Curso práctico de programación de electrónica embebida de bajo coste para la Internet de las Cosas. Edición del 13 al 16 de Mayo de 2024. Días 14 y 15

De binefa.com
Salta a la navegació Salta a la cerca

Programa

1. Los embedded systems

1.1 Elementos centrales de la Industria 4.0

1.2 Tipos de embedded systems: Escala pequeña (Arduinos, compatibles, ESP8266). Escala media (ESP32). Escala sofisticada (Raspberry Pi, Olimex) 1.3 Lenguajes low-*code de bloques (Snap!)

1.4 El esquema setup() - loop()

1.5 Entradas y salidas analógicas

1.6 Entradas y salidas digitales

2. Ejemplos básicos de actuadores

2. 1 Control de un led (blink). Circuito. Programación

2.2 Control de un relé. Circuito. Programación

2.3 Control de un servomotor. Circuito. Programación

3. Ejemplos básicos de sensòrica

3.1 Detección de un final de carrera. Circuito. Programación

3.2 Detección de un umbral de luminosidad. Circuito. Programación

3.3 Medida de un nivel de luminosidad. Circuito. Conversión analógico-digital. Programación

3.4 Medida de una distancia. Circuito. Programación

3.5 Medida de inclinaciones y aceleraciones. Circuito. Programación

3.6 Medida de humedad y temperatura. Circuito. Programación

4. Protocolos de comunicaciones Yate: MQTT y HTTP

4.1 Protocolo MQTT. Suscripción-Publicación (PubSub). Petición-Respondida (cliente-server)

4.2 Noción de nube. Cloud computing. Edge computing

4.3 Lenguajes low-*code de flujos (Nodo-RED)

4.4 Conexión de los ejemplos de sensores y actuadores a la nube

4.5 Protocolo HTTP. Noción de URL. Bridge HTTP-MQTT. Dashboards con Nodo-RED. Control de dispositivos con el teléfono móvil

5. Sensores y actuadores en entornos industriales

5.1 Entradas analògiqes y digitales a 12V y 24V. Circuito. Programación

5.2 Control de dispositivos 0-10V. Circuito. Conversión digital-analógica. Programación.

6. Ciberseguridad

6.1 Certificados digitales

6.2 Comunicaciones seguras con MQTTS

6.3 Comunicaciones seguras con HTTPS

7. Ejemplos avanzados

7.1 Almacenamiento de datos con base de datos (MariaDB e InfluxDB)

7.2 Visualización con Nodo-RED

7.3 Visualización con Grafana

Ejercicios

https://formacio.eic.cat/cursos/1123418

Graficación de los valores de temperatura y humedad

Basándoos en el ejemplo Medida de humedad y temperatura con ESP32 al Wokwi, visualizad gráficamente los valores de temperatura y humedad. Acordaos de modificar el archivo diagram.json.

 Serial.print(data.temperature);
 Serial.print(",");
 Serial.print(data.humidity);
 Serial.println("");

Sistema de tres leds que indica la temperatura de confort

Siguiendo los consejos de Determining Thermal Comfort Using a Humidity and Temperature Sensor queremos hacer un sistema con tres ledes de colores. Basándoos en el ejemplo Medida de temperatura empleando un termistor de tipo NTC con ESP32 al Wokwi y el artículo anterior siguiendo la norma ISO7730 (e ignorando el efecto de la humedad relativa), añadid tres ledes de colores (azul, verde y rojo). El led azul se encenderá cuando la temperatura esté por debajo de 20 °C (los otros dos leds tendrán que estar apagados). El led verde se encenderá cuando la temperatura esté entre 20 °C y 26 °C (los otros dos leds tendrán que estar apagados). El led rojo se encenderá cuando la temperatura sea superior a 26 °C (los otros dos leds tendrán que estar apagados).

Node-RED

Uso del NodeRED