- RM550233 - Fellype Dos Santos Laes
- RM550539 - Guilherme Fazito
- RM551528 - Henrique Lima
- RM98287 - Raí Gumieri dos Santos
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:
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.
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.









