基于物联网的温湿度监测使用谷歌Firebase和ESP8266
扫描二维码
随时随地手机看文章
有许多物联网平台可用于通过互联网发送或接收数据。早些时候,我们已经使用ThingSpeak和ESP8266完成了温度和湿度数据的监测。这里,我们使用NodeMCU ESP8266将温度和湿度数据发送到b谷歌的Firebase云。因此,为此,我们只需要在Firebase上设置一个数据库并将其与ESP8266 NodeMCU接口。
不仅谷歌firebase,还有许多物联网平台,如Adafruit IO, IFTTT, ThingSpeak,可用于在互联网上展示您的物联网项目数据。但谷歌的Firebase比其他物联网平台要快一些。它在实时物联网项目中没有任何延迟。
组件的要求
•NodeMCU ESP8266模块
•DHT11温湿度传感器
线路图
为ESP8266设置Firebase控制台
如果你是第一次使用firebase,那么你必须为firebase创建一个帐户,或者可以直接使用谷歌帐户注册:
1.打开浏览器。
2.在右上角单击“Go to Console”。
3.点击“添加项目”。
4.输入您想要的项目名称,然后单击创建项目。
5. 现在你的项目已经创建好了,点击“继续”
6. 现在,在编程ESP32时,您将需要此项目的主机名和授权密钥/密钥;现在我们来看看这些参数是怎么得到的。
7. 进入设置图标,点击“项目设置”。
8. 现在单击“服务帐户”,然后单击“数据库秘密”。
9. 现在在左侧控制栏点击“数据库”。然后点击“创建数据库”。
10. 现在选择“在测试模式下启动”并单击“启用”。
11. 现在您的数据库已经创建,您将不得不再次来到这里来控制您的LED,现在只需在记事本中复制给定的URL,不带斜杠和http。这是您的firebase主机,您将在稍后需要。
只需复制“dht11-10a43.firebaseio.com”,不带任何斜杠和https。这将是你的“FIREBASE_HOST”。
谷歌Firebase的ESP8266编程
本教程的末尾给出了该项目的完整代码。
首先包含这个项目所需的所有库
以下两个参数将启用Firebase和NodeCU之间的通信。
定义连接到NodeMCU的DHT引脚。
为了从DHT传感器获取湿度和温度读数,我们使用下面的代码。
使用本例检查DHT传感器是否工作正常。
并可在串行监视器上打印传感器传来的温湿度数据。
现在,我们正在使用您提供的路径将DHT传感器数据发送到Firebase。
为了确认数据是否上传到Firebase,我们添加了以下代码。
将代码上传到Arduino IDE后,导航到Google的Firebase帐户,您将看到如下所示的输出。
因此,我们使用Google的firebase成功地监控了温度和湿度数据。你也可以使用ThingSpeak来进行这种监控。
本文编译自iotdesignpro