資料介紹
描述
介紹
沉默的殺手是醫(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)境溫度對血壓的影響:
因此,我們不僅會(huì)發(fā)送收縮壓、舒張壓和心率值,還會(huì)發(fā)送環(huán)境溫度和時(shí)間戳,為我們的數(shù)據(jù)提供一些背景信息,以便醫(yī)療保健專業(yè)人員進(jìn)行更準(zhǔn)確的解釋。最后,為了使數(shù)據(jù)更易于訪問,我們將以 Google 表格格式呈現(xiàn)。
在我們深入之前需要注意的幾點(diǎn):
收集信息
這是文檔中最有用的圖表之一。我們可以從AVR-IoT_WG_Schematics.pdf獲得一些信息。我們需要的第一件事是 CryptoAuthentication 的 I2C 地址,這樣我們就可以獲得序列號(hào)并避免在我們部署的每個(gè)設(shè)備中手動(dòng)硬編碼值。我們需要獲取的下一個(gè) I2C 地址是溫度傳感器的地址。
我們不需要對 SPI 做任何事情,因?yàn)?ATmega4808 和 WINC1510 已經(jīng)連接。但是,我們需要從原理圖中找到 CHIP_EN、RESET、WAKE 和 IRQN 的引腳編號(hào)。我們也可以從 MPLAB X IDE 獲得相同的信息。
硬件
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ā)送到谷歌云。
在等待我的 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。
第二個(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ù)。
如果您對 Python 感到不舒服(恐懼癥),您也可以通過使用 Arduino IDE 串行監(jiān)視器并嘗試窗口右下角的所有波特率來得出相同的結(jié)論。
在我們離開本節(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
首先; 我們需要按照此處列出的步驟在 Arduino IDE 中安裝開發(fā)板。我們還需要為 CryptoAuthentication、Wi-Fi 和溫度傳感器安裝三個(gè)庫。
需要在 Arduino IDE 之外進(jìn)行的唯一修改是在 C:\Users\
ECCX08Class ECCX08(Wire, 0x60);
至
ECCX08Class ECCX08(Wire, 0x58);
這里需要注意的一點(diǎn)是 MPLAB X IDE 中的 I2C 地址是 7 位左對齊 (0xB0),因此我們不能在不先右移(除以 2)的情況下使用它。
請注意,我們在 C:\Users\
軟件 - 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ù)我對下面圖表的解釋添加了一種顏色。
前幾行來自上一個(gè)項(xiàng)目,并保留在這里以供比較。我們幾乎聽不見聲音,但只要 BPM 讀完,數(shù)據(jù)就會(huì)立即顯示在 Google 表格中。
?
- 中智誠ZHCH516D蓄電池放電監(jiān)測儀 0次下載
- 基于魚類行為的水質(zhì)生物毒性監(jiān)測儀 14次下載
- 水體有機(jī)物在線熒光監(jiān)測儀設(shè)計(jì)方案 19次下載
- Maxim醫(yī)療血壓計(jì)解決方案(中文) 11次下載
- 一種新型的嵌入式動(dòng)態(tài)血壓監(jiān)測儀研制 18次下載
- DS5062C和SG1640B示波器在搭載ARM芯片監(jiān)測儀中的應(yīng)用 9次下載
- 傳感器綜合實(shí)驗(yàn)--輪胎壓力監(jiān)測儀 0次下載
- 導(dǎo)彈發(fā)控監(jiān)測儀設(shè)計(jì)與實(shí)現(xiàn) 0次下載
- Freescale藍(lán)牙心率監(jiān)測儀軟件 29次下載
- 基于充電法的滑坡深部位移監(jiān)測儀設(shè)計(jì) 25次下載
- 基于LabVIEW的溫度監(jiān)測儀設(shè)計(jì) 245次下載
- 電源信號(hào)監(jiān)測儀的設(shè)計(jì) 36次下載
- 基于ARM的無線心電監(jiān)測儀 114次下載
- 聲發(fā)射監(jiān)測儀無線遠(yuǎn)程通信的實(shí)現(xiàn)
- 變壓器油中溶解氬氣監(jiān)測儀
- GNSS監(jiān)測儀有哪些作用 114次閱讀
- 基于一種超低成本的家用血壓監(jiān)測方案 440次閱讀
- DIY一個(gè)開源的空氣質(zhì)量監(jiān)測儀 3816次閱讀
- 基于16位單片機(jī)SPCE061的監(jiān)測儀設(shè)計(jì) 1763次閱讀
- 血壓監(jiān)測儀的測量技術(shù)及應(yīng)用設(shè)計(jì)方案 2980次閱讀
- 基于SPCE061A單片機(jī)和溫度傳感器實(shí)現(xiàn)多功能生理參數(shù)監(jiān)測儀的設(shè)計(jì) 2119次閱讀
- DM212雙通道軸振動(dòng)監(jiān)測儀的技術(shù)參數(shù) 1078次閱讀
- 采用TI電量計(jì)實(shí)現(xiàn)動(dòng)態(tài)血糖監(jiān)測儀超長運(yùn)作 3747次閱讀
- 更小、更精確的血糖監(jiān)測儀 1288次閱讀
- TableBank:高質(zhì)量的標(biāo)注表格數(shù)據(jù)集 5560次閱讀
- 工業(yè)園區(qū)污染氣體VOC監(jiān)測系統(tǒng)應(yīng)用特點(diǎn)概述 2941次閱讀
- 生態(tài)景區(qū)BRL-FY負(fù)氧離子監(jiān)測系統(tǒng)設(shè)計(jì)介紹 664次閱讀
- BYQL-LCD200智能空氣環(huán)境監(jiān)測儀及室內(nèi)環(huán)境在線監(jiān)測系統(tǒng)介紹 4028次閱讀
- 基于微處理器S3C44B0X的監(jiān)測儀USB接口控制設(shè)計(jì) 5189次閱讀
- 在可穿戴式設(shè)計(jì)中實(shí)現(xiàn)超低功耗的3大要訣 817次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多