Projeto aplicado desenvolvido na disciplina de Internet das Coisas (IoT) - Unisinos
Conteúdo do projeto:
- docs/: arquivos do projeto (source da POC da ESP32, projeto do simulador Wokwi, relatório técnico produzido)
- processor/: serviço consumidor MQTT de processamento de dados e armazenamento em banco
- simulator/: serviço produtor MQTT e simulador do dispositivo de monitoramento
- docker-compose: orquestração dos serviços em containers
- Makefile: comandos do projeto
- Execute o comando
all
para subir a infraestrutura, configurar o banco de dados e inicializar os serviços - Execute o comando
logs
para observar os logs doprocessor
$ make all
$ make logs
- Navegue até http://www.hivemq.com/demos/websocket-client/
- Clique em "Connect"
- Clique em "Add New Topic Subscription"
- No campo de Tópico, digite "iot/monitor" e clique "Subscribe"
- Navegue http://localhost:3000
- Acesse com usuário e senha: ("admin", "admin")
- Clique em "Data Sources" e "Add new data source"
- Selecione MySQL e conecte com URL, Database, Username e Password: ("mysql:3306", "iot_sensor_data", "iot_gb", "password")
- Navegue até "Dashboard"
- Crie um novo painel do timpo "Time Series" para o conjunto de dados adicionado
- Selectione a tabela
motion
e as colunastimestamp
emotion_detected
- Configure os parâmetros da simulação em
./simulator/config.json
- Execute o simulador
$ make run-simulator