IOT网关,接收sensor数据的总入口,主要是日志,安全防护,流控,协议转换等功能,
图1 IOT网关
之前有提到IOT网关是基于python的twisted框架实现的,初期的时候该IOT网关主要实现的功能是 数据接收和转换功能 和 安全防护 。
数据接收和转换功能 ,这里很简单,拟定好数据交互格式后,IOT网关按照约定好的格式进行解析,然后转发给后端服务进行进一步的处理
安全防护 ,设备的区分主要是依靠烧录到硬件的SN号来实现,SN号包含的信息比较多,如生产批次,设备型号等,受制于厂商我安全防护不能做的非常完善,同时sensor与IOT网关的交互不能非常复杂。安全防护这一块理论上是设备接入要一型一密或者一机一密,协议上还应该启用tls/ssl安全通信协议。
图2 鉴权
安全防护要做ssl这类的安全通信协议的话,要考虑设备厂商实现通信模块能力,设备功耗,设备性能(低端设备cpu性能可能比较差,可考虑对称加密形式),IOT网关也需要引入相应模块。
另外认证从性能方面考虑,后期在设备比较多的情况下,可以加入redis等内存型key-value数据库,缓存设备信息,提高鉴权模块性能。
实践中,我们的sensor基本都是依靠电池供电,因此我们的IOT网关基本是面向短链接(后期我们有监测设备,依靠外部电源直接供电,为长连接),因此在每次发起连接我们都要进行一次鉴权,鉴权通过后,设备方可上传传感器监测数据和设备自身状态。
图3 数据交互流程
这一块的调试工作长达半年左右,才基本稳定下来,主要集中在设备商处除了硬件稳定性,还有在调试中发现传输的字符串乱码(c语言处理问题),沾包(厂商开发人员tcp协议不熟),优化传输效率,关闭cork或者 Nagle 算法(传输包很小)。
因为IOT网关不能主动断连接,理论 *** 作中,IOT网关应该和sensor有心跳协议,保证连接的有效性。设备商在数据流程交互完成后,竟然没有close 连接,直接休眠,导致网关所在服务器的连接的文件描述符一直没有正常释放,后面为了预防这种现象,我开启了 *** 作系统层面的keepalve定时器,回收失效连接(系统默认时间是2小时左右,我缩短了失效时间),理论上来说应该是应用层面去实现心跳协议。
整个IOT网关的设计,是无状态,可伸缩的,单网关在普通型ecs上可轻松达到数百tps。
物联网的功能组件:
设备。包括现有常用的设备,例如智能仪表或车辆,这些连接组件已集成到产品设计中。也包括由于物联网技术而出现的新设备,例如宠物追踪器。这样的设备必须具有传感器、通信功能,还将具有其他元素(例如,电源)。另外,根据设备的类型,它可能具有HMI。
传感器和执行器已连接的设备。传感器能够从环境中捕获数据(例如,温度)。执行器响应指令并进行更改设备状态(例如,调节恒温器的温度)。执行器的指令可以来自同一设备上的传感器,也可以来自其他来源(例如,房主回家时,可以通过移动电话激活恒温器)。设备可以同时具有传感器,执行器两类功能。
通信硬件使设备能够连接到网络,以将数据从传感器发送到后端系统。包括用于通过蓝牙,Wi-Fi,ZigBee,LoRa,蜂窝网络(例如GSM,5G,NB-IoT,LTE-M)或多种专有技术进行无线连接或通过固定网络进行无线连接的硬件。有些设备将具有连接到多种类型网络的硬件。
–连接网络(可以是蜂窝网络,固定网络或卫星网络)可以通过Internet或专用网络将来自传感器的数据传递到用户的后端系统。
此外,可以将各种不同的应用软件为最终用户提供附加价值。
–服务端软件包括用于收集和分析来自传感器和其他来源的数据(例如,天气预报数据)的服务器。这些服务端系统可以在公共或私有云或本地硬件中找到。对于非常简单的系统,服务端软件可以是标准PC。
–设备管理,安全性和数据分析等软件平台可确保IoT设备正常运行。这样的平台还包括用于分析数据并改善业务流程的数据分析软件,以及用于存储数据的数据库。
–应用软件还包括计费和客户支持等服务。
物联网价值链还包括设计,构建和管理物联网服务的系统集成商(SI)或开发人员。物理设备通常需要安装和维护。
天工测控主要面对安防,车载,物联网,无人机,机器人,智能家居一类生产企业,提供核心模块技术和方案。其中就包含提供位置信号的定位模块及基于位置信号的应用方案,比如我们的GPS模块、北斗模块、组合导航模块和蓝牙室内定位方案、室内外无缝定位方案、UWB测距应用等;然后把各种信息连接起来,服务于我们智能生活中的无线模块及应用方案,比如WiFi模块、BLE蓝牙模块、组合模块和智能插座方案、无线图传方案、智能照明方案、智能门锁等智能家居类应用方案,为我们的生活提供更多便利,营造一个更安全、舒适的家居环境。
物联网的技术原理
事实上,物联网的原理是在计算机互联网的基础上,利用RFID、无线数据通信技术,构建覆盖全球数万座建筑的物联网。在这个网络中,建筑物(物品)之间可以在不需要人工干预的情况下进行通信。其实质是利用射频自动识别技术,通过计算机互联网实现物品之间的自动识别和信息的互联与共享。
物联网的核心技术还在云计算中,云计算是物联网实现的核心。物联网的三个关键技术和领域包括:传感器技术、RFID标签技术、嵌入式系统技术。领域:公共事务管理(节能环保、交通管理等)、公共社会服务(医疗健康、家居建筑、金融保险等)、经济发展(能源电力、物流零售等)。
传感器技术是计算机应用中的一项关键技术,将传输线上的模拟信号转化为可由计算机处理的数字信号。
RFID,即射频识别,是一种集射频技术和嵌入式技术于一体的集成技术,在不久的将来将广泛应用于自动识别和货物物流管理。
嵌入式系统技术是集计算机软件、计算机硬件、传感器技术、集成电路技术和电子应用技术为一体的复杂技术。
物联网使用场景,主要体现在几个步骤:采集、传输、计算、展示
物联网终端采集数据,将数据传送给服务器,服务器存储和处理数据,并将数据显示给用户。
例如,自行车是共享的,前向过程是自行车获取GPS位置数据,通过2G网络向服务器报告,服务器记录自行车位置信息,用户在APP终端查看自行车位置。反向处理是用户向服务器发出解锁请求,服务器通过2G网络向自行车发送解锁指令,自行车执行解锁指令。
物联网的大大小小的应用都是基于正向数据采集和反向指令控制实现的。
传输模式的选择:取决于距离和功耗
物联网的联网方式:
近距离低功耗,带BLE或ZigBee。
远距离低功耗,NB-IoT或2G
近距离大数据,带WiFi
大数据远程,使用4G网络
关于网络布局:
远距离传输比短距离传输更昂贵,功耗更高。合理使用远距离和远距离配置可以有效降低物联网终端的成本。
例如,原始共享自行车被2G网络解锁,需要数据的长连接或下行短消息解锁,功耗高,下载的共享自行车丢弃了远程解锁,直接使用手机的蓝牙解锁自行车,节省数据流,降低功耗,本发明还可以提高解锁速度,剩余能量电动自行车智能充电站也是物联网的高科技产品,采用最新的窄带通信技术引领电动自行车充电设备的技术高度。
云服务设计
物联网的云服务器和应用程序设计与I互联网基本一致,Java、PHP和ASP可用于物联网的后台处理。
移动互联网是“人-服务器-人”的框架,物联网是"物-服务器-人"的框架,两者是相同的,物联网终端设备也采用TCP、>
总结简图
物联网软件开发推荐:华盛恒辉科技有限公司。
物联网软件开发是指利用传感器、通信网络模组、软件、控制系统等将设备和网络云端进行连接和互动的模式。
在借助互联网和通信网络的基础上,能够把日常用品、设施、设备、车辆和其他智能设备互相连通。物联网是通过某个物件连接网络,通过信息化,能够将实际性物品进行有效性的转换。
作用
1、降低硬件成本
众所周知,硬件成本是每个工业行业多年存在的问题。物联网开发技术的出现简便了企业对传感器和各种硬件设备的需求,从而缓解硬件成本,人工成本,间接促成工业实施成本整体降低,甚至完全替代人工。
2、高性价比分析工具
分析工具对于工厂很重要,目前多数的企业选择传感器制造商提供软件分析工具,无论收费形式,还是免费试用,都可以通过这些工具看到。
物联网就是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。通俗地讲,物联网就是“物物相连的互联网”,它包含两层含义:
第一,物联网是互联网的延伸和扩展,其核心和基础仍然是互联网;
第二,物联网的用户端不仅包括人,还包括物品,物联网实现了人与物品及物品之间信息的交换和通信。
物联网作为新一代信息技术的高度集成和综合运用,具有渗透性强、带动作用大、综合效益好的特点,是继计算机、互联网、移动通信网之后信息产业发展的又一推动者。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)