資料介紹
描述
介紹
沉默的殺手是醫學界人士對高血壓或高血壓的稱呼。他們還給糖尿病、前列腺癌甚至一氧化碳賦予了相同的名稱。今天我們只關注高血壓,因為根據美國心臟協會的說法,如果不被發現(或不受控制),高血壓會導致很多事情,包括心臟病。根據疾病控制和預防中心 (CDC)的說法,這反過來又是美利堅合眾國的主要死因。在其他組織中,國際高血壓學會 (ISH)也贊同這些發現和準確測量的重要性。
既然我引起了您的注意,我虛構的法律團隊建議我給出以下免責聲明:
此處所做的聲明尚未經過食品和藥物管理局的評估。本產品不用于診斷、治療、治愈或預防任何疾病。
我不是醫生,我什至從來沒有在電視上玩過。我還應該提到,與現實的任何相似之處純屬巧合。
我們都放棄了,讓我們把這個節目放在路上吧。
比賽計劃
這是我在 AVR-IoT WG 板上發布的第二個項目。在第一個項目中,我們將開發板連接到私有 Google 云,將所有接收到的數據保存在 Firebase 中,并在 Google 表格中僅顯示最新的血壓監測 (BPM) 數據。在這個項目中,我們將所有數據直接保存在 Google 表格中。我們將在這個項目中使用 Arduino IDE,因為它降低了許多新創客的進入門檻。在收到關于我之前的 AVR-IoT WG 項目和Helium Network GPS Tracking Directly In Google Sheets項目的良好反饋后,我正在使用 Google 表格。
AVR-IoT WG 將連接到 Wi-Fi 并將數據發送到 Google Sheets,這意味著我們將僅在 Arduino IDE 和 Apps Script 中編碼。建立連接后,BPM 將進行測量,結果將通過簡單的 HTTPS POST 請求發送。Apps 腳本隨后將解析數據并填充 Google 表格。
如果您還記得我們在介紹中談到“準確測量的重要性”。美國衛生與公眾服務部國立衛生研究院國家醫學圖書館國家生物技術信息中心研究了環境溫度對血壓的影響:
![pYYBAGNrpwSAEpG-AACMEqViuJ8140.png](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpwSAEpG-AACMEqViuJ8140.png)
因此,我們不僅會發送收縮壓、舒張壓和心率值,還會發送環境溫度和時間戳,為我們的數據提供一些背景信息,以便醫療保健專業人員進行更準確的解釋。最后,為了使數據更易于訪問,我們將以 Google 表格格式呈現。
在我們深入之前需要注意的幾點:
收集信息
![poYBAGNrpwiAXJZSAAK5M5EYZS0172.png](https://file.elecfans.com/web2/M00/79/20/poYBAGNrpwiAXJZSAAK5M5EYZS0172.png)
這是文檔中最有用的圖表之一。我們可以從AVR-IoT_WG_Schematics.pdf獲得一些信息。我們需要的第一件事是 CryptoAuthentication 的 I2C 地址,這樣我們就可以獲得序列號并避免在我們部署的每個設備中手動硬編碼值。我們需要獲取的下一個 I2C 地址是溫度傳感器的地址。
![poYBAGNrpwqADYa7AADCSwHNk4o823.png](https://file.elecfans.com/web2/M00/79/20/poYBAGNrpwqADYa7AADCSwHNk4o823.png)
我們不需要對 SPI 做任何事情,因為 ATmega4808 和 WINC1510 已經連接。但是,我們需要從原理圖中找到 CHIP_EN、RESET、WAKE 和 IRQN 的引腳編號。我們也可以從 MPLAB X IDE 獲得相同的信息。
![pYYBAGNrpxCAahZnAAN_TITlo70746.png](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpxCAahZnAAN_TITlo70746.png)
硬件
AVR-IoT WG 開發板結合了功能強大的 ATmega4808 AVR? MCU、ATECC608A CryptoAuthentication? 安全元件 IC 和完全認證的 ATWINC1510 Wi-Fi? 網絡控制器 - 提供了將嵌入式應用程序連接到 Google 云端的最簡單有效的方法物聯網核心平臺。該板將用于從非智能 BPM 中獲取數據并將其發送到谷歌云。
![pYYBAGNrpxKAOKNhAAB8qvqy4oo500.png](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpxKAOKNhAAB8qvqy4oo500.png)
在等待我的 BPM 到達時,我偶然發現了 YouTube 上的一段視頻,其中Circuit Desolator 拆解了三個不同的 BPM。他的目標是通過每個設備上的內部集成電路 (I2C) 總線接入電可擦除可編程只讀存儲器 (EEPROM)。一旦設備完成測量,它會將結果保存在 EEPROM 中,然后可以輕松檢索數據。這種方法需要一些拆卸和精密焊接。對我來說,那將是 B 計劃。
我的想法略有不同。我一收到并測試了 BPM,就拆開了它,然后我尋找了一個串行端口。最好的情況是,我會發現通用異步接收器/發送器 (UART) 的四個孔彼此相鄰,我必須找出哪個是 Vcc、GND、Tx 和 Rx。
![poYBAGNrpxiAGS7RAACKTNizAkM928.png](https://file.elecfans.com/web2/M00/79/20/poYBAGNrpxiAGS7RAACKTNizAkM928.png)
第二個挑戰是確定電壓電平。由于此 BPM 在兩個 1.5 伏電池上運行,因此電壓電平不太可能為 5 伏。我測量了 3.3 伏特,現在我已準備好迎接下一個挑戰,即找到波特率。我使用我的 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 讀取數據。給我可讀文本的波特率為 38400。AVR-IoT WG 的一個 USART 將使用該數字從 BPM 讀取數據。
![poYBAGNrpxqAWmQ5AACSNVYclcA658.png](https://file.elecfans.com/web2/M00/79/20/poYBAGNrpxqAWmQ5AACSNVYclcA658.png)
如果您對 Python 感到不舒服(恐懼癥),您也可以通過使用 Arduino IDE 串行監視器并嘗試窗口右下角的所有波特率來得出相同的結論。
![pYYBAGNrpx6AHX4cAAC4YFkiqxw011.jpg](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpx6AHX4cAAC4YFkiqxw011.jpg)
在我們離開本節之前,我想指出我更喜歡使用 UART 而不是 I2C,因為我希望能夠在未來擴展這個項目。除了從設備讀取之外,我們還可以通過 UART 向設備寫入。目前,我們只需將 AVR-IoT WG 的電源和接地連接到 BPM,并將 BPM 的 Tx 連接到 AVR-IoT WG 的 Rx。AVR-IoT WG 和 BPM 開/關按鈕之間還需要一個連接。我們需要它,因為一旦我們為 BPM 供電,它就會進入設置模式。因此,我們需要退出該模式,然后打開設備以開始測量過程。
軟件 - Arduino IDE
![poYBAGNrpyGAA5_GAAEH-ukblM4196.png](https://file.elecfans.com/web2/M00/79/20/poYBAGNrpyGAA5_GAAEH-ukblM4196.png)
首先; 我們需要按照此處列出的步驟在 Arduino IDE 中安裝開發板。我們還需要為 CryptoAuthentication、Wi-Fi 和溫度傳感器安裝三個庫。
![pYYBAGNrpySAGiiIAAB1Y1gbDmQ479.jpg](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpySAGiiIAAB1Y1gbDmQ479.jpg)
需要在 Arduino IDE 之外進行的唯一修改是在 C:\Users\
ECCX08Class ECCX08(Wire, 0x60);
至
ECCX08Class ECCX08(Wire, 0x58);
這里需要注意的一點是 MPLAB X IDE 中的 I2C 地址是 7 位左對齊 (0xB0),因此我們不能在不先右移(除以 2)的情況下使用它。
![pYYBAGNrpyiAEZLnAAMQMIi0PIs101.png](https://file.elecfans.com/web2/M00/79/B0/pYYBAGNrpyiAEZLnAAMQMIi0PIs101.png)
請注意,我們在 C:\Users\
軟件 - PlatformIO(可選)
相同的 Arduino 代碼適用于 PlatformIO。文件 platformio.ini 應包括以下內容:
[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 腳本
當您與醫生預約時,他們會要求您提前 15 分鐘到場,以填寫三份與您在網上注冊時提供的相同信息的文件。也就是說,你在沒人會看的紙上寫下你的姓名、地址、電話號碼和社會安全號碼三遍。如果你在走進之前沒有高血壓,現在你有。
不過說真的,期望具有這種技術意識水平的人直接從紙張過渡到云端是不現實的。我們使用了與上一個項目相同的 Google Sheets 和 Apps 腳本。我們添加了 doPost 函數來處理 AVR-IoT WG 發出的 POST 請求。
結論
我們可能無法像 Dwight Schrute 聲稱的那樣使用 BPM 作為測謊儀。盡管如此,我們還是能夠使用 AVR-IoT WG 通過簡單且安全的流程將 BPM 讀數發送到 Google 表格。
患者可以在就診前幾天或幾周內使用該設備。當更換藥物對血壓至關重要時,也可以使用它。我們在這里要提到的最后一個用例是在流行病學調查中的使用,例如強調環境溫度對血壓讀數的影響的案例。
演示
全面披露:Hackster 好心只給了我一臺 AVR-IoT WG 設備。我必須在數據庫中再創建 6 個讀數來模擬來自多個設備的條目。在每一行的末尾,我根據我對下面圖表的解釋添加了一種顏色。
![poYBAGNrpzCAfkzFAACpI39j2Ew429.png](https://file.elecfans.com/web2/M00/79/21/poYBAGNrpzCAfkzFAACpI39j2Ew429.png)
前幾行來自上一個項目,并保留在這里以供比較。我們幾乎聽不見聲音,但只要 BPM 讀完,數據就會立即顯示在 Google 表格中。
?
- 使用Google表格監控溫度
- 中智誠ZHCH516D蓄電池放電監測儀 0次下載
- 基于魚類行為的水質生物毒性監測儀 14次下載
- 水體有機物在線熒光監測儀設計方案 19次下載
- Maxim醫療血壓計解決方案(中文) 11次下載
- 一種新型的嵌入式動態血壓監測儀研制 18次下載
- DS5062C和SG1640B示波器在搭載ARM芯片監測儀中的應用 9次下載
- 傳感器綜合實驗--輪胎壓力監測儀 0次下載
- 導彈發控監測儀設計與實現 0次下載
- 基于充電法的滑坡深部位移監測儀設計 25次下載
- 基于LabVIEW的溫度監測儀設計 245次下載
- 電源信號監測儀的設計 36次下載
- 基于ARM的無線心電監測儀 114次下載
- 聲發射監測儀無線遠程通信的實現
- 變壓器油中溶解氬氣監測儀
- 常規水質監測電極的維護與保養-斯塔克水質監測 206次閱讀
- 光伏電站環境監測儀能帶來哪些效益? 251次閱讀
- 噪聲監測儀有什么作用 569次閱讀
- GNSS監測儀有哪些作用 685次閱讀
- 基于一種超低成本的家用血壓監測方案 637次閱讀
- DIY一個開源的空氣質量監測儀 4187次閱讀
- 基于16位單片機SPCE061的監測儀設計 1938次閱讀
- 血壓監測儀的測量技術及應用設計方案 3181次閱讀
- 基于SPCE061A單片機和溫度傳感器實現多功能生理參數監測儀的設計 2276次閱讀
- DM212雙通道軸振動監測儀的技術參數 1256次閱讀
- 采用TI電量計實現動態血糖監測儀超長運作 3892次閱讀
- 更小、更精確的血糖監測儀 1347次閱讀
- TableBank:高質量的標注表格數據集 5748次閱讀
- BYQL-LCD200智能空氣環境監測儀及室內環境在線監測系統介紹 4081次閱讀
- 在可穿戴式設計中實現超低功耗的3大要訣 890次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論