#include #include #define DHT_PIN 13 #define DHT_MODE DHT11 //#define DHT_MODEL DHT22 // DHT 22 (AM2302) DHT dht( DHT_PIN, DHT_MODE ) ; const char* ssid = "HOME-SSID" ; const char* password = "HOME-PASSWORD" ; WiFiServer server( 80 ) ; void setup( ){ Serial.begin( 115200 ) ; delay( 100 ) ; WiFi.mode( WIFI_STA ) ; //Serial.println( "\n*** Starting ***" ) ; WiFi.begin( ssid, password ) ; while( WiFi.status( ) != WL_CONNECTED ){ delay( 1000 ) ; if( WiFi.status( ) == WL_CONNECT_FAILED ){ //Serial.println( "Can't connect" ) ; } } //Serial.println( "WiFi connected" ) ; //Serial.println( "IP address: " ) ; Serial.println( "Connected!" ) ; Serial.println( WiFi.localIP( ) ) ; server.begin( ) ; dht.begin( ) ; } void loop( ){ delay(3000 ) ; WiFiClient client = server.available( ) ; if( client ){ String currentLine = "" ; Serial.println( "New Client." ) ; while( client.connected( ) ){ if( client.available( ) ){ char c = client.read( ) ; Serial.write( c ) ; if( c == '\n' ){ if( currentLine.length( ) == 0 ){ client.println( "HTTP/1.1 200 OK" ) ; client.println( "Content-Type: text/html; charset=utf-8;" ) ; client.println( "Connection: close" ) ; client.println( ) ; client.println( "" ) ; client.println( "

ESP32 and DHT11
Temperature and humidity measurement

Temp : " ) ; client.println( dht.readTemperature( ), 1 ) ; client.println( "C
Humid : " ) ; client.println( dht.readHumidity( ), 1 ) ; client.println( "%RH

" ) ; client.println( ) ; Serial.println( "Temp Humid" ) ; Serial.println( dht.readTemperature( ), 1 ) ; Serial.println(dht.readHumidity( ), 1 ) ; break; } else { currentLine = "" ; } } else if( c != '\r' ){ currentLine += c; } } } client.stop( ) ; Serial.println( "Client Disconnected." ) ; } }