Saltar a contenido

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