一种车辆状态远程监控方法与系统技术方案

技术编号:37714469 阅读:11 留言:0更新日期:2023-06-02 00:09
本发明专利技术涉及一种车辆状态远程监控方法与系统,包括:kafka模块实时接收车辆的CAN数据和故障数据,并将所述CAN数据和所述故障数据分别存储于不同的kafka topic;其中车辆的CAN数据和故障数据均包含有其车辆Vin码;flink模块实时处理所述kafka topic中的CAN数据,将所述CAN数据以其包含的车辆Vin码作为键存储于redis数据库;flink模块实时处理所述kafka topic中的故障数据,根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的CAN数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库;spring boot模块按预设的第一时间间隔,周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,并将故障分析结果发送至监控端的显示设备进行展示。通过本发明专利技术,能够满足车辆海量数据处理的实时性要求。处理的实时性要求。处理的实时性要求。

【技术实现步骤摘要】
一种车辆状态远程监控方法与系统


[0001]本专利技术涉及车辆状态监控
,具体涉及一种车辆状态远程监控方法与系统。

技术介绍

[0002]对车辆状态的远程监控主要是通过实时采集车辆状态数据并进行分析,最后在监控端进行展示来实现,随着车联网的发展及大数据技术应用日益成熟,大数据作为战略资产越来越受到各车企重视,随着车辆的信息源增多,数据采集存储频度也日益加大,带来的将是更海量的数据,传统的数据采集、存储方式已不能够满足车辆海量数据处理的实时性要求。

技术实现思路

[0003]本专利技术的目的在于提出一种车辆状态远程监控方法与系统,以满足车辆海量数据处理的实时性要求。
[0004]为实现上述目的,本专利技术的实施例提出一种车辆状态远程监控方法,包括:
[0005]kafka模块实时接收车辆的CAN数据和故障数据,并将所述CAN数据和所述故障数据分别存储于不同的kafka topic;其中车辆的CAN数据和故障数据均包含有其车辆Vin码;
[0006]flink模块实时处理所述kafka topic中的CAN数据,将所述CAN数据以其包含的车辆Vin码作为键存储于redis数据库;
[0007]flink模块实时处理所述kafka topic中的故障数据,根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的CAN数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库;
[0008]spring boot模块按预设的第一时间间隔,周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,并将故障分析结果发送至监控端的显示设备进行展示。
[0009]优选地,所述根据所述周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,包括:
[0010]提取关联的故障数据所包含的车辆Vin码、时间戳和故障码,将故障码按时间戳进行排序,根据故障码所对应的时间戳获取对应时间的CAN数据,对应时间的CAN数据至少包括对应时间的车辆定位信息;最终生成的故障分析结果至少包括车辆Vin码、故障时间戳、故障码、故障时车辆定位信息。
[0011]优选地,所述方法还包括:
[0012]spring boot模块按预设的第二时间间隔,周期性地获取多个城市的天气数据,并将所述多个城市的天气数据存储于redis数据库;
[0013]flink模块根据所述CAN数据中的车辆定位信息确定车辆所在城市,从所述redis数据库中选取所述车辆所在城市的天气数据,并将所述车辆所在城市的天气数据与所述CAN数据进行组合得到组合数据,以车辆Vin码作为键将所述组合数据存储于所述redis数
据库;
[0014]flink模块具体根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的组合数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库。
[0015]优选地,所述生成的故障分析结果还包括故障时车辆所在城市的天气数据;所述故障时车辆定位信息包括故障时车辆所在经纬度信息和城市信息。
[0016]优选地,所述方法还包括:
[0017]flink模块在实时处理所述kafka topic中的CAN数据时,还将CAN数据实时同步存储于hive数据库和hbase数据库;
[0018]flink模块在实时处理所述kafka topic中的故障数据时,还将故障数据实时同步存储于hive数据库和hbase数据库;
[0019]其中,存储于hive数据库的CAN数据和故障数据用于进行离线分析,存储于hbase数据库的CAN数据和故障数据用于spring boot进行故障回溯或车辆轨迹查询。
[0020]优选地,所述spring boot进行故障回溯,包括:
[0021]获取目标车辆的车辆Vin码,根据该车辆Vin码获取hbase数据库中目标车辆的历史故障数据,提取所述历史故障数据中的故障码及其对应的时间戳,获得所述目标车辆的故障回溯信息。
[0022]优选地,所述spring boot进行车辆轨迹查询,包括:
[0023]获取目标车辆的车辆Vin码,根据该车辆Vin码获取hbase数据库中目标车辆的历史CAN数据,提取所述历史CAN数据中的车辆定位信息及其对应的时间戳,并基于预设的地图数据,根据所述历史CAN数据中的车辆定位信息及其对应的时间戳生成所述目标车辆的车辆轨迹信息。
[0024]本专利技术的实施例还提出一种车辆状态远程监控系统,所述系统包括kafka模块、flink模块、redis数据库和spring boot模块;
[0025]所述kafka模块,用于实时接收车辆的CAN数据和故障数据,并将所述CAN数据和所述故障数据分别存储于不同的kafka topic;其中车辆的CAN数据和故障数据均包含有其车辆Vin码;
[0026]所述flink模块,用于实时处理所述kafka topic中的CAN数据,将所述CAN数据以其包含的车辆Vin码作为键存储于所述redis数据库;
[0027]所述flink模块,还用于实时处理所述kafka topic中的故障数据,根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的CAN数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库;
[0028]所述spring boot模块,用于按预设的第一时间间隔,周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,并将故障分析结果发送至监控端的显示设备进行展示。
[0029]优选地,还包括hive数据库和hbase数据库;
[0030]所述flink模块用于在实时处理所述kafka topic中的CAN数据时,还将CAN数据实时同步存储于hive数据库和hbase数据库;
[0031]所述flink模块用于在实时处理所述kafka topic中的故障数据时,还将故障数据实时同步存储于hive数据库和hbase数据库;
[0032]其中,存储于hive数据库的CAN数据和故障数据用于进行离线分析,存储于hbase数据库的CAN数据和故障数据用于spring boot进行故障回溯或车辆轨迹查询。
[0033]优选地,所述spring boot模块,还用于:
[0034]获取目标车辆的车辆Vin码,根据该车辆Vin码获取hbase数据库中目标车辆的历史故障数据,提取所述历史故障数据中的故障码及其对应的时间戳,获得所述目标车辆的故障回溯信息;
[0035]获取目标车辆的车辆Vin码,根据该车辆Vin码获取hbase数据库中目标车辆的历史CAN数据,提取所述历史CAN数据中的车辆定位信息及其对应的时间戳,并基于预设的地图数据,根据所述历史CAN数据中的车辆定位信息及其对应的时间戳生成所述目标车辆的车辆轨迹信息。
[0036]本专利技术的实施例至少具有以下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆状态远程监控方法,其特征在于,包括:kafka模块实时接收车辆的CAN数据和故障数据,并将所述CAN数据和所述故障数据分别存储于不同的kafka topic;其中车辆的CAN数据和故障数据均包含有其车辆Vin码;flink模块实时处理所述kafka topic中的CAN数据,将所述CAN数据以其包含的车辆Vin码作为键存储于redis数据库;flink模块实时处理所述kafka topic中的故障数据,根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的CAN数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库;spring boot模块按预设的第一时间间隔,周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,并将故障分析结果发送至监控端的显示设备进行展示。2.根据权利要求1所述的方法,其特征在于,所述根据所述周期性地对所述redis数据库中的所述关联数据进行车辆故障分析,包括:提取关联的故障数据所包含的车辆Vin码、时间戳和故障码,将故障码按时间戳进行排序,根据故障码所对应的时间戳获取对应时间的CAN数据,对应时间的CAN数据至少包括对应时间的车辆定位信息;最终生成的故障分析结果至少包括车辆Vin码、故障时间戳、故障码、故障时车辆定位信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:spring boot模块按预设的第二时间间隔,周期性地获取多个城市的天气数据,并将所述多个城市的天气数据存储于redis数据库;flink模块根据所述CAN数据中的车辆定位信息确定车辆所在城市,从所述redis数据库中选取所述车辆所在城市的天气数据,并将所述车辆所在城市的天气数据与所述CAN数据进行组合得到组合数据,以车辆Vin码作为键将所述组合数据存储于所述redis数据库;flink模块具体根据所述故障数据包含的车辆Vin码将所述故障数据与所述redis数据库中的组合数据进行关联得到关联数据,并将所述关联数据存储于所述redis数据库。4.根据权利要求3所述的方法,其特征在于,所述生成的故障分析结果还包括故障时车辆所在城市的天气数据;所述故障时车辆定位信息包括故障时车辆所在经纬度信息和城市信息。5.根据权利要求1

4中的任一项所述的方法,其特征在于,所述方法还包括:flink模块在实时处理所述kafka topic中的CAN数据时,还将CAN数据实时同步存储于hive数据库和hbase数据库;flink模块在实时处理所述kafka topic中的故障数据时,还将故障数据实时同步存储于hive数据库和hbase数据库;其中,存储于hive数据库的CAN数据和故障数据用于进行离线分析,存储于hbase数据库的CAN数据和故障数据用于spring boot进行故障回溯或车辆轨迹查询。6.根据权利要求5所述的方法,其特征在于,所述spring ...

【专利技术属性】
技术研发人员:郭和攀郭嘉强石静迎
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1