Uma aplicação para gerenciamento de informações vindas de dispositivos IOT's
- Foi usado Java 17 como linguagem base;
- Foi desenvolvido com Spring Boot;
- O Banco utilizado foi o PostgreSQL;
- Mensageiria construída com RabbitMQ;
- Uso do docker para configuração e implantação do projeto;
- Foi usado Python para o script de leitura do Monitor Serial e envio das infomrações para as filas;
- Foram usados dois arduinos, um Arduino Uno e um Mega 2560;
- Nesses arduinos foram carragados um script em C para cappturar as informações dos Sensores;
- Foram usados 4 sensosres, 2 sensores Ultraônicos e 2 sensores de Umidade e Temperatura.
- Projeto para testar a Eficâcia do SpringBoot com RabbitMq em uma Aplicação IoT;
- O objetivo é analisar a performance com o envio de diversas mensagens de dois dispositivos diferentes;
- Estas mensagens devem se consumidas e salvas no banco de dados, tratando erros e mapeando as falhas;
- Em futuras atualizações é possível adicionar alguma funcionalidade para estes dados, seja visualização ou envio destas informações.
- Para utilizar basta fazer as conexões como esta nas imagens abaixo:
- Lembrando que basta olha no script que você vai dar upload no arduino para ver onde conectar os pinos exatamente;
- Após subir esse script você deve executar um docker compose up no arquivo yml que esta no repositório, ele vai inicializar o RabbitMQ;
- Depois execute a aplicação SpringBoot para consumir as filas do RabbitMQ;
- E por último inicialize o script Pyhton para ler o Monitor Serial e mandar as informações capturadas para as filas respectivas.
- Desta forma você verá estas informações no Monirtor Serial de cada arduino:
- E verá essas informações sendo enviadas para suas filas específicas e sendo consumidas pelo SpringBoot, para salvar neste banco:
⭐️ From DarlanNoetzold