本发明涉及智能割草机系统的升级领域,尤其是一种智能割草机系统的升级方法。
技术背景
智能割草机主要用于帮助人们完成割草工作,具有高效、安全、便捷等优点。目前市面上的割草机器大多使用遥控、红外简单控制或者进行升级,这些方法存在距离的限制以及操作方法复杂等缺点。而随着智能手机的普及,使用手机来远程在线升级,使得割草机更加智能化和便捷操作。但是,用智能手机来控制升级,存在以下几个问题:1.远程操作依赖于网络通信,需要保持网络信号的持续和稳定;2.数据的正确性,数据在传输过程会因为各种原因丢失,导致控制的效果变慢,更严重者控制失效等,会因此达不到控制的要求,也可能在升级过程被中止;3.目前市场上的割草机一旦出现断网情况,就不能够去自动找寻其他的连接方式,不能够实习网络的自动切换;因此,急需一种方法来解决手机控制智能割草机升级的方法。
技术实现要素:
为了解决上述问题,本发明的目的是提供一种智能割草机系统的升级方法,可以解决手机通过app控制割草机升级的过程中的网络稳定问题,而且,还可以保证传输数据的正确性。
本发明的技术方案如下:一种智能割草机系统的升级方法,割草机系统通过手机控制升级,所述智能割草系统包括智能割草机、割草机上的无线通信模块、云服务端以及手机app端,他们的主要作用如下:
手机app端主要作用:推送数据到云端或者到相同的网关,并接收来自云端或者内网的数据;
云服务主要作用:云端传输通道,将wifi或2g/3g/4g模块数据通过网络传输协议推送到手机app;app组包后的升级数据通过网络传输协议推送到wifi或2g/3g/4g模块;
内网主要作用:内网传输通道,将数据通过网络传输协议推送到手机app或者割草机;
wifi或2g/3g/4g模块主要作用:将升级文件放入割草机管理台的缓存空间,将组包的升级数据发送给割草机,并判断智能割草机的当前是否在充电桩状态,是否异常状态,是否接收升级数据正常反馈状态,是否接收数据完整状态,并把具体情况发送到云端,云端记录所有出现的异常,下次出现异常直接发送至手机;
智能割草机主要作用:收到要升级的命令执行者,反馈升级的数据当前校验是否正确(根据接收的升级的校验码,并在程序中运算校验,以此来判断是否正确);若是否割草机已经收到当前数据,收到校验和、长度均正确的数据后发送命令反馈到wifi或2g/3g/4g模块,若当前割草机传感器板有检测到当前不是在充电桩,则升级不能进行,将此状态发送到核心板,再通过核心板发送状态到wifi或2g/3g/4g模块;若传感器板检测到有提起状态错误、界外等将此状态发送到核心板,再通过核心板发送状态到wifi或2g/3g/4g模块;核心板检测到割草机电池状态过温,过放,通信错误;轮子马达与割草马达的过温、过流、短路等状态发送到wifi或2g/3g/4g模块,再上报云端;
核心板:割草机的中央处理器,是整个割草机的控制中心;
所述智能割草机系统的升级方法具体包含以下几个步骤:
s1.手机与割草机通过id绑定:每一台割草机都有唯一的一个id,手机通过app和割草机绑定,一部手机可以绑定多台割草机,一台割草机可以被多个手机绑定;
s2.手机与割草机的通信网络选择:当接入网络后,系统会根据不同的情况进行匹配连接,而且,系统会根据手机和割草机预先设定好的网络自动切换连接,防止出现断网无法升级,具体有以下情况:
2a.第一种情况,智能割草机通过无线通信模块连接wifi网络,手机也连接wifi网络,同时,手机和割草机在同一个网关,数据传输切换到内网传输;若不是一个网关,则使用云端传输数据;
2b.第二种情况,手机使用2g/3g/4g流量,而智能割草机连接wifi网络,则使用外网,即云端传输数据;
2c.第三种情况,手机连接wifi网络,割草机使用2g/3g/4g网络,则使用外网,即云端传输数据;
2d.第四种情况,手机使用2g/3g/4g流量,割草机的也使用2g/3g/4g网络,则使用外网,即云端传输数据;
2e.第五种情况,手机连接割草机4g/3g所发出的热点,割草机使用自身2g/3g/4g网络,则使用内网进行数据传输;
优先级的情况是:内网的优先级大于外网优先级,wifi网络的优先级大于2g/3g/4g网络的优先级;
s3.在线升级:分为两种升级,割草机的wifi、2g/3g/4g软件升级和割草机的mcu升级,具体根据用户在手机端的选择,如果选择wifi、2g/3g/4g软件升级则进入步骤s4,如果选择割草机的mcu升级,则进入步骤s5,若果都不选择,则结束操作,在这两种升级方式升级过程中,云端、割草机以及手机两两互相传送数据的过程中,每收到一帧数据都会有相互的反馈,只有收到反馈的校验码、长度均正确后,才会进行下一次的数据传输,若是传输数据出现错误,会在app端收到错误提示,并提示重新更新,或者结束操作;同时,在这两种升级方式升级过程中,割草机都会自动检测电池状态、如果电池出现通信错误等问题割草机都会停止更新,并把相应的错误信息发送至app端,告知用户,及时修理,同时,如果没有什么问题,用户会在app端收到电池各种态良好的提示。
s4.割草机的wifi、2g/3g/4g软件升级,具体步骤如下:
4a.管理员发布软件,创建升级任务,云端通知系统有新软件;
4b.割草机自动查看云端是否有升级任务,如果有升级任务,云端自动对比云端新软件版本和目前本身的软件版本,如果版本相同,则返回,并结束操作,如果不一致,则通过手机app提示用户是否需要在线升级,如用户选择在线升级则进行步骤4c,否则返回,并结束操作;
4c.割草机通过步骤s2网络的选择,然后,完成数据的传输,并自动完成软件升级动作,升级完成后,模块重启;
s5.用户在手机端选择割草机mcu升级后,会出现两种mcu的升级有方式,如果用户选择第一种升级方式,则进入步骤s6,否则返回,并结束操作,如果用户选择第二种升级方式,则进入步骤s7,否则返回,并结束操作,在此系统会优先推荐第一种更新方式,而且会在第一种方式上显示“推荐”两字;
s6.第一种割草机mcu升级方式,具体如下步骤:
6a.云端发送mcu软件版本信息,并在云端对比云端版本和割草机版本,若版本相同,则返回,结束操作,若不一致,则通过手机app提示用户是否需要在线升级,如用户选择在线升级则进行步骤6b,否则返回步骤s5,或结束操作;
6b.割草机从云端下载新版mcu软件,并放入后台缓存;
6c.割草机从缓存取出数据组包,并判断当前割草机是否在充电桩,如果在充电桩,则通过串口总线或spi总线将组包的数据一帧一帧发送给割草机mcu,如果不在充电桩,则割草机自动返回至充电桩充电;
6d.当确定割草机在充电位置时,而且,数据完成接收,则割草机重启mcu设备进行升级,升级过程,禁止其他动作,直至升级完成重启;
s7.第二种割草机mcu方式升级方式:
7a.mcu升级软件下载至手机app上,在app上mcu升级软件被拆分为不同的数据组包;
7b.手机app通过步骤s2所选择的网络方式,把拆分后的数据组包传输到云端或者同网关单元;
7c.在步骤s2选择好的网络方式,云端或者同网关单元通过网络传输协议将拆分后的数据组包发送到割草机的wifi或2g/3g/4g模块单元;
7d.wifi或2g/3g/4g模块单元将步骤7c的数据通过串口总线或spi总线发送给割草机的mcu单元;
7e.当完成数据的接收时,割草机自动判断当是否在充电桩,如果不在充电桩,则割草机自动返回至充电桩充电;如果在充电桩,则割草机重启mcu设备进行升级,升级过程,禁止其他动作,直至升级完成重启。
采用以上技术方案的有益效果是:本发明通过手机app控制割草机系统升级,很好的解决了在升级过程中的网络稳定问题,而且,还设有数据的反馈机制,还可以保证传输数据的正确性。同时,本发明还设有检测电池状态的反馈机制,能够确保升级不会出现问题,同时,出现问题了也会告知用户及时修理。
附图说明
图1为本发明的整体流程图。
图中的数字或字母代表的相应部件的名称或流程名称:1.s1,2.s2,3.s3,4.s4,5.s5,6.s6,7.s7。
具体实施例一
如附图所示,本实施例为割草机的wifi、2g/3g/4g软件升级,具体的智能割草机系统的升级方法具体包含以下几个步骤:
s11.手机与割草机通过id绑定:每一台割草机都有唯一的一个id,手机通过app和割草机绑定,一部手机可以绑定多台割草机,一台割草机可以被多个手机绑定;
s22.手机与割草机的通信网络选择:当接入网络后,系统会根据不同的情况进行匹配连接,而且,系统会根据手机和割草机预先设定好的网络自动切换连接,防止出现断网无法升级,具体有以下情况:
2a.第一种情况,智能割草机通过无线通信模块连接wifi网络,手机也连接wifi网络,同时,手机和割草机在同一个网关,数据传输切换到内网传输;若不是同一个网关,则使用云端传输;
2b.第二种情况,手机使用2g/3g/4g流量,而智能割草机连接wifi网络,则使用外网,即云端传输数据;
2c.第三种情况,手机连接wifi网络,割草机使用2g/3g/4g网络,则使用外网,即云端传输数据;
2d.第四种情况,手机使用2g/3g/4g流量,割草机的也使用2g/3g/4g网络,则使用外网,即云端传输数据;
2e.第五种情况,手机连接4g/3g模块所发出的4热点,割草机使用自身2g/3g/4g网络,则使用内网进行数据传输;
优先级的情况是:内网的优先级大于外网优先级,wifi网络的优先级大于2g/3g/4g网络的优先级;
s33.在线升级:用户选择割草机的wifi、2g/3g/4g软件升级,在升级过程中,云端、割草机以及手机两两互相传送数据的过程中,每收到一帧数据都会有相互的反馈,只有收到反馈的校验码、长度均正确后,才会进行下一次的数据传输,若是传输数据出现错误,会在app端收到错误提示,并提示重新更新,或者结束操作;同时,割草机会自动检测电池状态,如果电池出现通信错误等问题,割草机都会停止更新,并把相应的错误信息发送至app端,告知用户,及时修理,同时,如果没有什么问题,用户会在app端收到电池各种态良好的提示,以上检测都没有问题时,就会进入步骤s4,如果有任何问题,都会结束操作,并把问题发送至app端,反馈给用户。
s44.割草机的wifi、2g/3g/4g软件升级,具体步骤如下:
4a.管理员发布软件,创建升级任务,云端通知系统有新软件;
4b.割草机自动查看云端是否有升级任务,如果有升级任务,云端自动对比云端新软件版本和目前本身的软件版本,如果版本相同,则返回,并结束操作,如果不一致,则通过手机app提示用户是否需要在线升级,如用户选择在线升级则进行步骤4c,否则返回,并结束操作;
4c.割草机通过步骤s2网络的选择,然后,完成数据的传输,并自动完成软件升级动作,升级完成后,模块重启;
具体实施例二
如附图所示,本实施例为割草机的mcu升级,本实施例和实施例一在步骤s1和s2相同,不同的是步骤s3以及以后的步骤。
s33.在线升级:用户选择割草机的mcu升级后,进入步骤s55,否则返回,或结束操作;在升级过程中,云端、割草机以及手机两两互相传送数据的过程中,每收到一帧数据都会有相互的反馈,只有收到反馈的校验码、长度均正确后,才会进行下一次的数据传输,若是传输数据出现错误,会在app端收到错误提示,并提示重新更新,或者结束操作;同时,在升级过程中,割草机会自动检测电池状态,如果电池出现通信错误等问题,割草机都会停止更新,并把相应的错误信息发送至app端,告知用户,及时修理,同时,如果没有什么问题,用户会在app端收到电池各种态良好的提示。
s55.用户在手机端选择割草机mcu升级后,会出现两种mcu的升级有方式,如果用户选择第一种升级方式,则进入步骤s6,否则返回,并结束操作,如果用户选择第二种升级方式,则进入步骤s7,否则返回,并结束操作;在此系统会优先推荐第一种更新方式,而且会在第一种方式上显示“推荐”两字;
s66.第一种割草机mcu升级方式,具体如下步骤:
6a.云端发布mcu软件版本信息,在云端自动对比云端版本和割草机版本,若版本相同,则返回,结束操作,若不一致,则通过手机app提示用户是否需要在线升级,如用户选择在线升级则进行步骤6b,否则返回,结束操作;
6b.割草机从云端下载新版mcu软件,并放入后台缓存;
6c.割草机从缓存取出数据组包,并判断当前割草机是否在充电桩,如果在充电桩,则通过串口总线或spi总线将组包的数据一帧一帧发送给割草机mcu,如果不在充电桩,则割草机自动返回至充电桩充电;
6d.当确定割草机在充电位置时,而且,数据完成接收,则割草机重启mcu设备进行升级,升级过程,禁止其他动作,直至升级完成重启;
s7.第二种割草机mcu方式升级方式:
7a.mcu升级软件下载至手机app上,在app上mcu升级软件被拆分为不同的数据组包;
7b.手机app通过步骤s2所选择的网络方式,把拆分后的数据组包传输到云端或者同网关单元;
7c.在步骤s2选择好的网络方式,云端或者同网关单元通过网络传输协议将拆分后的数据组包发送到割草机的wifi或2g/3g/4g模块单元;
7d.wifi或2g/3g/4g模块单元将步骤7c的数据通过串口总线或spi总线发送给割草机的mcu单元;
7e.当完成数据的接收时,割草机自动判断当是否在充电桩,如果不在充电桩,则割草机自动返回至充电桩充电;如果在充电桩,则割草机重启mcu设备进行升级,升级过程,禁止其他动作,直至升级完成重启。
本发明通过手机app控制割草机系统升级,很好的解决了在升级过程中的网络稳定问题,而且,还设有数据的反馈机制,还可以保证传输数据的正确性,同时,本发明设有检测电池状态的反馈机制,能够确保升级不会出现问题,同时,出现问题了也会告知用户及时修理。
以上是结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。