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
Programa
Los sistemas embebidos
Microcontroladores de escala pequeña
Una introducción a Arduino (Comentado el primer día)
Microcontroladores de escala mediana
Placa IoT-02 (Introducción a la placa IoT-02 en pdf)
Gemelos digitales
TinkerCAD
Ejemplo de Arduino con electrónica exterior (dos potenciómetros para la lectura analógica y leds):
- Comunicación básica con el ejemplo: Desde el terminal e enciende un led i con a apaga el led (carácteres 101 y 97 del código ASCII).
- Graficación del nivel de los potenciómetros del ejemplo: Permite visión graficada quitándole los paréntesis.
Wokwi
Ejemplo de control de 31 servos simulando un Arduino Mega en Wokwi.
Ejemplo de entradas y salidas digitales simulando un ESP32 en Wokwi (Código IoT-02_03_inputs.ino en Github)
Simulación del código en MicroPython uPython_00_blinky.py en wokwi
Snap! y Wokwi combinados
ESP32 programado en MicroPython usando MQTT en Wokwi interaccionando con un ESP32 en Snap!
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).