資料介紹
描述
介紹
沉默的殺手是醫(yī)學(xué)界人士對高血壓或高血壓的稱呼。他們還給糖尿病、前列腺癌甚至一氧化碳賦予了相同的名稱。今天我們只關(guān)注高血壓,因為根據(jù)美國心臟協(xié)會的說法,如果不被發(fā)現(xiàn)(或不受控制),高血壓會導(dǎo)致很多事情,包括心臟病。根據(jù)疾病控制和預(yù)防中心 (CDC)的說法,這反過來又是美利堅合眾國的主要死因。在其他組織中,國際高血壓學(xué)會 (ISH)也贊同這些發(fā)現(xiàn)和準確測量的重要性。
既然我引起了您的注意,我虛構(gòu)的法律團隊建議我給出以下免責(zé)聲明:
此處所做的聲明尚未經(jīng)過食品和藥物管理局的評估。本產(chǎn)品不用于診斷、治療、治愈或預(yù)防任何疾病。
我不是醫(yī)生,我什至從來沒有在電視上玩過。我還應(yīng)該提到,與現(xiàn)實的任何相似之處純屬巧合。
我們都放棄了,讓我們把這個節(jié)目放在路上吧。
比賽計劃
這是我在 AVR-IoT WG 板上發(fā)布的第二個項目。在第一個項目中,我們將開發(fā)板連接到私有 Google 云,將所有接收到的數(shù)據(jù)保存在 Firebase 中,并在 Google 表格中僅顯示最新的血壓監(jiān)測 (BPM) 數(shù)據(jù)。在這個項目中,我們將所有數(shù)據(jù)直接保存在 Google 表格中。我們將在這個項目中使用 Arduino IDE,因為它降低了許多新創(chuàng)客的進入門檻。在收到關(guān)于我之前的 AVR-IoT WG 項目和Helium Network GPS Tracking Directly In Google Sheets項目的良好反饋后,我正在使用 Google 表格。
AVR-IoT WG 將連接到 Wi-Fi 并將數(shù)據(jù)發(fā)送到 Google Sheets,這意味著我們將僅在 Arduino IDE 和 Apps Script 中編碼。建立連接后,BPM 將進行測量,結(jié)果將通過簡單的 HTTPS POST 請求發(fā)送。Apps 腳本隨后將解析數(shù)據(jù)并填充 Google 表格。
如果您還記得我們在介紹中談到“準確測量的重要性”。美國衛(wèi)生與公眾服務(wù)部國立衛(wèi)生研究院國家醫(yī)學(xué)圖書館國家生物技術(shù)信息中心研究了環(huán)境溫度對血壓的影響:

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

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

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

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

在等待我的 BPM 到達時,我偶然發(fā)現(xiàn)了 YouTube 上的一段視頻,其中Circuit Desolator 拆解了三個不同的 BPM。他的目標是通過每個設(shè)備上的內(nèi)部集成電路 (I2C) 總線接入電可擦除可編程只讀存儲器 (EEPROM)。一旦設(shè)備完成測量,它會將結(jié)果保存在 EEPROM 中,然后可以輕松檢索數(shù)據(jù)。這種方法需要一些拆卸和精密焊接。對我來說,那將是 B 計劃。
我的想法略有不同。我一收到并測試了 BPM,就拆開了它,然后我尋找了一個串行端口。最好的情況是,我會發(fā)現(xiàn)通用異步接收器/發(fā)送器 (UART) 的四個孔彼此相鄰,我必須找出哪個是 Vcc、GND、Tx 和 Rx。

第二個挑戰(zhàn)是確定電壓電平。由于此 BPM 在兩個 1.5 伏電池上運行,因此電壓電平不太可能為 5 伏。我測量了 3.3 伏特,現(xiàn)在我已準備好迎接下一個挑戰(zhàn),即找到波特率。我使用我的 FTDI 和以下Python 腳本來回答這個問題:
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 的一個 USART 將使用該數(shù)字從 BPM 讀取數(shù)據(jù)。

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

在我們離開本節(jié)之前,我想指出我更喜歡使用 UART 而不是 I2C,因為我希望能夠在未來擴展這個項目。除了從設(shè)備讀取之外,我們還可以通過 UART 向設(shè)備寫入。目前,我們只需將 AVR-IoT WG 的電源和接地連接到 BPM,并將 BPM 的 Tx 連接到 AVR-IoT WG 的 Rx。AVR-IoT WG 和 BPM 開/關(guān)按鈕之間還需要一個連接。我們需要它,因為一旦我們?yōu)?BPM 供電,它就會進入設(shè)置模式。因此,我們需要退出該模式,然后打開設(shè)備以開始測量過程。
軟件 - Arduino IDE

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

需要在 Arduino IDE 之外進行的唯一修改是在 C:\Users\
ECCX08Class ECCX08(Wire, 0x60);
至
ECCX08Class ECCX08(Wire, 0x58);
這里需要注意的一點是 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 腳本
當您與醫(yī)生預(yù)約時,他們會要求您提前 15 分鐘到場,以填寫三份與您在網(wǎng)上注冊時提供的相同信息的文件。也就是說,你在沒人會看的紙上寫下你的姓名、地址、電話號碼和社會安全號碼三遍。如果你在走進之前沒有高血壓,現(xiàn)在你有。
不過說真的,期望具有這種技術(shù)意識水平的人直接從紙張過渡到云端是不現(xiàn)實的。我們使用了與上一個項目相同的 Google Sheets 和 Apps 腳本。我們添加了 doPost 函數(shù)來處理 AVR-IoT WG 發(fā)出的 POST 請求。
結(jié)論
我們可能無法像 Dwight Schrute 聲稱的那樣使用 BPM 作為測謊儀。盡管如此,我們還是能夠使用 AVR-IoT WG 通過簡單且安全的流程將 BPM 讀數(shù)發(fā)送到 Google 表格。
患者可以在就診前幾天或幾周內(nèi)使用該設(shè)備。當更換藥物對血壓至關(guān)重要時,也可以使用它。我們在這里要提到的最后一個用例是在流行病學(xué)調(diào)查中的使用,例如強調(diào)環(huán)境溫度對血壓讀數(shù)的影響的案例。
演示
全面披露:Hackster 好心只給了我一臺 AVR-IoT WG 設(shè)備。我必須在數(shù)據(jù)庫中再創(chuàng)建 6 個讀數(shù)來模擬來自多個設(shè)備的條目。在每一行的末尾,我根據(jù)我對下面圖表的解釋添加了一種顏色。

前幾行來自上一個項目,并保留在這里以供比較。我們幾乎聽不見聲音,但只要 BPM 讀完,數(shù)據(jù)就會立即顯示在 Google 表格中。
?
- 使用Google表格監(jiān)控溫度
- 中智誠ZHCH516D蓄電池放電監(jiān)測儀 0次下載
- 基于魚類行為的水質(zhì)生物毒性監(jiān)測儀 14次下載
- 水體有機物在線熒光監(jiān)測儀設(shè)計方案 19次下載
- Maxim醫(yī)療血壓計解決方案(中文) 11次下載
- 一種新型的嵌入式動態(tài)血壓監(jiān)測儀研制 18次下載
- DS5062C和SG1640B示波器在搭載ARM芯片監(jiān)測儀中的應(yīng)用 9次下載
- 傳感器綜合實驗--輪胎壓力監(jiān)測儀 0次下載
- 導(dǎo)彈發(fā)控監(jiān)測儀設(shè)計與實現(xiàn) 0次下載
- 基于充電法的滑坡深部位移監(jiān)測儀設(shè)計 25次下載
- 基于LabVIEW的溫度監(jiān)測儀設(shè)計 245次下載
- 電源信號監(jiān)測儀的設(shè)計 36次下載
- 基于ARM的無線心電監(jiān)測儀 114次下載
- 聲發(fā)射監(jiān)測儀無線遠程通信的實現(xiàn)
- 變壓器油中溶解氬氣監(jiān)測儀
- 常規(guī)水質(zhì)監(jiān)測電極的維護與保養(yǎng)-斯塔克水質(zhì)監(jiān)測 206次閱讀
- 光伏電站環(huán)境監(jiān)測儀能帶來哪些效益? 251次閱讀
- 噪聲監(jiān)測儀有什么作用 569次閱讀
- GNSS監(jiān)測儀有哪些作用 685次閱讀
- 基于一種超低成本的家用血壓監(jiān)測方案 637次閱讀
- DIY一個開源的空氣質(zhì)量監(jiān)測儀 4187次閱讀
- 基于16位單片機SPCE061的監(jiān)測儀設(shè)計 1938次閱讀
- 血壓監(jiān)測儀的測量技術(shù)及應(yīng)用設(shè)計方案 3181次閱讀
- 基于SPCE061A單片機和溫度傳感器實現(xiàn)多功能生理參數(shù)監(jiān)測儀的設(shè)計 2276次閱讀
- DM212雙通道軸振動監(jiān)測儀的技術(shù)參數(shù) 1256次閱讀
- 采用TI電量計實現(xiàn)動態(tài)血糖監(jiān)測儀超長運作 3892次閱讀
- 更小、更精確的血糖監(jiān)測儀 1347次閱讀
- TableBank:高質(zhì)量的標注表格數(shù)據(jù)集 5748次閱讀
- BYQL-LCD200智能空氣環(huán)境監(jiān)測儀及室內(nèi)環(huán)境在線監(jiān)測系統(tǒng)介紹 4081次閱讀
- 在可穿戴式設(shè)計中實現(xiàn)超低功耗的3大要訣 890次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論