Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

CheckPoint 5 - Projeto IOT

Integrantes do grupo:

  • RM550233 - Fellype Dos Santos Laes
  • RM550539 - Guilherme Fazito
  • RM551528 - Henrique Lima
  • RM98287 - Raí Gumieri dos Santos

Introdução

Nesta nova fase do projeto, pretendemos desenvolver um pequeno protótipo destinado à medição de parâmetros relacionados à temperatura, umidade e luminosidade. Para alcançar esse objetivo, será necessário a utilização de sensores de monitoramento, que seriam:

  • ESP32;
  • Placa de ensaio;
  • DHT11 ou DHT22;
  • Sensor LDR;
  • Resistor 10kΩ.

Caso você não tenha os equipamentos em mãos, você pode acessar o site Wokwi e realizar o procedimento, assim vai conseguir acompanhar e entender como é feito na prática

Link do site: https://wokwi.com/

Para facilitar, vamos seguir o procedimento no próprio site Wokwi. A montagem dos componentes ficará dessa forma:


Análise do Equipamento

O ESP32 desempenha um papel fundamental neste projeto, uma vez que é por meio dele que estabeleceremos a conexão com a Internet e registraremos os valores coletados pelos sensores na nuvem. Isso se mostra particularmente eficaz quando se está distante do protótipo, permitindo o acesso às informações coletadas e a análise do funcionamento adequado do equipamento.

Se você conseguir conectar o projeto à sua rede Wi-Fi, terá a capacidade de acessá-lo e executar comandos, como ligar e desligar o LED do ESP32, além de coletar dados dos sensores em uso. Para realizar essas operações, é possível utilizar o aplicativo MyMQTT ou uma aplicação no Google Colab, que fornecerá acesso às medições do dispositivo.

A placa de ensaio será de extrema importância, já que vai ser ela onde vamos fazer as devidas conexões entre o ESP32 e os sensores.

Falando em sensores, o DHT22 é utilizado para medir a temperatura e a umidade. No projeto físico, também é possível optar pelo DHT11, que realiza as mesmas medições. Em outras palavras, independentemente da escolha, ambos proporcionarão resultados idênticos.

Já o sensor LDR será utilizado para fazer a medição da luminosidade, divulgando como resposta a voltagem e o valor em porcentagem.


Montagem do Código

Após ter concluído a montagem da imagem acima, vamos trabalhar no desenvolvimento do código. Você pode usar o que está sendo fornecido neste repositório, porém deve ser feito algumas alterações, envolvendo os tópicos que foram marcados no código. São eles que você terá que usar para acessar a nuvem e visualizar os dados que estão sendo fornecidos (Linhas 21, 22, 23, 24, 25 e 32).


É necessário alterar o lamp108, pois ele é a porta onde será possível acessar a rede. Você pode alterar para lamp109, lamp110, etc...

No final dos 3 últimos tópicos, é possível analisar os finais “L, U, T”, essas são as siglas para identificar as portas em que estão os dados de Luminosidade, Umidade e Temperatura.

Outra alteração importante é na parte do Wifi, é necessário que você coloque o nome e senha da sua internet, para que o ESP32 consiga se conectar à rede. Todavia, se estiver realizando o passo a passo pelo site, é necessário colocar “Wokwi-GUEST” no nome da rede sem colocar senha, pois o próprio site vai usar uma rede para conectar com o ESP32 (Linhas 41 e 42).


Após essas modificações, pode ligar o código e esperar aparecer a informação de que o ESP32 está tentando se conectar a uma rede.


Caso você esteja fazendo com o material em mãos, é necessário apertar o botão de “BOOT” do ESP32 para fazer a conexão.


Após essa etapa aparecerá a seguinte informação:


Agora vamos trabalhar com o Google Colab, primeiro é necessário instalar a biblioteca Paho MQTT, pois vamos usar ele para se comunicar com o broker (Porta 1883).


Após a instalação, vamos realizar a importação do Paho MQTT e acrescentar algumas linhas de código:


Antes de você rodar o código, vale ressaltar que ele vai mostrar somente os valores de luminosidade, já que estamos utilizando a porta “/TEF/lamp108/attrs/l”. O resultado disso irá gerar:

Dados de Luminosidade Dados de Umidade Dados de Temperatura

Após a conclusão destes passos, o projeto estará finalizado. Agora será possível acessar os dados de temperatura, umidade e luminosidade de qualquer local, desde que tenha conexão à Internet para obter as informações.

About

CheckPoint 6 Edge Computing - Captura de dados Vinheria (MQTT)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages