El proyecto ESP32 Motorized Door Controller continúa avanzando como experiencia integradora de Investigación y Desarrollo, combinando conocimientos de electrónica, sistemas embebidos, programación, automatización, control y arquitectura de software.
En esta nueva etapa, el trabajo se concentra en tres aspectos de la evolución del sistema.
En la Etapa 5, la aparición de un tironeo en el motor da origen a un caso concreto de diagnóstico. Mediante instrumentación, ensayos y aislamiento de variables se logra determinar que el comportamiento estaba asociado a breves inversiones del sentido ordenadas por el controlador. El análisis permitió además comprobar que un salto observado simultáneamente en la señalización LED no era la causa del problema, sino otra manifestación del mismo fenómeno.
A partir de la creciente complejidad del sistema, el firmware evoluciona posteriormente hacia una arquitectura basada en máquinas de estados cooperativas. La lógica general del dispositivo, el posicionamiento del motor y la señalización visual mantienen sus propios estados y trabajan de forma coordinada dentro de un superloop no bloqueante, permitiendo que comunicación, sensores, control y eventos de seguridad convivan sin perder modularidad.
Finalmente, en la Etapa 6 se incorpora una aplicación de escritorio desarrollada en Python y PySide6, comunicada con el ESP32 mediante JSON por puerto serie. La interfaz permite operar el dispositivo, visualizar su estado, realizar tareas de diagnóstico y consultar o modificar parámetros de configuración.
Esta etapa vuelve a reflejar el enfoque de una carrera orientada al desarrollo de competencias: los conocimientos adquiridos en distintas áreas se integran como herramientas para analizar problemas, formular hipótesis, ensayar soluciones, diagnosticar comportamientos y evolucionar un sistema real de ingeniería.
Mirá los videos:
Etapa 5 – Diagnóstico, tironeo del motor y revisión del controlador
FSM cooperativas – Arquitectura modular y superloop no bloqueante
Etapa 6 – Aplicación de escritorio, operación, diagnóstico y configuración








