【技术实现步骤摘要】
基于雾计算和区块链平台的分布式气象站系统及工作方法
本专利技术属于信息
,具体涉及一种基于雾计算和区块链平台的分布式气象站系统及工作方法。
技术介绍
随着我国信息技术的发展,物联网技术也有了长足的进步,各类传感器以及嵌入式设备都的体积越来越小,而性能则越来越强。而借助于各类精确的传感器以及强大的嵌入式设备所制造的气象站,极大地方便了我们获取指定位置的气象数据。分布式气象站用于采集气象站所在区域的气象数据。一般的气象站,体积庞大,较为笨重,多用于采集固定地点气象数据,成本较高,不能做到广泛分布。目前出现的微型气象站体积较小,方便移动,可以广泛部署在任何一个角落。然而,一方面多用于交通,农业等外界环境,只能为单一的机构提供服务,面对着大量分布的气象站,缺少一个能够把位置各异、各自独立的气象站聚集在一起,以统一向用户提供气象数据获取服务的整合平台,这导致了微型气象站的使用受限,难以充分发挥其移动简易,易于部署,广泛分布的特点。此外,对于大量分布的气象站,面对海量数据的存储需求,一种现有技术是采用边缘存储,即数据完全存储在各个气象站上。然而,一般的微型气象站只负责数据的采集发送,本身不对数据做存储,缺少数据存储能力,由于MCU如arduino系列的存储容量大概仅仅为几KB到几十KB,如果想要存储连续几年的数据,无法仅仅靠气象站的微控制单元(MCU)实现,这也就导致传统微型气象站在保存、获取历史数据上力有未逮。如果另外采用具有几十GB的存储容量的雾节点代替MCU,使得气象站自身具备雾节点,把雾节点 ...
【技术保护点】
1.一种基于雾计算和区块链平台的分布式气象站系统,其特征在于,包括多个气象站(1)、多个与所述气象站(1)同分布的雾节点(2)和一区块链平台(3),每个气象站(1)只与一个雾节点(2)通信连接,每个雾节点(2)均与位于其通信范围内的多个气象站(1)通信连接并作为该气象站(1)的路由和存储节点,每个雾节点(2)均与所述区块链平台(3)通信连接,所述区块链平台(3)为用户(4)提供查询接口。/n
【技术特征摘要】
1.一种基于雾计算和区块链平台的分布式气象站系统,其特征在于,包括多个气象站(1)、多个与所述气象站(1)同分布的雾节点(2)和一区块链平台(3),每个气象站(1)只与一个雾节点(2)通信连接,每个雾节点(2)均与位于其通信范围内的多个气象站(1)通信连接并作为该气象站(1)的路由和存储节点,每个雾节点(2)均与所述区块链平台(3)通信连接,所述区块链平台(3)为用户(4)提供查询接口。
2.根据权利要求1所述的基于雾计算和区块链平台的分布式气象站系统,其特征在于,每个气象站(1)均包括彼此相连的一感知层(11)和一MCU(12),所述感知层(11)包括多个传感器。
3.根据权利要求2所述的基于雾计算和区块链平台的分布式气象站系统,其特征在于,所述MCU(12)具有wifi功能,气象站(1)通过所述MCU(12)与所述雾节点(2)通信连接;或者MCU(12)本身不支持wifi,每个气象站(1)还包括一wifi模块,通过所述wifi模块与所述雾节点(2)通信连接。
4.根据权利要求1所述的基于雾计算和区块链平台的分布式气象站系统,其特征在于,所述雾节点(2)支持MQTT协议并通过MQTT协议来与所述气象站(1)、区块链平台(3)通信连接。
5.一种基于雾计算和区块链平台的分布式气象站系统的工作方法,其特征在于,包括:
步骤S1:提供一基于雾计算和区块链平台的分布式气象站系统,其包括多个气象站(1)、多个与所述气象站(1)同分布的雾节点(2)和一区块链平台(3),每个气象站(1)只与一个雾节点(2)通信连接,每个雾节点(2)均与位于其通信范围内的多个气象站(1)通信连接并作为该气象站(1)的路由和存储节点,每个雾节点(2)均与所述区块链平台(3)通信连接,所述区块链平台(3)为用户(4)提供查询接口;
步骤S2:每个气象站(1)分别将数据采集并发布,并由对应的雾节点(2)订阅并存储;
步骤S3:用户(4)在区块链平台(3)上指定要查询的气象站(1)和参数,区块链平台(3)相应地在雾节点(2)中查询并获取指定的气象站(1)和参数的数据,并返回给用户(4)。
6.根据权利要求5所述的基于雾计算和区块链平台的分布式气象站系统的工作方法,其特征在于,所述步骤S3包括:
步骤S31:将对应于各个气象站(1)的通信脚本打包成为docker镜像部署在在线存储库dockerhub上,所述docker镜像的id被注册在区块链平台上,作为商品供用户(4)选择;
步骤S32:用户(4)通过在区块链平台(3)上选择对应于要查询的气象站(1)的通信脚本,并指定参数,发起相应的下单调度请求;
步骤S33:区块链平台(3)通过所述docker镜像的id拉取所述通信脚本的docker镜像并执行,雾节点(2)根据所述下单调度请求查询指定的气象站(1)和参数的数据,区块链平台(3)获取指定的气象站(1)和参数的数据,并返回给用户(4)。
7.根据权利要求6所述的基于雾计算和区块链平台的分布式气象站系统的工作方...
【专利技术属性】
技术研发人员:任天锋,周明拓,沈国锋,
申请(专利权)人:中国科学院上海微系统与信息技术研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。