電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>直接在Google表格中的血壓監(jiān)測儀

直接在Google表格中的血壓監(jiān)測儀

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

資料介紹

描述

介紹

沉默的殺手是醫(yī)學(xué)界人士對高血壓或高血壓的稱呼。他們還給糖尿病、前列腺癌甚至一氧化碳賦予了相同的名稱。今天我們只關(guān)注高血壓,因?yàn)楦鶕?jù)美國心臟協(xié)會(huì)的說法,如果不被發(fā)現(xiàn)(或不受控制),高血壓會(huì)導(dǎo)致很多事情,包括心臟病。根據(jù)疾病控制和預(yù)防中心 (CDC)的說法,這反過來又是美利堅(jiān)合眾國的主要死因。在其他組織中,國際高血壓學(xué)會(huì) (ISH)也贊同這些發(fā)現(xiàn)和準(zhǔn)確測量的重要性。

既然我引起了您的注意,我虛構(gòu)的法律團(tuán)隊(duì)建議我給出以下免責(zé)聲明:

此處所做的聲明尚未經(jīng)過食品和藥物管理局的評(píng)估。產(chǎn)品不用于診斷、治療、治愈或預(yù)防任何疾病。

我不是醫(yī)生,我什至從來沒有在電視上玩過。我還應(yīng)該提到,與現(xiàn)實(shí)的任何相似之處純屬巧合。

我們都放棄了,讓我們把這個(gè)節(jié)目放在路上吧。

比賽計(jì)劃

這是我在 AVR-IoT WG 板上發(fā)布的第二個(gè)項(xiàng)目。在第一個(gè)項(xiàng)目中,我們將開發(fā)板連接到私有 Google 云,將所有接收到的數(shù)據(jù)保存在 Firebase 中,并在 Google 表格中僅顯示最新的血壓監(jiān)測 (BPM) 數(shù)據(jù)。在這個(gè)項(xiàng)目中,我們將所有數(shù)據(jù)直接保存在 Google 表格中。我們將在這個(gè)項(xiàng)目中使用 Arduino IDE,因?yàn)樗档土嗽S多新創(chuàng)客的進(jìn)入門檻。在收到關(guān)于我之前的 AVR-IoT WG 項(xiàng)目和Helium Network GPS Tracking Directly In Google Sheets項(xiàng)目的良好反饋后,我正在使用 Google 表格。

AVR-IoT WG 將連接到 Wi-Fi 并將數(shù)據(jù)發(fā)送到 Google Sheets,這意味著我們將僅在 Arduino IDE 和 Apps Script 中編碼。建立連接后,BPM 將進(jìn)行測量,結(jié)果將通過簡單的 HTTPS POST 請求發(fā)送。Apps 腳本隨后將解析數(shù)據(jù)并填充 Google 表格。

如果您還記得我們在介紹中談到“準(zhǔn)確測量的重要性”。美國衛(wèi)生與公眾服務(wù)部國立衛(wèi)生研究院國家醫(yī)學(xué)圖書館國家生物技術(shù)信息中心研究了環(huán)境溫度對血壓的影響:

pYYBAGNrpwSAEpG-AACMEqViuJ8140.png
?

因此,我們不僅會(huì)發(fā)送收縮壓、舒張壓和心率值,還會(huì)發(fā)送環(huán)境溫度和時(shí)間戳,為我們的數(shù)據(jù)提供一些背景信息,以便醫(yī)療保健專業(yè)人員進(jìn)行更準(zhǔn)確的解釋。最后,為了使數(shù)據(jù)更易于訪問,我們將以 Google 表格格式呈現(xiàn)。

在我們深入之前需要注意的幾點(diǎn):

  • 教程中將按照與產(chǎn)品發(fā)展相關(guān)的順序介紹主題
  • 文本片段,即“#:~:text=, ”用于突出顯示單個(gè)點(diǎn),不應(yīng)脫離上下文

收集信息

poYBAGNrpwiAXJZSAAK5M5EYZS0172.png
一張圖片勝過千言萬語
?

這是文檔中最有用的圖表之一。我們可以從AVR-IoT_WG_Schematics.pdf獲得一些信息。我們需要的第一件事是 CryptoAuthentication 的 I2C 地址,這樣我們就可以獲得序列號(hào)并避免在我們部署的每個(gè)設(shè)備中手動(dòng)硬編碼值。我們需要獲取的下一個(gè) I2C 地址是溫度傳感器的地址。

poYBAGNrpwqADYa7AADCSwHNk4o823.png
ATWINC15x0-MR210xB 數(shù)據(jù)表的第 18/59 頁
?

我們不需要對 SPI 做任何事情,因?yàn)?ATmega4808 和 WINC1510 已經(jīng)連接。但是,我們需要從原理圖中找到 CHIP_EN、RESET、WAKE 和 IRQN 的引腳編號(hào)。我們也可以從 MPLAB X IDE 獲得相同的信息。

pYYBAGNrpxCAahZnAAN_TITlo70746.png
?

硬件

AVR-IoT WG 開發(fā)板結(jié)合了功能強(qiáng)大的 ATmega4808 AVR? MCU、ATECC608A CryptoAuthentication? 安全元件 IC 和完全認(rèn)證的 ATWINC1510 Wi-Fi? 網(wǎng)絡(luò)控制器 - 提供了將嵌入式應(yīng)用程序連接到 Google 云端的最簡單有效的方法物聯(lián)網(wǎng)核心平臺(tái)。該板將用于從非智能 BPM 中獲取數(shù)據(jù)并將其發(fā)送到谷歌云。

pYYBAGNrpxKAOKNhAAB8qvqy4oo500.png
像他們一樣通用
?

在等待我的 BPM 到達(dá)時(shí),我偶然發(fā)現(xiàn)了 YouTube 上的一段視頻,其中Circuit Desolator 拆解了三個(gè)不同的 BPM。他的目標(biāo)是通過每個(gè)設(shè)備上的內(nèi)部集成電路 (I2C) 總線接入電可擦除可編程只讀存儲(chǔ)器 (EEPROM)。一旦設(shè)備完成測量,它會(huì)將結(jié)果保存在 EEPROM 中,然后可以輕松檢索數(shù)據(jù)。這種方法需要一些拆卸和精密焊接。對我來說,那將是 B 計(jì)劃。

我的想法略有不同。我一收到并測試了 BPM,就拆開了它,然后我尋找了一個(gè)串行端口最好的情況是,我會(huì)發(fā)現(xiàn)通用異步接收器/發(fā)送器 (UART) 的四個(gè)孔彼此相鄰,我必須找出哪個(gè)是 Vcc、GND、Tx 和 Rx。

poYBAGNrpxiAGS7RAACKTNizAkM928.png
那太容易了
?

第二個(gè)挑戰(zhàn)是確定電壓電平。由于此 BPM 在兩個(gè) 1.5 伏電池上運(yùn)行,因此電壓電平不太可能為 5 伏。我測量了 3.3 伏特,現(xiàn)在我已準(zhǔn)備好迎接下一個(gè)挑戰(zhàn),即找到波特率。我使用我的 FTDI 和以下Python 腳本來回答這個(gè)問題:

import serial.tools.list_ports as ports
import serial

BaudRates=[110, 150, 300, 600, 1200, 2400, 4800, 9600,
           14400, 19200, 28800, 31250, 38400, 57600,
           115200, 128000, 230400, 256000, 460800, 921600]

for p in ports.comports():
    for b in BaudRates:
        with serial.Serial(p.device,b,timeout=3) as s:
            print(s.name + ' ' + str(s.baudrate) + ' ' +
                  s.read(100).decode('unicode_escape'))
exit()

我必須打開 BPM 才能開始從 UART 讀取數(shù)據(jù)。給我可讀文本的波特率為 38400。AVR-IoT WG 的一個(gè) USART 將使用該數(shù)字從 BPM 讀取數(shù)據(jù)。

poYBAGNrpxqAWmQ5AACSNVYclcA658.png
答對了
?

如果您對 Python 感到不舒服(恐懼癥),您也可以通過使用 Arduino IDE 串行監(jiān)視器并嘗試窗口右下角的所有波特率來得出相同的結(jié)論。

pYYBAGNrpx6AHX4cAAC4YFkiqxw011.jpg
?

在我們離開本節(jié)之前,我想指出我更喜歡使用 UART 而不是 I2C,因?yàn)槲蚁M軌蛟谖磥頂U(kuò)展這個(gè)項(xiàng)目。除了從設(shè)備讀取之外,我們還可以通過 UART 向設(shè)備寫入。目前,我們只需將 AVR-IoT WG 的電源和接地連接到 BPM,并將 BPM 的 Tx 連接到 AVR-IoT WG 的 Rx。AVR-IoT WG 和 BPM 開/關(guān)按鈕之間還需要一個(gè)連接。我們需要它,因?yàn)橐坏┪覀優(yōu)?BPM 供電,它就會(huì)進(jìn)入設(shè)置模式。因此,我們需要退出該模式,然后打開設(shè)備以開始測量過程。

軟件 - Arduino IDE

poYBAGNrpyGAA5_GAAEH-ukblM4196.png
?

首先; 我們需要按照此處列出的步驟在 Arduino IDE 中安裝開發(fā)板。我們還需要為 CryptoAuthentication、Wi-Fi 和溫度傳感器安裝三個(gè)庫。

?
?
?
pYYBAGNrpySAGiiIAAB1Y1gbDmQ479.jpg
?
1 / 3
?

需要在 Arduino IDE 之外進(jìn)行的唯一修改是在 C:\Users\\Documents\Arduino\libraries\ArduinoECCX08\src\ECCX08.cpp 中,因?yàn)樵撐募褂?0x60 作為 I2C 地址。我們上面得到的 CryptoAuthentication 的 I2C 地址是 0x58。因此,我們需要改變:

ECCX08Class ECCX08(Wire, 0x60);

ECCX08Class ECCX08(Wire, 0x58);

這里需要注意的一點(diǎn)是 MPLAB X IDE 中的 I2C 地址是 7 位左對齊 (0xB0),因此我們不能在不先右移(除以 2)的情況下使用它。

pYYBAGNrpyiAEZLnAAMQMIi0PIs101.png
?

請注意,我們在 C:\Users\\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.0.6\variants\32pin-standard\pins_arduino.h 中使用了引腳號(hào)

軟件 - PlatformIO(可選)

相同的 Arduino 代碼適用于 PlatformIO。文件 platformio.ini 應(yīng)包括以下內(nèi)容:

[env:avr_iot_wg]
platform = atmelmegaavr
board = avr_iot_wg
framework = arduino
build_flags = -DARDUINO_AVR_ATmega4808
upload_protocol = pkobn_updi
lib_deps =
arduino-libraries/WiFi101@^0.16.1
adafruit/Adafruit MCP9808 Library@^2.0.0
arduino-libraries/ArduinoECCX08@1.3.5

請注意,一旦 PlatformIO 為我們安裝了庫,我們必須更新 I2C,如上所示。

軟件 - Apps 腳本

當(dāng)您與醫(yī)生預(yù)約時(shí),他們會(huì)要求您提前 15 分鐘到場,以填寫三份與您在網(wǎng)上注冊時(shí)提供的相同信息的文件。也就是說,你在沒人會(huì)看的紙上寫下你的姓名、地址、電話號(hào)碼和社會(huì)安全號(hào)碼三遍。如果你在走進(jìn)之前沒有高血壓,現(xiàn)在你有。

不過說真的,期望具有這種技術(shù)意識(shí)水平的人直接從紙張過渡到云端是不現(xiàn)實(shí)的。我們使用了與上一個(gè)項(xiàng)目相同的 Google Sheets 和 Apps 腳本我們添加了 doPost 函數(shù)來處理 AVR-IoT WG 發(fā)出的 POST 請求。

結(jié)論

我們可能無法像 Dwight Schrute 聲稱的那樣使用 BPM 作為測謊儀。盡管如此,我們還是能夠使用 AVR-IoT WG 通過簡單且安全的流程將 BPM 讀數(shù)發(fā)送到 Google 表格。

患者可以在就診前幾天或幾周內(nèi)使用該設(shè)備。當(dāng)更換藥物對血壓至關(guān)重要時(shí),也可以使用它。我們在這里要提到的最后一個(gè)用例是在流行病學(xué)調(diào)查中的使用,例如強(qiáng)調(diào)環(huán)境溫度對血壓讀數(shù)的影響的案例。

演示

全面披露:Hackster 好心只給了我一臺(tái) AVR-IoT WG 設(shè)備。我必須在數(shù)據(jù)庫中再創(chuàng)建 6 個(gè)讀數(shù)來模擬來自多個(gè)設(shè)備的條目。在每一行的末尾,我根據(jù)我對下面圖表的解釋添加了一種顏色。

poYBAGNrpzCAfkzFAACpI39j2Ew429.png
?

前幾行來自上一個(gè)項(xiàng)目,并保留在這里以供比較。我們幾乎聽不見聲音,但只要 BPM 讀完,數(shù)據(jù)就會(huì)立即顯示在 Google 表格中。

?

?


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

評(píng)論

查看更多

下載排行

本周

  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評(píng)估板參考手冊
  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元宇宙底層硬件系列報(bào)告
  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è)計(jì)實(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電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  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é)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)