边缘计算设备连入云端方案(以阿里云IOT的iot studio服务开发为例)

1. 在物联网具体应用中,一般来说,边缘设备汇总各个采集点数据,并统一上传给云端。比如做一个基于ARM-Linux平台的网关,通过蓝牙、zgbee、RS485等协议收集各个采集点的数据。

2. 设备端(比如网关)需要支持TCP/IP协议栈,便于建立TCP连接,因为下面讲到的MQTT是基于TCP/IP协议的应用层协议。关于TCP的OSI七层协议相关概念:

     https://blog.csdn.net/mccand1234/article/details/51590804

    一般来说,如果网关支持WIFI,可以直接通过WIFI连入到云端,否则只能通过2/3/4G等网络连入。

3. 设备端需要支持MQTT应用层协议,便于连入各个大型物联网云平台(某些平台需要CoAP协议,比如中移物联的OneNet平台),MQTT相关概念:

     https://blog.csdn.net/wzhqazcscs/article/details/79603261

     如果是ARM-LINUX平台,并且使用Python3开发,那么Python 3支持MQTT需要Paho-MQTT的库的支持,因此需要安装基于Python3的库实现MQTT的支持。如果是嵌入式C版本的Paho-MQTT,可以参考连接实现MQTT客户端程序:

https://www.alibabacloud.com/help/zh/doc-detail/146611.htm

https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/linkkit/Paho_MQTT_Guide/Paho_C

扫描二维码关注公众号,回复: 13160914 查看本文章

     Paho-MQTT属于第三方开源库,如果要使用阿里云iot的SDK,那么可以使用SDK自带编译系统进行移植,可以参考阿里云IOT官方说明:https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/linkkit/Port_Guide/Build_Example

     给予Linux系统推荐使用SDK自带编译系统进行移植,因为Linux支持了STM32编译系统不支持的太多的可定制化的东西。

     如果是STM32,要支持MQTT,可以使用阿里云的iot-SDK的c库,由于不能使用SDK自带编译系统的移植,只能使用SDK的功能代码抽取工具,将所需功能代码抽取,然后将出的代码添加到我们自己的工程中,进行应用开发。

     市面上有基于GPRS、2/3/4G通信的集成模块,本身已支持TCP和MQTT协议栈,可以购买现成模块与采集点或网关直接通信实现云端的连入,这样就不用移植协议栈,方便快捷,但是成本提高。

4. 上述工作准备完成后,就可以通过4G网络连入互联网,实现与云端MQTT服务器之间的通信。下面以阿里云IOT平台位例:

5. 以个人或公司名义注册阿里云IOT平台(中移物联等类似),即开通物联网平台服务,然后创建产品和服务等,详见:

     https://help.aliyun.com/product/123205.html?spm=a2c4g.11186623.6.540.21d72868qjhkcb

6. 连入阿里云后,可以通过物联网应用开发平台iot studio,通过拖拽、配置操作的方式,快速完成设备数据监控相关的Web应用、API服务的开发。

猜你喜欢

转载自blog.csdn.net/fengel_cs/article/details/106285628
今日推荐