Este projeto cria uma infraestrutura para receber dados de frames (imagens) e geolocalização de dispositivos IoT ESP32.
- Recebe dados via MQTT de tópicos
esp32/frameseesp32/gps - Armazena dados em banco SQLite
- Exibe dados em tempo real via WebSocket no dashboard web
-
Instale as dependências:
npm install -
Execute o servidor:
npm start -
Abra o navegador em
http://localhost:3000para ver o dashboard.
Configure seu ESP32 para publicar dados nos tópicos MQTT:
- Frames: Publique imagens em base64 no tópico
esp32/frames - Geolocalização: Publique JSON
{"lat": 0.0, "lon": 0.0}no tópicoesp32/gps
Use um broker MQTT compatível, como Mosquitto local ou o test.mosquitto.org usado aqui.
server.js: Servidor Node.js com Express, MQTT e SQLitepublic/index.html: Dashboard webiot_data.db: Banco de dados SQLite (criado automaticamente)