Escolar Documentos
Profissional Documentos
Cultura Documentos
Intenção da Aula
1. Utilizar o ESP32 para mostrar uma página
com os valores de temperatura, umidade
e botões para modificarmos o estado de
relês
Telegram
fernandok_oficial
8
Biblioteca SimpleDHT
Na IDE do Arduino vá em Sketch->Incluir Biblioteca->Gerenciar Bibliotecas...
Instale SimpleDHT
Biblioteca WebServer
Vá em C:\Users\<SEU_USUÁRIO>\Documents\Arduino\hardware\espressif\esp32\libraries e
verifique se possui a pasta WebServer. Se não possuir reinstale o core do ESP32 na IDE o
Arduino, pois as versões mais novas já vem com a lib
ESP32_WebServer.ino
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <SimpleDHT.h>
#include <Wire.h>
#include <FS.h>
#include <SPIFFS.h>
void setup(){
Serial.begin(115200);
//inicializa WiFi
setupWiFi();
//Inicializa o server
server.begin();
//Inicializa o watchdog
setupWatchdog();
}
ESP32_WebServer.ino - setupPins
void setupPins()
{
//Inicializa o Wire nos pinos SDA e SCL padrões do ESP32
Wire.begin();
//Velocidade de comunicação
Wire.setClock(200000);
//Configura o IP
IPAddress ipAddress;
ipAddress.fromString(ip);
WiFi.config(ipAddress, WiFi.gatewayIP(), WiFi.subnetMask());
void loop()
{
//reseta o temporizador (alimenta o watchdog)
timerWrite(timer, 0);
//Verifica se existe alguma requisição
server.handleClient();
}
ESP32_WebServer.ino - handleRoot
void handleRoot()
{
//Se recebeu argumentos na requisição
if(server.args() > 0)
{
//Executa a ação (on ou off) no pino do argumento
execute(server.argName(0), server.arg(0));
}
void handleNotFound()
{
//Envia para o navegador a informação que a rota não foi encontrada
server.send(404, "text/plain", "Not Found");
}
ESP32_WebServer.ino - execute
b.concat("</body>");
return b;
}
ESP32_WebServer.ino - button
31