如何使用连接到云的DHT11和ESP32监视房间或桌子的温度和湿度

电子说

1.3w人已加入

描述

步骤1:硬件要求

材料:

在此演示中,我们将需要:

ESP32 WiFi模块。

运行Arduino IDE的计算机。

面包板

DHT11或DHT22

47K电阻器

用于DHT11和ESP32之间连接的导线。

使用USB Micro电缆将ESP32连接到您的计算机。

连接:

连接非常简单,如下所示连接以下针脚在上图中:

DHT VCC到ESP32 5V。

DHT接地至ESP32接地。

将DHT数据传输到ESP32 IO4 (在代码中指定)。

使用47K或10K上拉电阻将数据( IO4 )引脚和5V连接起来。

步骤2 :软件要求

AskSensors帐户

在AskSensors IoT平台上注册一个免费帐户(太快了!)。然后,您将能够将数据存储在云中,可以通过Internet远程访问它们,并获得许多功能,例如以图形形式显示数据,将数据导出为CSV文件以及设置电子邮件警报。..

创建一个如本入门指南中所述,带有两个模块的新传感器。不要忘记复制您的“ Api键入” ,这对于后续步骤是必不可少的。

在arduino IDE中安装ESP32

如果这是您第一次使用ESP32,请参考本教程,其中向您展示了有关如何在Arduino IDE中安装ESP32并将其连接到云的逐步指南。 p》

安装库

从github安装DHT库(也可以通过草图》包含库》管理库进行安装,并搜索adafruit dht库)

步骤3:编写代码

从AskSensors Github页面下载此演示并解压缩。

该草图从DHT11传感器读取温度和湿度,并使用HTTP GET请求将其发送到AskSensors。

您需要做的就是修改以下内容:

const char* ssid = “。..。..。..。..。..”; //Wifi SSID

const char* password = “。..。..。..。..。..”; //Wifi Password

const char* apiKeyIn = “。..。..。..。..。..。”; // API Key

请注意,DHT数据引脚连接到ESP32 IO4引脚。如果需要,可以在此处进行更改:

// DHT config.

#define DHTPIN 4 // Pin which is connected to the DHT sensor.

步骤4:运行测试

ESP32

ESP32

通过USB电缆将ESP32连接到计算机。

打开Arduino IDE并上传代码。

打开一个串行终端。您应该会看到ESP32通过WiFi连接到互联网,然后,ESP32会定期读取温度和湿度,并将其发送到AskSensors。

第5步:结果

ESP32

ESP32

现在,返回到AskSensors。

登录并打开Sensor仪表板。

单击“模块”,然后将图形添加到“模块1”和“模块2”。

您应该看到数据流显示在图形中,如上图所示。

注意:我使用吹风机是为了查看温度和湿度的变化;-)

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
Evakzxx 2022-12-03
0 回复 举报
可以求一个代码吗 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分