带DHT11传感器的ESP8266温湿度Web服务器

释放双眼,带上耳机,听听看~!
所述ESP8266 ESP-01被用作从所述Web服务器以显示温度和湿度信息DHT11传感器

步骤1:零件清单

  • ESP8266 ESP-01
  • DHT11温湿度传感器
  • 4.7k电阻
 
 

步骤2:ESP8266 + DHT11  传感器接线

 

步骤3:将代码上传到ESP8266

 
**将“ ssid ”和“ password ” 更改为您的无线网络**
编译并上传代码至ESP8266。
[Code-generic:1]
#include"ESP8266WiFi.h"
#include"DHT11.h"

const char* ssid     = "ssid"; // Your ssid
const char* password = "password"; // Your Password

int pin = 2;

WiFiServer server(80);
DHT11 dht11(pin);

double Fahrenheit(double celsius) {
return ((double)(9 / 5) * celsius) + 32;
}

double Kelvin(double celsius) {
return celsius + 273.15;
}

void setup() {
Serial.begin(115200);
delay(10);
Serial.println();

// Connect to WiFi network
WiFi.mode(WIFI_STA);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.println(WiFi.localIP());
}

void loop() {
int err;
float temp, humi;
if ((err = dht11.read(humi, temp)) == 0)
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
WiFiClient client = server.available();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");  // the connection will be closed after completion of the response
client.println("Refresh: 5");  // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
client.println("n");
client.println("ESP8266 Temperature & Humidity DHT11 Sensor");
client.println("n");
client.println("

ESP8266 & DHT11 Sensor

");
client.println("Humidity / Temperature");
client.println("
");
client.print("Humidity (%)         : ");
client.println((float)humi, 2);
client.print("Temperature (°C)  : ");
client.println((float)temp, 2);
client.print("Temperature (°F)  : ");
client.println(Fahrenheit(temp), 2);
client.print("Temperature (°K)  : ");
client.println(Kelvin(temp), 2);
client.println("

“);
client.println(“www.elec-cafe.com”);
client.print(“n

 

步骤4:串行监视器

检查ESP8266 Module的IP地址。

步骤5:Web监视器

通过ip地址打开Internet浏览器以显示温度和湿度信息
(至“自动刷新5秒”的页面)

给TA买糖
共{{data.count}}人
人已赞赏
ArduinoESP32ESP32-进阶免费项目

如何使用ESP32控制继电器模块

2019-11-20 11:16:44

免费项目

使用ESP32创建Web服务器

2020-5-27 11:11:08

2 条回复 A文章作者 M管理员
  1. 阿灰

    我这个做出来之后网页所有文本都在同一行里,println和print一个效果

    • Luca

      网站系统将源代码破坏了,访问这个链接查看最新的代码:https://www.makersns.com/21952.html

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索