天天看點

基于藍牙廣播的匿名新冠(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)患者追蹤實作
    希望能獲獎!!!獲獎開源整個項目。

繼續閱讀