電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>基于Azure云和儀表板的動態(tài)心電圖監(jiān)測器

基于Azure云和儀表板的動態(tài)心電圖監(jiān)測器

2022-11-02 | zip | 0.92 MB | 次下載 | 免費

資料介紹

描述

健康領域

具有心率分析、基于 Azure 云和儀表板的動態(tài)心電圖監(jiān)測器。

永遠用技術來改善世界,如果你是黑帽或灰帽黑客,請在這一點上棄權......或者至少留下你的星星讓我對 XP 感到不那么內疚。

免責聲明:此應用程序僅用于演示和說明目的,并不構成已通過監(jiān)管審查的產(chǎn)品它不打算用作醫(yī)療應用。對于此應用程序輸出的準確性沒有任何陳述,并且不提供任何保證。

介紹:

我們的心臟每天跳動 115200 次,這是一臺在我們一生中不停歇的好機器。然而,沒有多少人擁有讓這臺機器處于良好狀態(tài)的優(yōu)勢。日常生活中的許多因素都會永久性地影響心臟功能。

諸如以下因素:

  • 久坐不動。
  • 富含鹽、飽和脂肪和精制糖的飲食。
  • 酒精攝入。
  • 抽煙
  • 高血壓
  • 肥胖
  • 心臟病家族史
  • 既往心臟病發(fā)作史
  • 男性45歲以上,女性55歲以上
  • 男性(與心血管疾病有直接關系)
  • 藥物濫用
  • 低鉀或鎂

這給我們帶來了我們的痛點:

相當多的人不得不在昂貴的醫(yī)院里頻繁地進行心臟檢查,并配備巨大的測量設備。我們正處于一個開放式健康比以往任何時候都更加強大的時代,是時候讓患者成為關注點。

心電圖市場非常巨大,因為它已成為心臟病患者的標準。

pYYBAGNh6aKAF9N1AABxSCIFnE4660.png
?

我們在這張圖中可以看到,大多數(shù)心電圖儀都是那些大型機器(作為一名生物醫(yī)學工程師,我可以證明大多數(shù)都是相當老的)。除此之外,“動態(tài)心電圖”類別中的大多數(shù)并不是真正的可穿戴設備,而是可以攜帶的較小的設備,盡管可以在家中使用的可穿戴設備可以提供有關患者心臟的寶貴信息

我們必須首先注意的一件事。第一款可穿戴設備已經(jīng)面市,效果并不理想。Doctors 提出的主要問題是信息太多,在數(shù)據(jù)聚合器之前先考慮互聯(lián)網(wǎng),如果不能正確解釋它就沒有價值,這是必須考慮的事情。解決方案應匯總所有數(shù)據(jù)并為護理人員提供有用的信息。

由于這些原因,通過 AzureSphere 的技術,我們將創(chuàng)建一個實時心率、EKG 監(jiān)測系統(tǒng)和儀表板部署,從 MCU操作系統(tǒng),再到云,這將是開箱即用的安全。醫(yī)療保健數(shù)據(jù)是我們最有價值的數(shù)據(jù),很明顯,這種安全性必須成為每臺設備的規(guī)范。

連接圖:

為了開發(fā)這個想法,我們首先需要一個支持 EKG 的芯片(EKG 代表心電圖,K 代替 C,因為它起源于荷蘭)。

它是一個 3.3V 兼容的擴展板,可以更好地與 3.3V 板配合使用,例如新的 Arduino 板系列,如 MKR 線。由于 Azure sphere 中的大多數(shù) ADC 沒有開發(fā)庫來激活它們,我們將使用 Arduino MRK GSM 1400(可以是 MKR 系列中的任何 Arduino 或任何其他小型 3.3V 兼容微控制器)制作可穿戴動態(tài)心電圖模塊, GSM 是我手頭的)并在其上連接一個藍牙模塊(如果你有 Arduino MKR 1010,你可以避免使用 BT 模塊?。斎贿€有心電圖板。該模塊將通過藍牙將其信息發(fā)送到 Azure Sphere,Azure Sphere 將有一個連接到串行端口的藍牙模塊,然后它將與 Azure 云進行通信

這是系統(tǒng)的連接圖。Azure 模塊和 Holter 模塊。

?
?
?
poYBAGNh6bOAQWLvAAIFOQaaNG8067.png
?
1 / 2 ? Azure Shpere 連接。
?

服務連接圖:

pYYBAGNh6bWAaz7pAAG-bSs28-c865.png
?

Azure Sphere 和 Azure 云設置:

Azure Sphere 的初始配置有點長,但我建議您按照微軟官方文檔進行操作,該文檔提供了非常清晰的說明。

您需要保存以下數(shù)據(jù)以備后用:

pYYBAGNh6bqAN3aNAAB4bZ4GENk133.png
?
  • 設備ID。
poYBAGNh6b6AUuApAAC4y-hYBic832.png
?
  • 標識范圍
pYYBAGNh6cCAY8P0AAC3VJWGsII212.png
?
  • 身份驗證號(Azure Sphere CLI)
azsphere tenant show-selected
poYBAGNh6cOAJbBHAABs7n-MH70371.png
?

下載名為“Health Sphere”的 Azure Sphere 代碼。下載后,使用 VS 打開它并在文件“app_manifiest.json”中(在本文末尾的“代碼”部分提供)。然后像這樣改變它:

  • 在 "CmdArgs" 中寫入ID Scope : [ "xxxxxxxxxxxxx" ]
  • 在“AllowedConnections”中寫入Hubname :[“global.azure-devices-provisioning.net”,“xxxxxxxxxxxxxx.azure-devices.net”]
  • 替換“DeviceAuthentication”中的Auth Number :“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”
{
    "SchemaVersion": 1,
    "Name": "AvnetStarterKit-Hackster.io-V1.0",
    "ComponentId": "685f13af-25a5-40b2-8dd8-8cbc253ecbd8",
    "EntryPoint": "/bin/app",
    "CmdArgs": [ "xxxxxxxxxxxxx" ],
    "Capabilities": {
      "AllowedConnections": [ "global.azure-devices-provisioning.net", "xxxxxxxx.azure-devices.net" ],
      "AllowedTcpServerPorts": [],
      "AllowedUdpServerPorts": [],
      "Gpio": [ 0, 4, 5, 8, 9, 10, 12, 13, 34 ],
      "Uart": [ "ISU0" ],
      "I2cMaster": [ "ISU2" ],
      "SpiMaster": [],
      "WifiConfig": true,
      "NetworkConfig": false,
      "SystemTime": false,
      "DeviceAuthentication": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    }
  }

然后編譯 i。

更新21/11/2019:該項目已經(jīng)更新到 Target API Set 的“3+Beta1909”版本。很多項目在 Visual Studio 中無法運行,如果你有一個舊版本的 VS,它可能突然無法在那個版本中編譯。如果您有同樣的問題,請使用此版本更新您的版本:

https://docs.microsoft.com/en-us/azure-sphere/resources/release-notes-1909

這僅適用于舊安裝,如果您有最新安裝,請不要打擾最后一個細節(jié)。

有用的鏈接要記?。?/font>

Github Azure 示例(這些示例適用于早期版本的 Azure Sphere,但芯片相同,因此大多數(shù)示例都適用于此 Azure Sphere 版本):

Azure 設備熱圖:

Arduino 動態(tài)心電圖監(jiān)視器:

在繼續(xù)之前,讓我們解釋一下心電圖的基礎知識。產(chǎn)生它的生理現(xiàn)象以及我們如何閱讀它非常有趣,但超出了本文的范圍。為此閱讀:

EKG 由下圖組成,我們稱此段為 PT。

poYBAGNh6cWAVtIMAABA8wfAFj4189.png
?

心率是通過取兩個圖的峰值之間的距離來獲得的,這稱為 RR 段。

pYYBAGNh6dKATDajAAD8SrYQ9hQ096.png
?

在這種情況下,頻率將通過板上實現(xiàn)的算法獲得。

  • 首先,我們得到 AD8232 模塊工作的范圍。
poYBAGNh6daARtt-AABwgdK0q2M533.png
?

我們可以觀察到波形在 ADC 讀數(shù)中大約從 420 變?yōu)?680,我們將使用以下假設來檢測頻率。

  • 由于我們正在尋找的是 R 段的參考,我們可以注意到 650 是 R 段將始終達到的值,因此檢測到大于 650 的值將是 R 段。

當然,如果一個人的心臟收縮強度應該更強或更弱,則可以改變這一點,從而提供不同的范圍。并提供一個校準范圍來分配R波。比在更商業(yè)的應用程序中使用。

注意:代碼在 Arduino 代碼文件夾中(github & down here

這是獲得心率的公式。

poYBAGNh6dqAJ0ToAAAKrLdocCs116.png
?

arduino 以毫秒為單位生成計數(shù),因此將修改公式以適用于 Arduino 范圍。

pYYBAGNh6dyAECTGAAAK3uHjgeM706.png
?

這是先前算法的示例。如您所見,它可以正確檢測頻率。右側可以看到 Arduino 獲得的值,左側是小米手環(huán) 3 的測試。

?
?
?
poYBAGNh6d-AM747AAAmo7G5fzU481.png
?
1 / 2 ? Arduino 串行 BPM
?

藍牙模塊配置

HC06:

通過 USB - 串行 TTL 連接您的 BT 模塊。(串行配置為 9600 波特率,無行尾)

pYYBAGNh6eSAfjzQAACxesQcFVI64.jpeg
?
Send: AT
Response: OK
Send: AT+NAME
Response: OKsetname
Send: AT+PIN<4 digit code>
Response: OK4 digit code>

波特率(1:1200, 2:2400, 3:4800, 4:9600, 5:19200, 6:38400, 7:57600, 8:115200, 9:230400, A:460800, B:921600, C:1382400 )

Send: AT+BAUD8                  (115200 Baud Rate) 
Response: OK<baud rate>

HC05:

通過 USB - 串行 TTL 連接您的 BT 模塊。(串行配置 38400 波特率,NL & CR)

該模塊有一個按鈕,連接時必須按下才能啟用使用AT命令配置它的功能,所以我建議你在它上面放一個夾子,這樣更容易。

poYBAGNh6feAVjHWAAPjszQ8tlM77.jpeg
生活黑客!
?

配置 HC 05 時保持 HC06 連接,因為我們需要將兩個設備配對

Send: AT
Response: OK
Send: AT+RMAAD
Response: OK
Send: AT+ROLE=1
Response: OK
Send: AT+RESET
Response: OK
Send: AT+CMODE=0
Response: OK
Send: AT+INQM=0,5,9
Response: OK
Send: AT+INIT
Response: OK
Send: AT+INQ
Response: 
+INQ:AA1:BBB:CCC,XXXXX,XXXX
+INQ:AA2:BBB:CCC,XXXXX,XXXX
+INQ:AA3:BBB:CCC,XXXXX,XXXX

Use the following command with all the BT addresses you get until you find HC 06, Example if AA1: BBB: CCC is the correct address.

Send: AT+RNAME?AA1,BBB,CCC
Response: +RNAME:
Send: AT+PAIR=AA1,BBB,CCC,9
Response: OK
Send: AT+BIND=AA1,BBB,CCC
Response: OK
Send: AT+CMODE=1
Response: OK
Send: AT+LINK=AA1,BBB,CCC
Response: OK

現(xiàn)在已經(jīng)建立了連接,HC-05每次開機都會自動連接到HC-06。

Azure CLI 設置:

要安裝 Azure CLI,您需要根據(jù)您的操作系統(tǒng)(Windows 10 for me)遵循 microsoft 提供的正確教程

輸入以下命令獲取 Azure IoT 擴展

az extension add --name azure-cli-iot-ext

之后登錄到您的 azure 帳戶。

az login

完成后,我們可以檢查數(shù)據(jù)是否正確發(fā)送到 Azure IoT Hub。運行以下命令,將HUBNAMEDEVICEID替換為您自己的。

az iot hub monitor-events --hub-name HUBNAME --device-id DEVICEID

正如我們之前在 Arduino 代碼中設置的那樣,我們在有效載荷中每 10 秒接收一次心率。

pYYBAGNh6fqAFY6bAABHtZMP2TI561.png
?

接收數(shù)據(jù)并保存。

為了發(fā)送數(shù)據(jù),我所做的是“手動”保存、處理和發(fā)送數(shù)據(jù)的過程。但是,最后我將展示如何通過 MACRO 實現(xiàn)一切自動化。

  • 第一步是執(zhí)行以下命令,它將 Azure CLI 接收到的所有信息保存在一個文件中。
az iot hub monitor-events --hub-name HUBNAME --device-id DEVICEID> datain.txt
  • 由于我們每 10 秒接收一次數(shù)據(jù),因此我們只需等待 10 秒即可執(zhí)行命令,然后按 CTRL + C 將其停止。在 datain.txt 文件中,我們可以找到接收到的數(shù)據(jù)。
pYYBAGNh6f2AJ2H8AACPGAytmbE188.png
?

設置 Python 代碼。

對于數(shù)據(jù)的后續(xù)處理,我們必須配置 CloudMQTT 憑據(jù),用于發(fā)送從 CLI 接收的數(shù)據(jù)。

  • 在 Cloud MQTT 中創(chuàng)建一個帳戶。

https://www.cloudmqtt.com/

  • 復制“服務器”、“用戶”、“密碼”和“端口”的憑據(jù)。
poYBAGNh6f-AYGP2AABsjOKrumI242.png
?

在 python 代碼中,我們將為我們的憑據(jù)更改以下參數(shù)

client.username_pw_set ("USER", "PASSWORD")
client.connect ("SERVER", PORT)

一旦我們有了數(shù)據(jù),我們必須執(zhí)行“Python Code”文件夾中的 Exe.py 程序,這將處理數(shù)據(jù)并將其發(fā)送到主題為“/Azure”的 CloudMQTT

節(jié)點紅色設置:

Node Red 是 NodeJS 的一個工具,我們可以在其中輕松集成服務,無需代碼。當然,創(chuàng)建出色的儀表板。使用以下文檔來啟動和安裝儀表板節(jié)點

“Node-RED Flow”文件夾中的“flows.json”文件(位于末尾或 Github 上)包含將流導入 NodeRED 的所有信息。

poYBAGNh6gSAYerwAACV3YLVGvc860.png
?
poYBAGNh6gaAPMmvAABjZ60j0Mo071.png
?

完成后,我們將編輯 MQTT 節(jié)點以輸入我們的憑據(jù)。

pYYBAGNh6giAOnCtAAB1wCW_hCk437.png
?

設置服務器和端口。

pYYBAGNh6gyAJWzhAACRFtQPYxw819.png
?

設置用戶和密碼。

pYYBAGNh6hCAFszEAACFnhe0QAY783.png
?

如果一切正常,請按“部署”按鈕并輸入以下 URL 以檢查儀表板。

如果我們執(zhí)行 Exe.py 文件,我們將看到數(shù)據(jù)在 Dashboard 上的顯示方式。

poYBAGNh6hKAFEh_AADZv8j9vD0271.jpg
?

自動化一切:

要使一切自動化,請使用名為“Mouse Recorder Premium”的程序創(chuàng)建一個宏,該程序的宏位于“宏文件”文件夾中。

為了讓它正常工作,我們必須在宏的這一部分更改我們的值。

pYYBAGNh6heAYdFzAACPKP-RmEc859.png
?

最終產(chǎn)品:

下圖展示了 Holter Monitor 和 Azure Sphere 模塊的構建過程。對于這兩種情況,我們都制作了一個定制的、手動焊接的 PCB,我們?yōu)檫@個項目重新設計了一個 Pycom 外殼,因為它正確地安裝了 Holter Monitor。

桌面界面:

poYBAGNh6hKAFEh_AADZv8j9vD0271.jpg
?

手機界面:

poYBAGNh6h6ALWszAABNkXE8j5w188.png
?

動態(tài)心電圖監(jiān)視器:

?
?
?
poYBAGNh6kiAH59VAAVP8XaQ4Nw357.jpg
?
1 / 8 ?最終產(chǎn)品
?

蔚藍球體:

?
?
?
pYYBAGNh6l-ATVmzAAZJbL6AVwg900.jpg
?
1 / 3 ?步驟 1
?

我們的史詩演示:

?

評論和未來推出:

由于醫(yī)療保健信息的性質以及它如何(在某些情況下)被使用或濫用,安全性至關重要。Azure Sphere 在這個項目的開發(fā)過程中為我們提供了這種特性,然后是一些特性。

  • 盡管如此,因為這里的每個早期項目都提出了一些改進建議
  • 一是尺寸,我們可以做得更小。
  • 第二個最臭名昭著的是,理想的硬件配置是包含所有僅使用 Azure Sphere 和 microE 板的東西。
  • 在中間步驟中,可以將 Arduino 1400 切換為 MKR 1010 以節(jié)省藍牙模塊。
  • 集成后,我們還可以避免使用額外的服務,直接通過網(wǎng)頁和 Azure 云實現(xiàn)儀表板。

醫(yī)療保健可穿戴設備市場目前正在流行且炙手可熱,而蘋果已經(jīng)證明,創(chuàng)造醫(yī)療保健可穿戴設備的興趣正在上升。這會為項目創(chuàng)建額外的(如果只是表面的)驗證,但這也會引起關注。一方面,我們有開放的健康運動,試圖將患者轉變?yōu)樽o理點,另一方面,我們有這些龐大的公司也試圖為自己分一杯羹(或全部)。是否獲勝將取決于如何處理信息的隱私和所有權,這可能是塑造我們未來的最重要的決定之一。目前,像這樣的項目提供了一種既安全又可以安全實施的替代方案。希望您喜歡它并感謝您的閱讀。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費