当前位置:>
Warning: Undefined variable $area_name in /home/wwwroot/wp.360huixin.com/wordpress/wp-content/themes/chuangsheng/single.php on line 56

Warning: Undefined array key "area" in /home/wwwroot/wp.360huixin.com/wordpress/wp-content/themes/chuangsheng/functions.php on line 556
又一个WordPress站点 >充电桩流量卡 > 使用ESP8266连接OneNET >

使用ESP8266连接OneNET

日期:2021年11月7日下午4:33

上一次介绍了如何使用Arduino IDE对ESP8266进行开发,并利用对ESP01模块进行了改造,今天介绍一下如何使用ESP8266模块连接OneNET物联网服务器,并通过串口上传数据到服务器。

OneNET是由中国移动打造的PaaS物联网开放平台。OneNET定位为PaaS服务,即在物联网应用和真实设备之间搭建高效、稳定、安全的应用平台:面向设备,适配多种网络环境和常见传输协议,提供各类硬件终端的快速接入方案和设备管理服务;面向应用层,提供丰富的API和数据分发能力以满足各类行业应用系统的开发需求,使物联网企业可以更加专注于自身应用的开发,而不用将工作重心放在设备接入层的环境搭建上,从而缩短物联网系统的形成周期,降低企业研发、运营和运维成本。

OneNET主要功能如下:

设备接入

设备管理

数据及访问安全

丰富API支持

应用集成工具

简易应用孵化工具

今天主要介绍一下如何使用ESP8266通过MQTT协议与OneNET服务器进行连接。

网址:
https://open.iot.10086.cn/

既然要使用OneNET,那第一步注册账号就是必须的了。注册过程这里就不叙述了,使用手机号就可以注册,而且没有限制必须使用移动的手机号。注册完账号登陆就可以了。

登陆后点击“开发者中心”,可以看到账号下相关的产品信息。

接下来需要在OneNET服务器端创建设备。点击左上角的图标,选择“全部产品”然后选择“多协议接入”。

在多协议接入界面可以看到该账号下对应协议的产品情况。在MQTT协议下点击“添加产品”。

按照要求填写好相应信息,点击确定后产品创建成功,接下来需要创建设备。

在产品信息界面选择添加设备按钮,就会弹出设备添加界面,填写好相应的信息后点击确定,就完成了设备的创建。

此时可以看到设备列表中已经有一个设备了,但是此时设备处于离线状态。接下来需要对ESP8266进行编程。

本次编写的程序以自动配网程序为基础,上电以后ESP8266会首先会读取芯片内部的WIFI信息,如果连接成功后则会自动上传数据到OneNET服务器;如果WIFI连接失败,ESP8266则会自动进入配网模式。

如图所示为本次编写的程序,在使用的时候需要将里面的设备ID、产品ID及鉴权信息修改为OneNET账户实际的设备信息。设备信息修改后,将程序上传到ESP8266,上传完成后重新上电即可。

设备重新上电以后,在OneNET设备界面可以看到对应的设备显示在线,此时代表设备与OneNET服务器连接成功。

通过串口调试助手发送16位数据(高位在前、低位在后)给ESP8266,ESP8266接收到串口数据后就会将该数据上传到OneNET服务器。

可以通过查看设备数据流查看设备上传的数据,数据上传间隔为4秒钟。

OneNET平台MQTT设备使用publish报文来上传数据点。报文由VariableHeader+Payload组成。Payload包含真正的数据点内容,支持多种类型,本次编写的程序中使用了数据类型3。将数据信息打包好以后,发布到OneNET服务器,服务器端对数据进行解析和存储。当数据存储到OneNET服务器后,用户可以通过手机APP使用特定的API访问这些数据,并将这些数据显示出来。

最后简单介绍一下MQTT协议。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

如果需要源码可以私信。