python做物联网控制_一种基于python的物联网云网关的实现方法和系统与流程

4658692327.gif

本发明涉及物联网领域,尤其涉及一种基于python的物联网云网关的实现方法和系统。

背景技术:

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“internetofthings(iot)”,顾名思义,物联网就是物物相连的互联网。物联网中有各种信息传感设备和系统,而传感器种类繁多,不同传感器可能会使用不同的传输协议,如modbus,opc-ua,zigbee等。在传感器之间以及传感器与物联网平台端之间的通信就需要快速的进行数据转换,以达到跨协议传输数据的目的。物联网关就是为了处理协议转换与上报的代码程序。在当前技术方案中,往往在实施过程中,需要实施人员在现场使用硬件盒子、服务器或是pc机部署物联网关。这个过程需要实施人员技术过硬,完全了解硬件要求,部署过程等。现场部署时可扩展性差,升级网关程序时也存在诸如配置文件复杂,易出错;不同系统操作安装部署操作不同,对部署人员要求较高;同一套安装部署流程,反复操作,浪费时间等问题,且不利于统一管理。

技术实现要素:

为解决现有的技术问题,本发明提供了一种基于python的物联网云网关的实现方法和系统,能够提高运维人员的部署效率,降低部署要求且利于统一管理。

本发明的具体内容如下:一种基于python的物联网云网关的实现方法,包括

配置云网关服务器;

将云网关服务器添加到云端平台;

在客户端发起添加云网关的请求;

云端平台触发python脚本运行云网关服务器的物联网云网关程序;

将结果反馈到客户端。

进一步的,配置云网关服务器包括配置物联网云网关运行环境、python脚本执行环境和开放ssh远程访问权限。

进一步的,将云网关服务器添加到云端平台需提供云网关服务器的ip、用户名、密码或私钥。

进一步的,云端平台接收到客户端发出的添加云网关的请求后将程序包和脚本通过ssh远程连接打包发送至云网关服务器。

进一步的,python脚本包括启动python脚本、删除python脚本和升级python脚本。

进一步的,python脚本设置在云端平台和服务器上,云端平台通过远程触发启动python脚本运行物联网云网关程序。

进一步的,升级物联网云网关程序时,包括

将升级后的物联网云网关的程序包上传至云端平台;

将升级后的物联网云网关的程序包上传发送到服务器中;

执行升级python脚本;

升级后的物联网云网关的程序包覆盖原程序包。

进一步的,删除物联网云网关时,包括

用户在客户端发起删除物联网云网关的请求,

云端平台远程调用相应服务器的删除python脚本,

删除服务器上相应的物联网云网关。

进一步的,在服务器资源允许的范围内可反复添加物联网云网关。

本发明还提供了一种物联网云网关系统,包括云端平台和至少一个云网关服务器,其中,

所述至少一个云网关服务器与云端平台通信连接;

所述云端平台能够通过python脚本部署或升级云网关服务器。

采用本发明的物联网云网关的方法和系统,使得运维人员能够通过云端平台进行服务器配置操作,当用户在客户端发出添加云网关操作时,云端平台即可运行对应的服务器上的物联网云网关程序,实现物联网云网关。具有高效配置、统一管理的有益效果。

附图说明

下面结合附图对本发明的具体实施方式做进一步阐明。

图1为本发明的基于python的物联网云网关的实现方法示意图;

图2位本发明的物联网云网关系统的示意图。

具体实施方式

结合图1,本实施例的基于python的物联网云网关的实现方法,采用python语言制作启动、升级和删除等脚本,根据用户在客户端发出的添加云网关的请求,通过云端平台的部署发送至相应的云网关服务器,从而实现用户自行创建云网关,运维人员统一管理。

运维人员工作时先将需要用到的云网关服务器配置好,需要配置的内容为物联网网关程序的运行环境如java、使用的python脚本的执行环境以及开放ssh远程访问权限以供云端平台访问该云网关服务器。

运维人员通过云端平台web页面对云端平台进行操作,在云端平台上有运维人员上传的python脚本,包括启动python脚本、删除python脚本和升级python脚本,运维人员将云网关服务器添加到云端平台中,添加过程中需要云网关服务器的ip、用户名、密码或私钥,以保证数据安全。

当用户需要创建云网关时,在客户端的web页面进行操作,客户端对接云端平台,客户端的web页面显示运维人员已经添加的云网关服务器,客户可根据选择云网关服务器进行物联网云网关添加操作。

用户发起添加物联网云网关请求后,云端平台对该请求进行处理。云端平台检测对应的云网关服务器上是否有物联网云网关的程序包和脚本,若无,则将物联网云网关的程序包和一系列脚本通过ssh远程连接打包发送到对应的云网关服务器端。云端平台远程触发云网关服务器端的启动python脚本,运行其上的物联网云网关程序。完成后,云端平台将结果反馈给客户端用户,客户端用户添加云网关的操作即完成。

在服务器资源允许的范围内,可反复添加物联网云网关,包括同一用户或不同用户对同一服务器添加物联网云网关的请求。同一用户对不同的服务器也均可提出添加物联网云网关的请求。

运维人员对物联网云网关进行统一的管理,除了上述的配置云网关服务器和上传程序包,还进行物联网云网关的升级操作。具体的,运维人员将更新后的物联网云网关的程序包上传到云端平台,触发升级操作。云端平台重新将升级后的物联网云网关数据包发送到各个服务器中,执行升级python脚本,将会升级所有服务器中的物联网云网关。可见在升级物联网云网关时,只需要运维人员将升级包上传到云端平台,即可将所有升级操作交给云端平台用过python脚本统一完成。

当需要删除物联网云网关时,用户在客户端发起删除物联网云网关的请求,云端平台远程调用相应服务器的删除python脚本,删除服务器上相应的物联网云网关。

通过本实施例的基于python的物联网云网关的实现方法,可将运维部署物联网云网关的操作交给云端平台来完成,与现有方案中运维人员根据业务需要不停地手动在相应服务器上部署物联网云网关程序相比,具有更高的效率和准确性。现有方案中若要进行扩展,需要实施人员现场实施,可扩展性较差,采用云端平台的方法,可以使物联网云网关根据用户的业务需求更方便地进行扩展。在物联网云网关进行升级操作时,相比于现有的现场部署需要逐一升级,本实施例的方法能够统一管理升级程序,具有高效便捷的优点。另外,由于无需实施人员在现场使用硬件盒子、服务器或者pc机部署网关,节省了硬件成本,在后续运维的过程中也减少了运维成本,因此具有良好的应用前景。

结合图2,本实施例还公开了一种物联网云网关系统,包括云端平台1和至少一个云网关服务器2,云网关服务器2与云端平台1通信连接,云端平台1能够部署或升级云网关服务器。运维人员通过配置各种信息保证云端平台1和云网关服务器2的通信连接,在云端平台1上上传物联网云网关的程序包,云端平台1根据收到的请求部署相应的云网关服务器2,在升级物联网云网关时,将上传到云端平台1的升级程序包发送到各云网关服务器2中并启动升级python脚本即可,因此具有高效便于管理的优点,有良好的应用前景。

在以上的描述中阐述了很多具体细节以便于充分理解本发明。但是以上描述仅是本发明的较佳实施例而已,本发明能够以很多不同于在此描述的其它方式来实施,因此本发明不受上面公开的具体实施的限制。同时任何熟悉本领域技术人员在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python物联网是指使用Python编程语言来开发和实现物联网应用和设备的技术和方法Python作为一种简洁、易学、功能强大的编程语言,被广泛应用于物联网领域。Python可以用于开发物联网终端设备、网关设备以及Web后台程序,并且具有以下特点和优势: 1. 简单易学:Python语法简洁明了,易于理解和学习,适用于初学者和有经验的开发人员。 2. 强大的库和框架支持:Python拥有丰富的第三方库和框架,如microPython,可以快速构建物联网解决方案。 3. 高效开发:Python具有简洁的语法和丰富的开发工具,可以提高开发效率,快速迭代和部署物联网应用。 4. 跨平台兼容性:Python可以在多个平台上运行,包括嵌入式系统和主流操作系统,适用于不同的物联网设备和环境。 5. 大数据处理和分析能力:Python拥有强大的数据处理和分析库,如NumPy、Pandas和Matplotlib,可用于物联网数据的收集、存储和分析。 通过使用Python开发物联网终端设备和应用,可以快速构建简单且功能强大的物联网解决方案。此外,Python社区也非常活跃,可以通过参与技术交流群等方式与其他开发者共同学习和解决问题。 在物联网中,MicroPython也是一种非常受欢迎的开发工具和平台。MicroPython一种基于Python的精简版,专门用于嵌入式系统物联网设备的开发。通过使用MicroPython,可以方便地开发物联网终端设备的程序,并且可以实现各种功能,如液晶屏的显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值