#include <DHTesp.h>
#include "PubSubClient.h"
#include "WiFi.h"
int lasttime = 0 ;
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PW ""
#define MQTT_BROKER "broker.mqtt-dashboard.com"
#define MQTT_PORT 1883
WiFiClient espClient ;
PubSubClient client(espClient) ;
DHTesp Dhtsensor ;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Dhtsensor.setup(15, DHTesp ::DHT22);
WiFi.begin( WIFI_SSID , WIFI_PW , 6);
while (WiFi.status() != WL_CONNECTED){
delay (250);
Serial.print(".");
}
Serial.println("");
Serial.print("Wifi.connected");
Serial.print("IP :");
Serial.print(WiFi.localIP()) ;
WiFi.mode (WIFI_STA);
client.setServer (MQTT_BROKER , MQTT_PORT ) ;
while (!client.connected()){
Serial.println("conecting to mqtt");
if (client.connect("RaNol1", "RaNoL1N", "B@6racu5da9")){
Serial.println("broker conected");
}else{
Serial.print ("failed");
Serial.print(client.state());
delay(1000);
}
}
}
void loop() {
TempAndHumidity data = Dhtsensor.getTempAndHumidity () ;
Serial.println("Temp "+ String(data.temperature, 2)+ "C" );
Serial.println("хумидити "+ String(data.humidity, 2)+ "%" );
delay(2000);
client.publish ("gm-t",String(data.temperature, 2).c_str());
client.publish ("gm-h",String(data.humidity, 2).c_str());
}