電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

2022-11-02 | zip | 0.92 MB | 次下載 | 免費(fèi)

資料介紹

描述

健康領(lǐng)域

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

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

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

介紹:

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

諸如以下因素:

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

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

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

心電圖市場非常巨大,因為它已成為心臟病患者的標(biāo)準(zhǔn)。

pYYBAGNh6aKAF9N1AABxSCIFnE4660.png
?

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

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

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

連接圖:

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

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

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

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

服務(wù)連接圖:

pYYBAGNh6bWAaz7pAAG-bSs28-c865.png
?

Azure Sphere 和 Azure 云設(shè)置:

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

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

pYYBAGNh6bqAN3aNAAB4bZ4GENk133.png
?
  • 設(shè)備ID。
poYBAGNh6b6AUuApAAC4y-hYBic832.png
?
  • 標(biāo)識范圍
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 中無法運(yùn)行,如果你有一個舊版本的 VS,它可能突然無法在那個版本中編譯。如果您有同樣的問題,請使用此版本更新您的版本:

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

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

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

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

Azure 設(shè)備熱圖:

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

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

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

poYBAGNh6cWAVtIMAABA8wfAFj4189.png
?

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

pYYBAGNh6dKATDajAAD8SrYQ9hQ096.png
?

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

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

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

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

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

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

這是獲得心率的公式。

poYBAGNh6dqAJ0ToAAAKrLdocCs116.png
?

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

pYYBAGNh6dyAECTGAAAK3uHjgeM706.png
?

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

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

藍(lán)牙模塊配置

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 連接,因為我們需要將兩個設(shè)備配對

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每次開機(jī)都會自動連接到HC-06。

Azure CLI 設(shè)置:

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

輸入以下命令獲取 Azure IoT 擴(kuò)展

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

之后登錄到您的 azure 帳戶。

az login

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

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

正如我們之前在 Arduino 代碼中設(shè)置的那樣,我們在有效載荷中每 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
?

設(shè)置 Python 代碼。

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

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

https://www.cloudmqtt.com/

  • 復(fù)制“服務(wù)器”、“用戶”、“密碼”和“端口”的憑據(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é)點紅色設(shè)置:

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

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

poYBAGNh6gSAYerwAACV3YLVGvc860.png
?
poYBAGNh6gaAPMmvAABjZ60j0Mo071.png
?

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

pYYBAGNh6giAOnCtAAB1wCW_hCk437.png
?

設(shè)置服務(wù)器和端口。

pYYBAGNh6gyAJWzhAACRFtQPYxw819.png
?

設(shè)置用戶和密碼。

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 模塊的構(gòu)建過程。對于這兩種情況,我們都制作了一個定制的、手動焊接的 PCB,我們?yōu)檫@個項目重新設(shè)計了一個 Pycom 外殼,因為它正確地安裝了 Holter Monitor。

桌面界面:

poYBAGNh6hKAFEh_AADZv8j9vD0271.jpg
?

手機(jī)界面:

poYBAGNh6h6ALWszAABNkXE8j5w188.png
?

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

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

蔚藍(lán)球體:

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

我們的史詩演示:

?

評論和未來推出:

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

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

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


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

評論

查看更多

下載排行

本周

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

本月

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

總榜

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