El objetivo de este proyecto es una plataforma de mensajería multipropósito universal de baja potencia.
Es una plataforma para que sea simple desarrollar nodos de sensores desde sensores de temperatura hasta cámaras.
El enrutamiento es a mano por un autobús de mensajería que está a mano internamente, todos los mensajes están en JSON.
Se basa en módulos que pueden ser entrada y/o salidas de mensajes. La interfaz web le permitirá elegir hacia dónde van los mensajes.
Por ejemplo, un sensor de temperatura en el campo puede enviar sus datos a una radio Lora, y otro dispositivo puede tener su entrada Lora Radio configurada para enviar a un servidor MQTT.
Los módulos initales que estaré Devloping son:
También pensaré en agregar desencadenantes, por lo que Thing Slike Un sensor de montion IR puede desencadenar una lectura de una fuente. Esto también se puede utilizar para ahorrar energía de la batería al despertar una vez para sincronizar un conjunto de trabajo y hacer el sueño.
Esto usa ESP-IDF V4.0, así que siga las instrucciones aquí:
https://docs.espressif.com/projects/esp-idf/en/stable/get-started/
El enlace de arriba contiene instrucciones para obtener las FDI, instalar la cadena de herramientas y configurar las variables de entorno.
Una vez que todo lo que está hecho, puede usar:
> Idf.py Flash && idf.py Monitor
En la forma habitual de compilar, flash y monitorear.
Utilizo VScode en Windows 10, pero conectado a un WSL Ubuntu 18.04, y todas las cosas de la línea de comando ocurren en el Ubutnu WSL.
Parte del código está estructurado de formas torpes para satificar el compilador VSCODE y ESP, por lo que ninguno de los dos da advertencias.