说明:
本项目是基于NodeMCU
和百度天工组合,搭建的实时监测室内温度和湿度项目。
首先我们看看效果怎么样
在线demo
硬件准备
- NodeMCU(esp8266开放版)
- DHC11
杜邦线
云平台注册
- 1,访问百度天工注册账号,如果有百度账号直接登录即可。
- 2,在左侧「产品服务」-「物联网服务」中,选择「物接入」
- 3,点项目名称可进入到项目详情页面,点击「新建
物模型
」。填写「名称」、「添加属性」。这里的属性就是我们需要采集的上报的信息,所以这里我加了两个属性:D1_Temperature 温度 number类型
D1_Humidity 湿度 number类型
- 4 创建完
物模型
,接下来创建物影子
。名称自定义即可,这个在后面会用到。来自的物模型选择刚才创建的模型,点击创建即可完成。创建完成后,获取连接信息备用(连接信息中,key 是仅在生成后显示一次的)这里建议将配置信息下载。 5 购买实时数据库(用来储存温度和湿度的数据)点击时序数据库
TSDB
配置即可,完成后付费即可(2元/一月)
到此,百度云的配置到此结束。给板子刷入固件
工具
- 百度物联网固件
软件ESP8266Flasher
刷入固件连线
VCC(+、3.3v)
DATA(D4)
GND(-、G )
配置
刷完系统,打开电脑 WiFi 列表,可以看到 ESP_Easy_0
作为无线热点出现了,而且是加密(密码是configesp
),连接它。如果没发现,请重启 NodeMCU。
连上后,请在浏览器尝试打开 192.168.4.1,会跳转到设置页面。
选择自己的 WiFi,输入密码,点击 connect
记住这个ip地址,后面我们用这个ip地址访问即可。
在 ESPEasy 管理界面,选择 Device ,点击第一行的 Edit。
配置如下:
配置 MQTT 连接
在 ESPEasy 管理界面,选择 Controllers ,点击第一行的 Edit(一定是第一行,因为只有首个支持 MQTT)。
点开编辑界面中,如图选择 Baidu MQTT
,Use Hostname
。
随后将第一步中,天工云平台上获取到的物影子信息,其中 Client Id 填写物影子名称。
Subscribe/Publish/lwl topic 中分别如图填写物影子对应的主题(Topic),主题可在百度云天工-控制台-物影子详情页-交互 tab 查看。
此时配置完成。
返回到物影子,要是设备提示在线,则说明配置成功。若是离线,则说明配置有问题,请仔细检查。
配置仪表盘
- 1,首先进到物可视,点创建「仪表盘」
- 2,进入后,顶上有俩标签,选择「数据表」
- 3,左侧新建数据表,因为我有俩仪表指针图和一个时序折线图,所以这一步我要创建两个数据表,一个时序数据库类型,一个物管理类型
- 4, 创建完后,返回「仪表盘」。将需要的图拖动到空白处,点对应的图,右侧设置一下绑定数据,如下图
好了,本次简单的小项目到此结束,在实践过程中遇到问题,在下方留言吧。
6 comments
我看见错字了
不要在意那些细节。
不错,这么方便,直接写个固件就行,我还以为要自己写单片机程序,我也用树莓派做过一个DHT11的物联网温湿度计,用Python
esp8266这个简单,经济适用!?
不错哦,物联网入门很好的教程! ???
习近平向前一挥手