19
网络通信技术
Network Communication Technology
电子技术与软件工程
Electronic Technology & Software Engineering
物联网应用系统的设计是物联网技术落地应用的一个重要内容,物联网应用系统的数据传输方式可以分为有线传输和无线传输,其中无线传输方式常用的技术方案有:Wi-Fi 、ZigBee 、蓝牙等,这些技术都是短距离通信技术,当需要长距离通信时,现有的无线通信技术中LORA [1]和NB-IOT [2]技术是两种常用的选择方案,NB-IOT 有赖于移动运营商的网络,如果用户想要保持数据通信的独立性,LORA 技术就是一种较好的选择。1 总体设计
典型的基于LORA 的物联网应用系统是通过LORA 终端向LORA 发送数据,再由LORA 通过网关将数据上云[3][4],本文设计的应用系统采用LORA 终端点对点通信方式,在担任汇聚节点的终端中添加Wi-Fi 通信模块,通过Wi-Fi 模块完成数据的上云工作,这样做成本更低,部署更简单。我们再通过设计自己的服务器平台通过云平台的API 接口获取监测数据,系统架构图1所示。2 硬件系统设计
2.1 LORA终端节点硬件设计
终端节点由MCU 、传感器单元、电源模块、LORA 通信模块、SWD 调试模块等构成,MCU 采用STM32F103系列的芯片,该芯片应用广泛,成本较低。LoRa 通信单元主要采用 Semtech 公司的 SX1278 射频芯片实现 LoRa 数据的传输。整体构造如图2所示。2.2 LORA汇聚节点硬件设计
LORA 汇聚节点担负收集传感数据和将数据上传到云端的功能,在硬件结构上比终端节点多了一个WIFI 模块(或者4G 模块),其他结构和终端节点一样,这里不在赘述。3 软件系统设计
软件系统包括:终端节点软件和汇聚节点软件,汇聚节点通过通讯模块连接到云平台(机智云物联网云平台[5]
wispring是什么意思),依赖云平台快速开发出系统的WEB 应用端。3.1 终端节点、汇聚节点软件设计
终端节点采集传感器数据,并将采集的数据通过点对点的方式发送到汇聚节点,在终端节点发送给汇聚节点的数据报文中包含终端节点的编号、传感器类型等信息。汇聚节点在接收到终端节点发送的报文后,检查报文中的节点编号、传感器类型等信息分别通过通信模块上报的物联网云平台。终端节点和汇聚节点的软件流程图如图3、图4。
由于所有的终端节点和汇聚节点都是采用点对点通信,因此必须设计一套终端节点和汇聚节点之间的通
信协议,以便汇聚节点能
基于LORA 的无线广域物联网应用系统设计
李文趋 高大利 刘赟 陈玉思
(泉州师范学院数学与计算机科学学院 福建省泉州市 362000)
够识别各个终端节点发送的数据。我们设计了一个简单的协议格式。该协议的数据格式如表1。
为了提高数据通信的可靠性,2个字节的地址编码我们只采用了如表2的地址。
即除了汇聚节点外,每个终端节点的地址编码只能是2n ,可以容纳16个终端节点,通过冗余便于节点检查地址编码传输是否出错。这样做的代价较大,可以通过实际部署环境的实际通信状况修改地址编码的方法,提高通信的效率。传感器类型的编码可以参考地址编码的方法,这样就可以部署8种不同类型的传感器,如果需要部署的传感器类型超过8个,可以根据实际的通信状况改变传感器类型编码方法或者增加传感器类型字段的长度。数据校验码我们采用数据+数据字段长度的算术和。在系统的部署测试中,我们设计的这套简单通信协议能够支持系统的稳定运行。3.2 服务器平台设计
我们将设备接入了机智云,基于机智云的Open API 接口,我们设计了系统的服务器平台。我们的服务器平台基于Springboot [6]设计,平台模块包括:用户管理模块、设备管理模块、数据呈现模
摘 要:本文采用LORA 点对点通信及相应的软件设计,用汇聚节点+通信模块上云的方式替代LORA 的方案设计广域无线物联网应用,设计了终端节点、汇聚节点及服务器平台软件,实现了节点数较少的无线广域物联网应用的经济实用方案。
关键词:LORA;物联网;无线传输
●基金项目:福建省中青年教师教育科研项目,名称:基于LORA 的无线传感器网络设计,编号:(JT180354)泉州师范学院数学与计算机学院
,福建省大数据管理新技术与知识工程重点实验室
,智能计算与信息处理福建省高等学校重点实验室。
图1:系统总体结构图
图2:终端节点硬件结构图
20
网络通信技术
Network Communication Technology
电子技术与软件工程
Electronic Technology & Software Engineering
块。该平台的功能可以继续扩展。
(1)用户管理模块在本服务器上实现用户的注册、登录、修改、删除等功能,使用shiro 框架进行权限管理,通过调用机智云的用户管理API 完成机智云用户的创建、登录等功能。
(2)设备管理模块通过调用机智云的绑定管理API 实现设备的绑定、解绑等功能。
(3)数据呈现模块设置了定时任务,定时任务会定时从机智云获取设备的状态、传感器数据等信息保存到本地数据库,并通过Echarts 可视化库将数据呈现在Web 端。4 结语
LORA 目前的价格普遍在几百元至上千元之间,本研究采用LORA 汇聚节点匹配相应的软件设计替代LORA 实现远距离无线通信,在监测节点数量较少(10个以下)的应用中可以显著减少硬件成本,是一种经济实用的LORA 应用方案。参考文献
[1]SEMTECH Company. SX1212 transceiver datasheet[Z].2010.
[2]黄文超.NB-IoT 低速率窄带物联网通信技术现状及发展趋势
[J].电子测试,2017(06):58+29.
[3]杨贵新,张燕芬,吴新.基于LoRa 的广域无线传输系统的设
计[J].计算机与网络,2020,46(10):56-59.
[4]郑宇杰,周洪波,张金鑫,陆安江.基于LoRa 的无线物联网
消防系统设计[J].数字通信世界,2020(04):66-68.[5]docs.gizwits/zh-cn/overview/overview.html [6]spring.io/projects/spring-boot/作者简介
李文趋(1979-),男,福建省安溪县人。华侨大学研究生,泉州师范学院讲师,福建省大数据管理新技术与知识工程重点实验室,智能计算与信息处理福建省高等学校重点实验室。研究方向为嵌入式系统、物联网。
高大利(1975-),女,河南省项城市人。泉州师范学院数学与计算机学院副教授。研究方向为机器学习、人工智能。
刘赟(1992-),女,湖北省襄阳市人。南佛罗里达大学硕士研究生,泉州师范学院数学与计算机科学学院助教。研究方向为物联网。陈玉思(1987-),男,福建省泉州市人。福建师范大学硕士研究生,泉州师范学院助教。研究方向为图形图像及嵌入式。
表1:协议的数据格式
地址编码(2字节)
传感器类型(1字节)
数据字段长度(1字节)数据
校验码
表2:2个字节的地址编码
地址编码
节点00000000 00000000汇聚节点00000000 00000001终端节点100000000 00000010终端节点200000000 00000100
终端节点3……
01000000 00000000终端节点
15
10000000 00000000
终端节点16图4:汇聚节点程序流程图
图3:终端节点程序流程图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论