步骤1:物料清单
所需的材料由以下组成:
ESP8266 nodeMCU,但是可以随时使用不同的ESP8266兼容模块。
DHT11传感器,也可以选择DHT22。
USB Micro电缆将nodeMCU连接到您的计算机。
DHT11和nodeMCU之间的连接线。
步骤2:引脚排列和连接
您可能会发现DHT11传感器具有两种不同的引脚配置:
带有3个引脚的DHT传感器:
电源3.5V至5.5V
数据,通过串行数据输出温度和湿度
接地,已连接至电路的接地端
带4个引脚的DHT传感器:
电源3.5V至5.5V
数据,同时输出温度和通过串行数据保持湿度
NC,无连接,因此未使用
接地,已连接至电路的接地端
注意:在此演示中,我们将使用3针DHT传感器,该传感器安装在小型PCB上,并包括为数据线所需的表面安装的上拉电阻。
将DHT11 BCB安装版本连接到NodeMCU非常容易:
DHT11的电源引脚连接到节点MCU的3V。
GPIO2(D4)的数据引脚
接地端
步骤3:创建一个AskSensors帐户
您需要创建一个AskSensors帐户。
在asksensors.com上获得免费帐户。
步骤4:创建传感器
创建新传感器以发送数据至。
在此演示中,我们需要添加至少两个模块:第一个模块用于温度,第二个模块用于湿度。请参阅本教程,以获取有关如何在AskSensors平台上创建传感器和模块的逐步指南。
别忘了复制您的“ Api键入”,它是
步骤5:编写代码
我假设您正在使用Arduino IDE设置对模块进行编程(版本1.6.7或更高版本)(如此处所述),并且您已经完成了此说明,因此您已经安装了ESP8266内核和库,并且能够通过WiFi将nodeMCU连接到Internet。
现在,打开Arduino IDE并转到库管理器。
安装DHT库(您也可以通过转到草图》包含库》管理库,并搜索adafruit dht库进行安装)
此示例草图从中读取温度和湿度DHT11传感器并使用HTPPS GET请求将其发送到AskSensors。从github获取并修改以下内容:
设置您的WiFi SSID和密码。
设置AskSensors提供的API密钥以向其发送数据。
更改代码中的以下三行:
// user config: TODO
const char* wifi_ssid = “。..。..。..。”; // SSID
const char* wifi_password = “。..。..。..”; // WIFI
const char* apiKeyIn = “。..。..。..”; // API KEY IN
默认情况下,提供的代码读取DHT测量值,并每25秒将其发送到AskSensors平台。您可以通过修改下面的行来更改它:
delay(25000); // delay in msec
步骤6:运行代码
通过USB电缆将ESP8266 nodeMCU连接到计算机。
运行代码。
打开一个串行终端。
您应该会看到ESP8266通过WiFi连接到互联网,
然后,ESP8266将定期读取温度和湿度并将其发送到askSensors。
步骤7:在云中可视化数据
现在,返回到AskSensors并可视化您的模块图表中的数据。如果需要,您还可以选择将数据导出为CSV文件,然后可以使用其他工具进行处理。
步骤8:做得好!
我希望本教程可以帮助您使用ESP8266和AskSensors云构建温度和湿度监控系统。
责任编辑:wv
-
传感器
+关注
关注
2545文章
50433浏览量
750918 -
mcu
+关注
关注
146文章
16865浏览量
349853 -
DHT11
+关注
关注
19文章
276浏览量
57513
发布评论请先 登录
相关推荐
评论