基于物联网的温湿度监测使用ThingSpeak和ESP8266
扫描二维码
随时随地手机看文章
ESP8266 Wi-Fi收发器是基于物联网应用中最流行的Wi-Fi模块之一。在这个DIY项目中,我们将使用它来连接ThingSpeak物联网云平台。
在这个项目中,我们将使用DHT11将温湿度传感器数据发送到Thingspeak。通过这种方法,我们可以使用ThingSpeak物联网服务器通过互联网监控DHT11传感器的温度和湿度数据,我们可以在ThingSpeak仪表板上查看记录的数据和图表。NodeMCU从DHT11读取当前的温度和湿度,并将其发送到ThingSpeak服务器,以便从世界任何地方进行实时监控。我们之前使用ThingSpeak与树莓派和ESP32在云上上传数据。
ThingSpeak是一个在线监控数据的数据平台,目标是用于物联网应用。在Thingspeak频道中,你可以根据自己的选择将数据设置为私有或公共。ThingSpeak至少需要15秒来更新你的读数。它是构建物联网项目的一个伟大且非常易于使用的平台。
组件的要求
•NodeMCU
•DHT11温湿度传感器
•跳线
线路图
上面的电路图显示了ESP8266和DHT11的连接。按照下表建议的连接方式:
步骤1:ThingSpeak设置温度和湿度监测
要在ThingSpeak上创建你的频道,你首先需要注册ThingSpeak。如果你已经有了ThingSpeak的账户,只需使用你的id和密码登录即可。
如果你没有账户,点击注册,如果你已经有了账户,点击登录。
点击注册后,填写您的详细信息。
在此之后,验证您的电子邮件id并单击continue。
步骤2:为你的数据创建一个通道
一旦您在验证帐户后登录,点击“新频道”按钮创建一个新频道
点击“新通道”后,输入您想要上传的数据的名称和描述。例如,我发送的是DHT11传感器数据(温度和湿度),所以我将其命名为“DHT11”。
在字段1中输入数据的名称“温度”,在字段2中输入“湿度”。如果要使用多个字段,可以选中“字段”选项旁边的框,并输入数据的名称和描述。
在此之后,单击保存通道按钮保存您的详细信息。
步骤3:API密钥
为了向ThingSpeak发送数据,我们需要一个唯一的API密钥,我们将在后面的代码中使用它来上传温度和湿度到ThingSpeak网站。
点击“API密钥”按钮获取上传DHT11传感器数据的唯一API密钥。
现在复制你的“写API密钥”。我们将在代码中使用这个API键。
用Arduino IDE编程NodeMCU
要使用Arduino IDE编程NodeMCU,请进入File - > preferences - >Settings。
在“附加板管理器URL”字段中输入,然后单击“确定”。
现在转到Tools > Board > Boards Manager。
在Boards Manager窗口中,在搜索框中输入esp, esp8266将在下面列出。现在选择最新版本的电路板并单击install。
安装完成后,进入“工具>单板> NodeMCU 1.0(ESP-12E模块)”。现在您可以使用Arduino IDE对NodeMCU进行编程。
编程ESP8266上传数据到ThingSpeak
在本教程的末尾给出了完整的代码。上传至ESP8266 NodeMCU。如果你成功地上传了你的程序,串口监视器将看起来像这样:
之后,导航到你的Thingspeak页面,在Thingspeak中打开你的频道,输出将如下所示。
本文编译自iotdesignpro