Requerimientos¶
Esto es una parte interesante del desarrollo, en este punto es donde llevaremos un dato del mundo real a la red.
Para esto se usará el ESP32-C3 recomendado por un buen amigo, este dispositivo cuenta con WIFI y bluetooth y el tamaño del modulo es bastante reducido.
Entonces comenzaremos con algo simple una toma de corriente "inteligente"
Flujo general de funcionamiento¶
El siguiente diagrama trata de representar a grandes rasgos el flujo que debe tener el firmware que se ejecuta dentro del MCU. El objetivo principal es obtener las credenciales para conectar el dispositivo al WIFI y de esta forma poder enviar información al broker.
flowchart LR
A[Inicio] --> B[Activa bluetooth];
B --> C{¿Recibe crendenciales WIFI?};
C --> |Si| D[Conectar a WIFI];
C --> |No| E[Dormin];
E --> F{¿Reset?}
F --> |si|B
Importante
La App móvil debería ofrecer la posibilidad de cambiar de broker en caso que se quiera desplegar la aplicación en una ruta distinta a la ruta por defecto.
Objetivo del firmware¶
Conseguir una plantilla que incluya la conexión al WIFI y Bluetooth. esto debería quedar externo al programa principal, de forma que el programa principal solo se agregan funciones especifica de cada dispositivo, como por ejemplo la selección de GPIO
Alcance general¶
- Proporcionar un código QR para realizar el emparejamiento WIFI mediante una APP móvil
Todo esto lo llevaré a un repositorio con de gitlab cuando el proyecto sea lanzado