Diferència entre revisions de la pàgina «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»
Línia 41: | Línia 41: | ||
== Sistema de tres leds que indica la temperatura de confort == | == Sistema de tres leds que indica la temperatura de confort == | ||
<!-- Seguint els consells de [https://www.azosensors.com/article.aspx?ArticleID=487 Determining Thermal Comfort Using a Humidity and Temperature Sensor] volem fer un sistema amb tres leds de colors. Basant-vos en l'exemple [https://wokwi.com/projects/330040082126864980 Mesura de temperatura emprant un termistor de tipus NTC amb ESP32 al Wokwi] i l'article anterior seguint la norma ISO7730 (i ignorant l'efecte de la humitat relativa), afegiu tres leds de colors (blau, verd i vermell). El led '''blau''' s'encendrà quan la temperatura estigui '''per sota de 20ºC''' (els altres dos leds hauran d'estar apagats). El led '''verd''' s'encendrà quan la temperatura estigui '''entre 20ºC i 26ºC''' (els altres dos leds hauran d'estar apagats). El led '''vermell''' s'encendrà quan la temperatura sigui '''superior a 26ºC''' (els altres dos leds hauran d'estar apagats). | <!-- Seguint els consells de [https://www.azosensors.com/article.aspx?ArticleID=487 Determining Thermal Comfort Using a Humidity and Temperature Sensor] volem fer un sistema amb tres leds de colors. Basant-vos en l'exemple [https://wokwi.com/projects/330040082126864980 Mesura de temperatura emprant un termistor de tipus NTC amb ESP32 al Wokwi] i l'article anterior seguint la norma ISO7730 (i ignorant l'efecte de la humitat relativa), afegiu tres leds de colors (blau, verd i vermell). El led '''blau''' s'encendrà quan la temperatura estigui '''per sota de 20ºC''' (els altres dos leds hauran d'estar apagats). El led '''verd''' s'encendrà quan la temperatura estigui '''entre 20ºC i 26ºC''' (els altres dos leds hauran d'estar apagats). El led '''vermell''' s'encendrà quan la temperatura sigui '''superior a 26ºC''' (els altres dos leds hauran d'estar apagats). | ||
+ | |||
+ | https://wokwi.com/projects/397753815709435905 | ||
--> | --> | ||
Siguiendo los consejos de [https://www.azosensors.com/article.aspx?ArticleID=487 Determining Thermal Comfort Using a Humidity and Temperature Sensor] queremos hacer un sistema con tres ledes de colores. Basándoos en el ejemplo [https://wokwi.com/projects/330040082126864980 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). | Siguiendo los consejos de [https://www.azosensors.com/article.aspx?ArticleID=487 Determining Thermal Comfort Using a Humidity and Temperature Sensor] queremos hacer un sistema con tres ledes de colores. Basándoos en el ejemplo [https://wokwi.com/projects/330040082126864980 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). |
Revisió del 08:14, 13 maig 2024
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
Primer uso del protocolo más usado en Internet de las Cosas (MQTT):
ESP32 programado en MicroPython usando MQTT en Wokwi interaccionando con un ESP32 en Snap!
Ejercicios
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 (después de "connections":[] añadid ,serialMonitor": { "display": "plotter" }). Para dar más inmediatez podéis bajar el tiempo entre lecturas analógicas.
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).
Propuesta de distribución de pines:
#define LED_R 23 #define LED_G 27 #define LED_B 32