天天看点

基于蓝牙广播的匿名新冠(COVID-19)患者追踪实现

最近报名参加了STM32峰会的Hackathon挑战赛,申请了STM32WB55和NUCLEO-L610-IO的开发板。想用WB55同时兼顾扫描和广播两种功能来实现匿名新冠(COVID-19)患者追踪实现,使用NUCLEO-L610-IO来实现向云端发送最近接触人的数据,同时接收云服务器下发的新冠(COVID-19)患者的标识符数据。

基于蓝牙广播的匿名新冠(COVID-19)患者追踪实现

基于蓝牙广播的匿名新冠(COVID-19)患者追踪实现

项目描述:利用低功耗蓝牙协议中的广播通道,蓝牙设备广播发送一些加密的匿名标识符,用户通过蓝牙设备上扫描存储大量的近期接触过的人的所有匿名标识符。当某人被确诊为新冠后,患者的一系列标识符被上传到服务器,并推送到所有参加该追踪功能的用户的设备上。通过计算和匹配,每个用户能得知近期是否接触过患者。并在每个设备上完成离线的计算和匹配过程,保护了用户的隐私,同时使得用户在面对新冠这种近距离传播特性强的疾病时,能得到准确有效的预警和通知。

  1. 项目需求

    蓝牙设备的运行场景:人员易聚集场合,如超市、公交车、地铁、火车车厢等。

    往往这些地方出现新冠疫情这类传播性强的疾病时,就会需要追踪那些与新冠患者亲密接触者进行隔离观察。基于该需求,本项目预计做成一个基于蓝牙广播的匿名新冠(COVID-19) 患者追踪的手环。

    手环需要实现的功能如下所示:

    (1) 蓝牙设备可通过加密(AES-128加密算法)的方式广播本身的用户的数据(暂定姓名、性别、手机号码)也可存储扫描过设备的匿名标识符(暂定姓名、性别、手机号码)并通过RTC加上时间戳存储到片内部的flash空间中,同时在扫描的过程中实时会配置计算是否附近有新冠患者,如有手环会发出LED灯闪烁、震动的方式提醒用户远离该区域(可再加上短信的方式)。

    (2) 用户可以通过APP或者微信小程序把自身的数据(暂定姓名、性别、手机号码)输入通过蓝牙输入到手环中,手环会广播该数据。

    (3) 蓝牙设备通过NUCLEO-L610-IOT设备获取服务器新冠患者的数据。同时也可以NUCLEO-L610-IOT设备把扫描到的数据存储到服务器端。方便服务器端对于14天内接触过的新冠患者的计算和匹配。若14内接触过新冠患者会短信的形式通知。

    (4) 服务器根据大数据来在线计算间接分析每个人间接分析是否接触过的新冠患者。

  2. 项目完成进度
  3. 完成了WB55的同时扫描和广播,如果检测到有新冠患者再附近,会有相应的LED灯和蜂鸣器警报。并把数据信息上传至云端。
    基于蓝牙广播的匿名新冠(COVID-19)患者追踪实现
  4. 完成了云端环境的搭建。
    基于蓝牙广播的匿名新冠(COVID-19)患者追踪实现
    希望能获奖!!!获奖开源整个项目。

继续阅读