#include "WiFi.h"
#include "config.h"
#include "DHTesp.h"
#include "Wire.h"
#include "Adafruit_GFX.h"
#include "Adafruit_SSD1306.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGTH 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGTH, &Wire, -1);
char* ssid= "Wokwi-GUEST";
char* password= "";
const int DHT_PIN = 19;
DHTesp dhtSensor;
int status= WL_IDLE_STATUS;
#define LED_PIN 02
#define espConectado 04
#define wifiConectado 05
#define serverAtivo 18
WiFiServer server(80);
int estadoServidor;
String mensagem;
WiFiClient client;
AdafruitIO_Feed *digital = io.feed("LED");
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(LED_PIN, OUTPUT);
pinMode(espConectado, OUTPUT);
pinMode(wifiConectado, OUTPUT);
pinMode(serverAtivo, OUTPUT);
digitalWrite(espConectado, LOW);
digitalWrite(wifiConectado, LOW);
digitalWrite(serverAtivo, LOW);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("configuração pronta");
digitalWrite(espConectado, HIGH);
Serial.print("conectando na rede wifi");
Serial.println(ssid);
WiFi.begin(ssid,password);
while(WiFi.status() !=WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.println("WiFi conectado");
digitalWrite(wifiConectado, HIGH);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.print("mac address: ");
Serial.println(WiFi.macAddress());
Serial.print("Subnet: ");
Serial.println(WiFi.gatewayIP());
Serial.print("DNS: ");
Serial.println(WiFi.dnsIP());
server.begin();
delay(1000);
digitalWrite(serverAtivo, HIGH);
mensagem ="";
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setTextSize(1);
display.setTextColor(WHITE);
delay(2000);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "ºC");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("--------");
delay(1000);
display.clearDisplay();
display.setCursor(0, 2);
display.println("Rede: ");
display.setCursor(33, 2);
display.println(ssid);
display.setCursor(0, 10);
display.println("IP:");
display.setCursor(35, 10);
display.println(WiFi.localIP());
display.setCursor(0, 17);
display.println("---------------------");
display.setCursor(0, 23);
display.println("Temp: ");
display.setCursor(32, 23);
display.println(data.temperature);
display.setCursor(63, 23);
display.println("ºC");
display.setCursor(0, 32);
display.println("Umidade: ");
display.setCursor(50, 32);
display.println(data.humidity);
display.display();
}Loading
ssd1306
ssd1306