DarlanNoetzold / IotManager

UMa aplicação para gerenciamento de informações vindas de dispositivos IOT's

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IotManager

Uma aplicação para gerenciamento de informações vindas de dispositivos IOT's

Desenvolvimento:

  • 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:

  • 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.

Como Utilizar:

  • Para utilizar basta fazer as conexões como esta nas imagens abaixo:

image

image

  • 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:

image

  • E verá essas informações sendo enviadas para suas filas específicas e sendo consumidas pelo SpringBoot, para salvar neste banco:

image


⭐️ From DarlanNoetzold

About

UMa aplicação para gerenciamento de informações vindas de dispositivos IOT's


Languages

Language:Java 79.1%Language:Python 15.2%Language:C++ 5.7%