Projeto apresentado a disciplina Projeto Integrador V-B da PUC-GO. Este projeto realiza o monitoramento em tempo real de sensores de temperatura, umidade e luminosidade usando hardware Arduino UNO e comunicação serial. Os dados são coletados e processados no mySql.
- Leitura de dados de sensores por meio de uma porta serial.
- Processamento dos dados de temperatura, humidade e luminosidade no MySQL.
Protótipo - Figma. Backend - Java (SpringBoot),integração com Arduino via , e Gson para manipulação de JSON. Backend - Arduino IDE. Hardware - Arduino UNO, sensor de temperatura e umidade (DHT11), luminosidade (LDR). Banco de Dados - MySQL para armazenamento de dados.
SensorintelligenteAplication.java: Ponto de entrada da aplicação Spring BootIniciarSerialCommunication.java: Classe utilizada para iniciar e configurar a comunicação serial com o Arduino.SensorReader.java: Classe principal que gerencia a comunicação e o processamento dos dados recebidos via porta serial.SerialCommunication.java: Classe dedicada a lidar diretamente com a comunicação serial.SensorController.java: Classe controladora que expõe endpoints REST para permitir interação com os dados dos sensores(PARA UM PROJETO FUTURO)SensorService.java: Classe que implementa a lógicaSensorDTO.java: Classe utilizado para transportar os dados.Sensor.java: Classe que representa o modelo de dados dos sensores.
- Java Development Kit (JDK) instalado. (Usei o 17)
- Maven - Configurado no ambiente.
- Arduino IDE - Para enviar o firmware aos sensores.
- Biblioteca jSerialComm adicionada ao projeto.
- Biblioteca GSON
- Banco de dados - MySQL
- IDE da sua preferência (eu utilizei IntelliJ).
A conexão serial pode falhar se a porta já estiver ocupada por outro processo. Certifique-se de que a porta está livre antes de iniciar o programa.
- Clone este repositório;
git clone https://github.com/LiviaMor/sensorinteligente.git - Conecte o Arduino via USB;
- Abra o código do Arduino na Arduino IDE, atualize as bibliotecas necessárias e faça o upload para o Arduino;
- Abra o projeto na sua IDE Java de sua preferencia;
- Adicione as dependencias do projeto
- Biblioteca
jSerialComm - Biblioteca
Gson - Biblioteca
MySQL
- Biblioteca
- Configure o banco de dados MySQL;
- Atualize as credencias de usuário e senha no arquivo
application.properties.
- Atualize as credencias de usuário e senha no arquivo
- Execute o banco de dados MySQL;
- Inicie o projeto executando a classe 'SensorIntelligenteAplication.java`;