物联网数据网关设计---新大陆教育物联网技术应用(物联网应用开发)赛项网关平替

笔者自述

笔者于2019年进入职业院校学习,19年至20年初参与新大陆教育认证的“1+X无线传感网络中级证书”,随后在校学习,直到21年初接触“物联网技术应用(现名称:物联网应用开发)”赛项,至今三年有余,曾获该赛项安徽省职业院校技能赛一等奖、全国职业院校技能大赛二等奖、世界职业院校技能大赛优胜奖,随后培养两届学弟参与国赛均获奖,因此笔者对新大陆所构建的赛项考核内容以及该公司的物联网培养路线有充分了解,联系方式文章末尾。

为什么要平替新大陆网关

综自述,笔者在参与物联网赛项过程中,激发了笔者很多兴趣,学习到很多知识,笔者认为职业技能大赛是一个很好的竞技与学习平台,通过赛项设施,实践化学习专业相关知识,因此,将职业技能大赛中考核的相关内容,纳入职业教育中,能够很好的帮助同学掌握专业知识,但作为比赛设备,新大陆所提供的设备更新速度快,价格高昂,损坏维修成本高,大多数学校仅拥有一台最新设备供学生训练(笔者曾在相关公司做新大陆设备支持半年,培训各中高职学生),这就导致学校很难以赛促学,因此,笔者设计新大陆网关平替,以2021全国职业院校技能大赛设备为基础,设计一款全设备适配物联网网关,学校可以根据赛项内容设备自行购买传感器模块,淘宝价格很透明,自行组装一套远低于新大陆所开口的二十多万。

物联网网关实拍图

物联网数据网关功能

1.本设计网关适配了2021年百分之90的赛项设备,包括4150模块设备7输入8输出设备、4017模块8输入模拟量设备、RGB灯带、Zigbee网络(支持7常见传感器以及2继电器控制)、LoRa网络(支持7常见传感器以及2继电器控制)。其中Zigbee网络和LoRa网络,分别以该通信模块作为协调器的方式通过串口发送给网关,这就不需要像新大陆那样再添加一个LoRa网关,降低学校实训设备成本。

新大陆云数据截图

2.本设计支持新大陆云、腾讯云、阿里云三个平台。新大陆免费固然好用,但比如腾讯云可以直接使用微信小程序控制设备,体验不一样的物联网生态。

1.腾讯云-腾讯连连小程序
2.腾讯云-腾讯连连小程序
3.腾讯云-腾讯连连小程序

3.本设计支持以太网和无线网两种上网方式。

4.本设计提供触摸屏、Web服务两种交互方式,用户可以直接通过触摸屏操作控制设备查看数据,亦或者通过访问网关的IP地址进入服务页面进行相关操作。

注意:对于Zignee以及LoRa网络中的代码开发并不包含在网关中,网关只做了485的查询和控制命令,无线通信还是跑在新大陆设计的Zigbee模块和LoRa模块中,文章后段内容会拿LoRa网络举例详细介绍。

物联网数据网关登录页面
物联网网关后台服务页面

物联网数据网关实现方法

对于新大陆提供的整套设备来说,核心的通信在于RS-485,其对老版本网关(老式电脑主机形状)不做更新和新设备兼容,实际上实现起来很简答,因此本设计也同样采用RS-485通信的方式来连接物联网中的所有设备。

物联网网关的硬件设计

笔者在校期间主学方向为嵌入式软件,因此对嵌入式硬件设计知之甚少,但为了实现网关需求,笔者花费一个月时间设计出了网关硬件电路板,经过焊接测试,程序测试,能够保证设备的稳定运行,美观性就不做过多考虑,毕竟目前还是学生阶段。

使用嘉立创EDA,基于STM 32单片机,完成原理图、Pcb电路图,焊接及编码工作,实现物联网数据网关功能在硬件设计上,网关主要由STM32F103芯片,供电模块,显示屏模块,CH 340转串口,RS-485转串口,安信可无线模块,以及以W 5500芯片为核心的以太网模块等组成。

物联网网关电路板

物联网网关功能展示

1.4150功能页面展示,在本功能中,用户可查看DI端口数据,通过侧边按键控制DO端口设备。

2.4017功能页面展示,用户可查看4017各端口数据,因模拟量对不同传感器的计算公式不同,笔者为便于使用,使传感器与Vin口绑定。

3.设置功能页面展示,可以修改为对应4150,4017等设备地址,而不是像新大陆那样只能设备地址为1时才可用,太鸡肋,同时显示本机网络地址,便于用户访问Web服务,在教学环境下更方便使用。

4.Zigbee网络功能页面展示,主要包含了常见的几款传感器以及两个继电器的数据,LoRa网络中同样。

5.LoRa网络功能页面展示

物联网网关的实机演示

【STM32 实现物联网网关】平替物联网应用开发赛项设备-哔哩哔哩】 https://b23.tv/zzeHTNE,如果有老师对我所设计的网关感兴趣可在B站私信。

ADAM-4150设备硬件连接图
ADAM-4017以RGB灯带连接图
部分硬件整体连接图(没有拍整体照片,从视频中截的,大概效果这样)

LoRa网络介绍

在LoRa网络设计中,笔者依然采取新大陆LoRa模块,并没有重新制作,对于传感器的封装那些就太麻烦了,对于一个毕业设计而言,我所做的已经很够咯。言归正传,笔者的设计思路是将每一种传感器设置一个地址,各从LoRa模块将传感器数据发送到主模块上,主模块解析协议判断受否为本网络协议中数据,再根据传感器地址,更新传感器数据,当串口接收到查询指令时,将所有传感器数据按照协议发出,笔者为了降低教学中的使用难度,模块烧写完固件代码后,可直接通过显示屏加按键的方式快捷配置,Zigbee网络中设计思路同样,从节点配置操作如下:

1.烧写完成后上电启动
2.设置LoRa发射功率
3.通过按键上下选择传感器
4.确认传感器后配置完成,实时显示数据

最后

新职业教育法自2022年5月1日开始执行,推动现代职业教育体系建设新模式,确立了职业教育与普通教育同等重要,与之相比职业教育更侧重于本身的专业实践能力。因此实践化教育是根据国家发展大局推进物联网职业教育发展的新方向。笔者通过几年比赛经历,坚定将比赛内容纳入职业教育课程,有助于学生掌握更多专业知识,通过本设计自行搭配物联网系统,价格低廉,可组建物联网实训室,这不仅可以让学生实践化学习,也可以通过平常的实训课程,筛选娇子,寻找到更适合参赛人选。有意向的老师可以联系我的企鹅:1344793887。

实机演示视频:https://b23.tv/zzeHTNE

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以工业能源、资源计量和监测为背景,设计了一种基于和的工业 物联网网关设备。实现了多种协议的工业计量仪表的数据采集、本地存储和远传。本文 利用工业级微控制器芯片,通过引脚复用,实现了七路数据采集端口。 采用芯片加以有效的信号隔离、电源隔离措施,实现了串行端口到总 线的自动双工转换。 在网络传输方面,本文充分利用微控制器的以太网介质接入层控制器,通过 接口连接芯片,实现了的双工以太网通信。 本文对网关设备设计的讨论主要分三方面,分别是硬件电路的设计与实现、系统软 件的设计应用层软件的设计网关设备的硬件部分主要包括微控制器、电源、日历、存储器、声卡、网卡、 接门、接门以及卡扩展槽等的原理分析和电路设计、板图的设计、制板及 硬件电路的调试。 系统软件方面采用作为引导加载程序,设了一个基于内核的嵌入式 操作系统并根据需要修改了部分驱动程序。操作系统采用制作了常用的系统工 具,并使用创建了根文件系统。 在系统的基础上,本文采用语言幵发了三种工业远传仪表规约的应用层 实现,利用和两种方式实现与服务器的通信并根裾国家的相关标准实现 了数据采集和远传。 最后,本文针对网关设备的功能,进行了部分测试,并对功能的扩展和进步测试 做出了展望。
Node-Red是一个开源的可视化编程工具,可以用于构建物联网应用程序。在工业物联网中,Node-Red可以作为网关应用程序的核心,处理设备数据、执行控制操作和与云平台通信。以下是基于Node-Red的工业物联网网关应用开发步骤: 1. 确定应用场景和需求:根据工业物联网应用需求,确定需要采集的设备数据、控制操作、通信协议和云平台接口等。 2. 确定硬件平台和设备接口:选择合适的硬件平台,如树莓派、Arduino等,确定设备接口,如GPIO、串口、I2C、SPI等。 3. 安装Node-Red:在硬件平台上安装Node-Red,可以使用官方提供的安装包或手动安装。 4. 配置设备接口:在Node-Red中配置设备接口,使用相应的节点和插件进行设备数据采集和控制操作。 5. 配置通信协议和云平台接口:在Node-Red中配置通信协议和云平台接口,使用相应的节点和插件进行数据传输和处理。 6. 编写应用程序逻辑:使用Node-Red提供的可视化编程工具,编写应用程序逻辑,实现设备数据采集、控制操作和云平台通信。 7. 测试和调试:在硬件平台上进行测试和调试,确保应用程序正常运行。 8. 部署和运维:将应用程序部署到生产环境中,进行运维和维护,保证应用程序的稳定性和可靠性。 总之,基于Node-Red的工业物联网网关应用开发需要具备一定的硬件和软件技术基础,同时需要对工业物联网应用场景和需求有深入的了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值