MT07¶
En el contexto del módulo MT07, este está centrada en interfaces digitales, abarcando conceptos fundamentales, lenguajes de programación y ejemplos prácticos de diseño y programación. Se exploraron herramientas como Processing, Arduino y Node-RED, y se demostró la configuración de microcontroladoras para diversas funciones.
Processing¶
Processing es un entorno de programación y un lenguaje basado en Java, diseñado principalmente para la creación de arte visual y proyectos interactivos. Originalmente desarrollado para educar a artistas y diseñadores en la programación.
Actividad usando Processing¶
Se utilizó Processing para leer datos enviados por el puerto serie desde una placa ESP8266. La ESP8266, se configuró para leer el valor analógico de un potenciómetro, que varía entre 0 y 100. Además de leer los datos, se creó una ventana gráfica en Processing. En esta ventana, se generó una gráfica que actualiza y muestra el valor recibido cada segundo. A medida que llegan nuevos datos, se representan gráficamente, permitiendo observar visualmente cómo varía el valor del potenciómetro en tiempo real.
ESP32 servidor web¶
Se creo un servidor web en el ESP32 que permite mover un servo motor desde un control deslizante en la página web. El valor del slider se envía al ESP32 y se usa para mover el servo.
Además se muestra el estado de un botón. Hay un botón físico conectado al pin 27 del ESP32. Se creó un elemento en la página web que muestra si el botón está “Presionado” o “No presionado”. La ESP32 actualiza esta información cada 2 segundos.
La comunicación con el servidor web se comunica con el ESP32 usando peticiones de HTTP para cambiar el valor del servo o pedir el estado del botón.
Además se dejo el video mostrando evidencia.
Comunicación ESP8266 con servidor web PHP¶
Actualmente, se está trabajando en el proyecto, el cual se enfoca en el desarrollo de un aerogenerador destinado a cargar dispositivos de bajo consumo, como teléfonos móviles, tablets, y luces LED. Una parte clave del proyecto involucra el uso de una ESP8266 equipada con un sensor Hall, el cual se encarga de contar las revoluciones de las aspas del aerogenerador. Más adelante contará con un sensor de corriente para relacionar la carga de los dispositivos. En el eje de las aspas del aerogenerador, se han colocado dos imanes. Cada vez que estos imanes pasan por el sensor Hall, este detecta el campo magnético y cuenta una revolución. Así, el sistema puede medir la velocidad de rotación de las aspas en tiempo real.
Los datos recogidos por la ESP8266 se envían y publican en un servidor web. En este servidor, se almacena la información sobre las revoluciones por minuto (RPM), lo que permite llevar un registro de la actividad del aerogenerador.
Además de almacenar los datos, el sistema web permite visualizar las revoluciones de las aspas en tiempo real a través de gráficas dinámicas. Esto facilita el análisis del rendimiento del aerogenerador y su eficiencia en la carga de los dispositivos de bajo consumo conectados.