本次主要讲解一下通过ESP-12FWIFI模块实现通过DHT11采集环境温湿度数据,并通过MQTT将采集到的温湿度数据用JSON格式发送给thingspanel。并通过MQTT.fx查看相应数据。 本次硬件选用技小新的ESP-12FWIFI开发板作为硬件来实现。 一、硬件连接 如图1所示,将OLED和DHT111连接到ESP-12F开发板上,将开发板通过USB线连接到电脑上电。 图1 硬件连接 二、MQTT配置信息及WIFI信息更改 安信可WINDOWS开发环境搭建及使用说明,请参考安信可官网下载安装说明: http://aiclouds3.0-docs.aithinker.com/#/2.device/configuration_windows 开发环境搭建完成后,通过安信可WINDOWS开发环境AiThinkerIDE打开提供的示例代码。如图2所示。 图2 示例代码 打开esp_mqtt_proj-include文件夹下mqtt_config.h文件 图3 配置信息更改 图中红色方框内为MQTT配置信息;绿色框内为WIFI信息。根据自己服务器信息及WIFI信息进行相应更改。 通过乐鑫下载工具烧录更改后编译过的代码,下载工具下载地址: https://www.espressif.com/zh-hans/support/download/other-tools 下载完成后请参考安信可官网程序下载操作说明下载: http://aiclouds3.0-docs.aithinker.com/#/2.device/configuration_windows 图4 程序烧录 三、重新上电重启 新程序烧录更新完成后重启开发板,可以看到OLED显示屏上显示出温湿度信息。 图5 OLED显示温湿度信息 四、通过MQTT.FX查看上传温湿度数据 首先打开MQTT.fx,点击设置对相应信息进行配置并保存。 图6 MQTT.fx设置 打开设置后进行配置,相应配置信息如下: Profile name:自己定义命名 Profile type:选择MQTT Broker Broker address:填写自己服务器IP或域名 Broker port:填写自己服务器设置的端口 Client ID:直接点击后面generate 下面general、ssl/tls、proxy、lwt内容不需要更改。 图7 MQTT配置信息 点击user credentials,更改配置MQTT订阅用户名及密码并保存配置。 图8 MQTT账户密码 User name:MQTT订阅用户名 Password:MQTT订阅密码 之后点击APPLY-OK保存并关闭设置界面。 最后依次点击connect-subscribe-scan及订阅名即可查看到推送信息。 图9 查看数据
此时数据已经正常发送到thingspanel平台。