Trabalho 3 - Fundamentos de Sistemas Embarcados

Alunos

Matrícula Aluno
170010341 Gabriel Davi Silva Pereira
170080102 Lucas Gomes Lopes

O objetivo deste trabalho é criar sensores e atuadores distribuídos baseados nos microcontroladores ESP32 interconectados via Wifi através do protocolo MQTT. Os microcontroladores ESP32 irão controlar a aquisição de dados de sensores, botões e chaves e acionar saídas como leds, dentre outras.Toda a comunicação será feita via rede Wifi com o protocolo MQTT e será provido um servidor central para cadastro e controle dos dispositivos através da plataforma Thingsboard.
O enunciado completo do trabalho pode ser lido aqui.

Componentes do sistema

  • Dev Kit ESP32
  • Sensor de temperatura e umidade (DHT-11)
  • Buzzer

Informações

O projeto foi desenvolvido usando a ESP-IDF nativa.
Versão utilizada: ESP-IDF v5.1-dev-644-g867745a05c.

Utilização

Clone o projeto com o comando abaixo:

git@github.com:LucasGlopes/FSE_Trabalho3.git

Acesse o diretório do projeto:

cd FSE_Trabalho3

Acesse o arquivo /.vscode/c_cpp_properties.json para alterar as variáveis IDF_PATH e IDF_TOOLS para a sua máquina.

Realize o build do projeto:

idf.py build

Para inserir as credenciais de acesso ao Wifi, digite o comando:

idf.py menuconfig

Após a aparição do menu, selecione a opção Configuração da Aplicação: Screenshot from 2022-09-22 21-31-53

Insira suas credenciais (WiFi SSID e senha do Wifi) e salve as alterações: Screenshot from 2022-09-22 21-32-04

Por fim, rode o programa pelo seguinte comando:

idf.py -p (PORTA) flash monitor

Dashboard

screenshot

Por meio da Dashboard, é possível:

  • Visualizar a variação de temperatura e umidade no tempo.
  • Visualizar quando o botão foi clicado.
  • Alterar a intensidade do Led.
  • Alterar o limite de Umidade (Caso a umidade atual ultrapasse esse limite, o buzzer emite um alarme).

Vídeo

Clique aqui para ver o projeto em execução.