#include <WiFi.h>;
#include <WebServer.h>;
#include <DHT.h>;
#include <Adafruit_Sensor.h>;
// Definindo mvariáveis de conexão da wifi
String nome_wifi = "wokwi-GUEST"; // WIFI_DEV_CONVIDADO
String senha = ""; //aula2405
int pinoDHT = 4;
DHT sensorDHT(pinoDHT, DHT22); // no arduino joga pra 11, não esquecer
// Inicialização do servidor web
WebServer servidor(80);
void setup() {
Serial.begin(9600);
// Chamando a função que criamos para conectar
ConectarWiFi();
sensorDHT.begin();
// Definindo as rotas do servidor web ESP
servidor.on("/", pgPrincipal);
servidor.begin(); //inicia o servidor
}
void loop() {
// Manipulação das requisições do servidor
servidor.handleClient();
delay(100);
}
void pgprincipal() {
float umidade = sensorDHT.readHumidity();
float temp = sensorDHT.readTemperature();
String html = "<html><body>";
html += "<h1>Temperatura e umidade</h1>";
html += "<p>Umidade: " + String(umidade) + "%</p>";
html += "<p>temp.:" = String(temp) = "ºC</p>";
html += "</body> </html>";
servidor.send(200, "text/html", html);
}
// Função cirada com o objetivo de fazer a configuração e conexão com a rede
void ConectarWiFi() {
// Inicia a conexão passando a rede e a senha
WiFi.begin(nome_wifi, senha);
Serial.print("conectando à:");
Serial.println(nome_wifi);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.print("WiFi conectado! IP obtido");
Serial.print(WiFi.localIP());
}