Sistema embebido modular que permite la activación secuencial de cada módulo mediante una app
El proyecto consiste en un sistema embebido conformado por varias placas de desarrollo ESP32 que a través de una app permite monitorear constantemente el estado de cada una de ellas y realizar secuencias de activación. El sistema está trabajando mediante el protocolo ESP-NOW. Este permite la rápida comunicación entre varios dispositivos (máximo 20) y un rango de 50 metros aprox. (dependiendo el módulo y las interferencias que pueda haber. En el firmware se puede agregar un subprograma que puede contener lectura de diferentes sensores y un proceso antes de pasar al siguiente módulo de la secuencia.
El trabajo se realizó mediante la placa de desarrollo ESP32 programada en lenguaje C++ utilizando el IDE de Arduino. Para poder subir el programa a la placa de desarrollo, este repositorio cuenta con 3 archivos:
- Sequential_ESP32-Mesh.ino
- Settings.h
- ESP32.apk
Estos tres se deben colocar en la plataforma para poder realizar la simulación}
%%{ init:{"flowchart":{"curve":"linear"}}}%%
flowchart TD
S([Inicio]);I1[Emparejamiento BT-ESP32];I2[Conexión BT-ESP32];E([Fin])
D[Detección de dispositivos disponibles];
C1[Selección de secuencia de disposivos]
B1[[Enviar e iniciar secuencia]];B2[[Visualización de estado]]
S-->I1-->I2-->D-->C1--Sí-->B1-->B2-->E
Para la conexión entre dispositivos se utilizó el siguiente programa de referencia:
Bluetooth
- ESP32
- Sensor VL53L1X
- 12 RGB LEDS
- Puerto tipo C
- Batería de Litio
- Buzzer
- Otros componentes
Se trabajó en Kodular