物联网建设中通讯互联层的终极解决方案

简介: 1.自我介绍       本人已经工作10年,一直在工业领域。在一线干过实施,下过矿井;干过项目,带过团队;干过软件研发,出过产品;干过项目群管理,售前和市场也接触过;期间在纯软件公司也干过将近两年的时间,熟悉软件开发流程与管理。

1.自我介绍

      本人已经工作10年,一直在工业领域。在一线干过实施,下过矿井;干过项目,带过团队;干过软件研发,出过产品;干过项目群管理,售前和市场也接触过;期间在纯软件公司也干过将近两年的时间,熟悉软件开发流程与管理。虽然没有取得多大成绩,也算经历丰富了。

      互联网“行业”如火如荼的发展,曾经也想过转行去做“互联网”,奈何犹豫太久,已然提不起太多兴趣。凭借当年的沉淀与积累,有个半成品的框架,在工作索然无味的情况下,毫不犹豫的投身到物联网框架的开发与产品化的进程中。别人都说物联网的时代来了,如果真的是这样,也不知道是自己的选择好,还是命好。

这方面的工作纯属个人爱好,业余时间在干,一般晚上21点到23点是自己的第二个工作时间。这两年积极的投身到新的框架开发中,提高性能、统一接口、跨平台……等方面的工作。也做了自己的基础硬件产品,智能网关。

      有人会问,那你正式工作是干什么的?在某集团公司工业版块负责大数据建设的相关工作。在没有大数据、云服务概念的时候,做过远程E服务相关的项目。说实话,对于传统行业来讲,是很困难的一件事。但是作为企业来讲,要么等死,要么在改变中死,完全在于自己的选择。

2.占领大脑和丢了脚

      不知道从什么时候,物联网、大数据、云服务、云计算……等一批概念流行起来。大厂都在争夺高制高点,大数据、云服务、各种标准……,做这些事情都很有意义。但是我在想,大家都去占领大脑,脚就不重要了嘛?!显然不是,应该是同等重要。华为设备部、中兴仪器仪表……对于基础物联层,也是很头痛的一件事,这是大厦的根基,特别是工业领域。所以,我坚信对于我们的框架有很大的市场应用空间,创造的直接价值那是另外一回事。

3.物联的现实困难

      对困难理解的前提是对现实世界的认知,有些传统制造业都不具备物联的基础条件,更谈不上物联网、智能制造、智能工厂,但是至因为落后,才有广阔的市场空间。就算有物联的基础,条件比较落后,底子比较薄,面临四个多样性:设备多样性、协议多样性、通讯机制多样性、数据多样性。这就是我们面临的问题,难道问题有多大吗?为了生存,企业都说能做。但是结构化的多样性问题,要用结构化的手段或框架来解决,这是各方面保障的前提。

4.效率与成本

     接触一家上海公司,有专人负责网关层的数据采集,有专人负责服务(云)端的对接,不太稳定、经常出现问题。解决细节问题,不能用细节的思维方式去解决,而是要有更广阔的思维、结构化思路才能够彻底的、更好的解决问题。网关层、服务端是否可以使用同一套框架?并且框架之间是否可以无缝对接?如果可以实现,应用同一套框架,开发效率会提高,用人成本和时间成本会降低。好的组织结构、好的框架总之要解决效率和成本,否则没有任何价值。

5.逆向思维

     大厂都在搞云平台、协议标准……,当然他们有资本和实力这样搞,软件用他们的、硬件用他们的,对于他们来讲,养这么多人,反而成本是最低的。他们奉行一流企业定标准,用这种思维模式去整合资源,竞争比的就是占领资源的多少。我们认真考虑一下,对于传统企业来讲,本来生存就很困难,和房地产、互联网拿投资的没法比,他们有能力一下子完全统一化的更新换代嘛?!参加上海工业博览会,也进行了市场调查,简直是开玩笑。我们再认真考虑一下,用框架性的东西去解决设备多样性、协议多样性、通讯机制多样性、数据多样性的问题,在物联网和集成系统的建设中是否也是整合资源的一种手段?!先解决企业互联监控的问题,再解决企业标准化的问题,这样是否也是一种思维模式?!是的,我们就先这样干!

5.智能网关,跑Windows 10 IOT和Ubuntu Mate

     网关在物联网和集成系统建设中是重要的一个环节,实现数据的初步整合(采集),再进行数据的转发,形成体系层次清晰的级联网络系统。市场的网关大至分为两类:纯硬件接口的转换、搭载操作系统的小型机。当然也有在硬件基础上搭载自己的软件框架,但是不多见。在我们的智能网关上可以实现搭载我们ServerSuperIO物联网框架,使软件和硬件无缝结合,设备驱动的接口统一,可以开发一套驱动跑在不同的嵌入式操作系统上,Windows 10 IOT和Ubuntu Mate,对于系统建设的方案选择更灵活。

     智能网关的硬件配置:

l  四核1.2GHz Broadcom BCM2837 64位CPU。

l  1GB RAM。

l  板载BCM43143 WIFI和蓝牙低功能耗(BLE)。

l  40引脚扩展GPIO。

l  4个USB接口。

l  全尽寸HDMI,并且转VGA接口。

l  微型SD卡端口,用于运行操作系统和存储数据的介质。

l  升级切换的微型USB电源,高达2.5A。

l  可搭载的操作系统:Ubuntu Mate、Windows 10 IOT。

     智能网关实体机照片:

 

6.SuperIO到ServerSuperIO发展历程和解决的实现问题

      SuperIO&ServerSuperIO最早的雏形于2010年开始开发,当时主要是解决公司内部硬件产品众多、协议众多、以前的软件经常出问题、维护成本高、搞集成系统时各方面都很累。经过两三年的发展,确实解决了公司内部的产品体系问题,所有硬件产品都可以挂载到平台下运行。离开公司之后,感觉这个平台从代码、应用等方面还有很大发展空间,2014年逐步产品化后才形成了SuperIO(SIO)这个平台。

     但是SIO也只是解决了设备驱动(众多协议)插件式挂载的问题,不过只限于运行在Windows系列操作系统下,一般性的PC机和工控机上数据采集完全没有问题。但是在运行效率方面还有很大提升空间、设备驱动的接口还可以进一步标准化(为了各层级都可以应用)、跨平台运行必须攻克、设备(驱动)之间信息交互与控制必须实现、框架在不同层级应用的级联与控制必须实现、多服务实例的应用等等,一系列的框架和技术性问题还可以进一步完善。从整体物联网建设的框架性方面考虑,从2015年初开始,基于SIO的核心思想重新开发新一代物联网框架,也就是现在的ServerSuperIO(SSIO)框架,经过两年多的发展,搭载在智能网关的基础上,可以形成综合性的解决方案。

7.一套设备驱动,支持多种IO通讯

     不管是zigbee、wifi、有线网络,还是RS485、RS232、RS422,总之主要分为两种硬件接口:网口和串口。至于OPC协议,可以用SSIO服务接口的形成间接实现,形成服务插件的一部分。如果不结构化的设计IO,网口和串口独立存在,随着产品越来越多,是很头痛的一件事,也不一定运行稳定。对于ServerSuperIO框架,在此基础上开发一套设备驱动可以分别实现通过网口或串口与硬件设备(传感器)进行交互,非常方便。有人认为通讯很简单,其实如果把众多问题都考虑进去,那么将变得很复杂。也有很多纯网络通讯框架,业务场景、通讯机制的不同,纯网络通讯框架也未必能够完全的适用于现场环境。根据多年的工作经验,针对SSIO增加了通讯机制与应用场景,参见:《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制

     示意图如下:

 

8.一套设备驱动,统一接口,多种平台挂载运行

     针对ServerSuperIO框架的设备驱动接口进行标准化设计,另外针对ServerSuperIO框架本身进行了跨平台运行的移植工作,所以一次开发设备驱动,可以在多种平台下挂载运行。现在支持的平台包括:Windows xp SP3以上的版本操作系统(包括Server)、Windows 10 IOT嵌入式操作系统、Ubuntu&Ubuntu Mate操作系统。

     示意图如下:

 

9.通讯的级联

      如果单单是采集硬件的数据与控制,也只能算是本地的系统,但是在物联网和集成系统建设中,必须形成体系化、网络化框架。所以ServerSuperIO在采集本范围内的数据信息与控制外,还要形成与上一级的ServerSuperIO进行数据交互,以及接收下一级的ServerSuperIO的交互数据,那么ServerSuperIO之间就形成了级联的关系,主要完成两大职责:数据的级联上传和反向控制,进而对设备本身进行级联控制。

      结构示意图如下:

 

10.设备之间的通讯、控制

      采集与控制单个设备,在实际应用中还远远不够,还要能够设备与设备之间进行信息传递与控制,并且返回给发送控制源设备确认信息。例如:在监测流量计严重报警的情况下,是否应该调节或控制液体源头的阀门。类似的例子很多。

     在ServerSuperIO最新的3.1版本中(还没有发布),支持设备向另一个设备发起传递信息和控制后,被控制设备是否立即返回确认信息,还是自主异步决定返回确认信息。增加了异步返回确认信息的功能,因为控制命令只是发给了另一个设备驱动,设备驱动还会进一步与实际的硬件设备进行交互,与实现硬件交互成功后,再返回确认信息给发起的源设备驱动。

     示意图如下:

 

11.与云端的交互、控制

     ServerSuperIO提供了服务驱动的接口,一些除设备驱动类的功能以外,都可以以服务驱动的方式存在,例如:多设备采集的数据的融合模型计算、与其他平台或上层进行交互等等,在此仅以与服务端进行交互为实例进行介绍。与设备驱动之间的交互与控制不同的是,设备驱动主动把采集的数据信息传递给服务驱动,服务驱动与云端进行交互,在接收云端指令后,发起传递信息或控制设备驱动,设备驱动再返回确认信息给服务驱动。

     示意图如下:

 

12.未来的规划

     从大环境来讲,肯定是有很广泛的应用;从本公司来讲,将来在工业基础物联层面,肯定也会用的上;从个人兴趣来讲,也乐意能够继续做这方面的工作,当然是除正式工作之外。

     从ServerSuperIO本身来讲,3.1版本(未发布)对代码进行优化以及增加了异步返回确认信息的交互能力。后期会增加对数据安全方案的验证机制,以保障在工业领域应用数据交互与控制的安全性。另外从体系结构来讲,以ServerSuperIO框架为基础,增加云端的建设能力,例如:数据分布式持久化等。从嵌入式应用为讲,要增加远程可配置能力等。

13.结束语

     在现在的社会,长期坚持做一件事很不容易,做成产品级以及配合体系方案更不容易。慢慢往下走吧,希望机会会眷顾那些踏实、实干的人。天道酬勤!!!


 

1.[连载]《C#通讯(串口和网络)框架的设计与实现》

2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍

2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案

3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO

物联网&集成技术(.NET) QQ群54256083 

 


连载教程:

1.4种通讯模式机制
2.服务实例的配置参数说明
3.设备驱动介绍
4.如开发一套设备驱动,同时支持串口和网络通讯
5.轮询通讯模式开发及注意事项
6.并发通讯模式开发及注意事项
7.自控通讯模式开发及注意事项
8.单例通讯模式开发及注意事项
9. 协议过滤器,解决一包多发、粘包、冗余数据
10.持续传输大块数据流的两种方式(如:文件)
11.实现设备(驱动)与设备(驱动)交互和级联控制。
12.服务接口的开发,以及与云端双向交互
13.自定义视图显示接口开发,满足不同的显示需求
14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载


 

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
3月前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
106 2
物联网设备精细化管理系统解决方案
|
3月前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
90 3
|
3月前
|
存储 边缘计算 物联网
阿里云物联网平台:推动万物互联的智能化解决方案
随着物联网技术的快速发展,阿里云物联网平台为企业提供了一体化的解决方案,包括设备接入、数据管理和智能应用等核心功能。平台支持海量设备接入、实时数据采集与存储、边缘计算,并具备大规模设备管理、高安全性和开放生态等优势。广泛应用于智能制造、智慧城市和智能家居等领域,助力企业实现数字化转型。
297 5
|
4月前
|
传感器 物联网 5G
5G技术:物联网与实时通讯的融合
【9月更文挑战第27天】第五代移动通信技术(5G)与物联网(IoT)的融合正引领我们进入智能化新时代。5G凭借高速率、低时延和大连接等特点,为物联网的广泛应用奠定了基础。本文深入探讨5G技术特点及与物联网融合带来的革命性变革,涵盖智能家居、工业自动化、智慧城市和医疗健康等多个领域。尽管面临数据安全、网络建设和设备互操作性等挑战,但5G与物联网的融合将推动各行各业实现前所未有的变革和机遇,助力实现更加智能、互联的新时代。
|
4月前
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
|
5月前
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
|
5月前
|
存储 供应链 物联网
未来互联:探索区块链、物联网与虚拟现实的融合革新
【8月更文挑战第6天】 在技术不断演进的当下,新兴技术的发展趋势和应用成为了业界关注的焦点。本篇文章旨在深入探讨区块链技术、物联网(IoT)以及虚拟现实(VR)等前沿技术如何相互促进,共同推动着数字化转型和创新应用的浪潮。通过分析这些技术的融合点和相互作用,我们预见到一个全新的互联世界正在形成,一个更加智能、高效且沉浸式的未来即将到来。文章将详细阐述各技术的独特优势和所面临的挑战,并展望它们在未来可能带来的行业变革。
43 1
|
7月前
|
消息中间件 物联网 Linux
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
60 8
|
7月前
|
供应链 安全 物联网
未来互联:探索区块链技术、物联网与虚拟现实的融合趋势
在数字化时代,技术革新不断推动社会进步。本文将深入探讨区块链、物联网(IoT)和虚拟现实(VR)这三项前沿技术如何互相促进,共同塑造未来。通过分析各技术的独立发展趋势及其相互之间的融合潜力,我们将揭示这些技术如何在智慧城市、远程医疗、教育等领域创造创新应用场景。文章旨在提供一个多角度的视野,以理解这些新兴技术在未来社会中的角色和影响。
|
8月前
|
存储 安全 物联网
物联网设备的安全挑战与解决方案
【5月更文挑战第31天】随着物联网技术的发展,大量设备联网带来严重安全挑战。设备计算能力有限,易受黑客攻击;多样性和复杂性增加管理难度;环境暴露及用户安全意识薄弱也是问题。解决方法包括:增强设备身份认证、定期更新软件、实施网络隔离和访问控制、加密数据以及建立安全监测机制。Python 示例展示了数据加密方法。提升用户安全意识同样关键。综合施策,强化安全研究,保障物联网设备安全,促进行业健康发展。重视物联网安全,打造安全可靠的数字环境。
124 0

热门文章

最新文章

相关产品

  • 物联网平台