一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(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)>電子資料下載>電子資料>智能血壓計(jì)(SBPM)開源分享

智能血壓計(jì)(SBPM)開源分享

2022-11-07 | zip | 0.79 MB | 次下載 | 5積分

資料介紹

描述

背景

在開始之前先解釋一下這個項(xiàng)目是如何產(chǎn)生的很重要。當(dāng)我申請免費(fèi)硬件時,我并沒有過多考慮這個想法。那時我已經(jīng)向三個不同的比賽提交了六個好的項(xiàng)目,贏得了零獎。我也在等待我提交了兩個項(xiàng)目的最新競賽的結(jié)果。因此,我對Advanced Wearables競賽的想法與我剛剛建立的一樣,即智能血壓計(jì) (SBPM)。

盡管我盡最大努力被拒絕,Nordic Semiconductor還是好心地給了我一個免費(fèi)的硬件包。當(dāng)我收到我的硬件時,我非常興奮,因?yàn)槲視W(xué)到很多新東西;但是,我不會再構(gòu)建另一個 SBPM。

“為什么不是 SBPM?”,您可能會問。實(shí)際上有幾個原因:

  • 我不喜歡 Makers 不斷重做他們相同的舊項(xiàng)目而幾乎沒有改進(jìn)。
  • 老實(shí)說,我認(rèn)為低功耗藍(lán)牙 (BLE) 不會為 SBPM 實(shí)施增加太多價(jià)值。
  • 在查看了為免費(fèi)硬件提交的想法后,我發(fā)現(xiàn)了幾個 SBPM。所以,現(xiàn)在我確定我不會建造什么。
  • 最后但并非最不重要的一點(diǎn)是,我想我有一個更好的主意

除了競賽規(guī)則外,我們還將在這個項(xiàng)目中承諾額外的標(biāo)準(zhǔn)。首先,nRF5340DK 不會被簡單的智能手機(jī)應(yīng)用程序替代。此外,nRF5340DK 不會在功能上變得多余;就像在另一個 MCU 上使用它一樣。

介紹

當(dāng)我在 Google 中建立 AVR-IoT WG: Out for Blood Pressure Monitoring 時,它本來是要成為 The Silent Killer(高血壓或高血壓)的殺手。這個項(xiàng)目將是The Silent Killer的殺手锏。

?
?

你看,不是事后檢查血壓,我們需要一種從一開始就防止高血壓發(fā)生的設(shè)備。SBPM是一種測量讀數(shù)裝置;我們將建造一個設(shè)備,以促進(jìn)更上游的預(yù)防措施。

根據(jù)梅奧診所

運(yùn)動是降低高血壓的無藥物方法

記住那個無毒的東西,它會再次出現(xiàn)。國家醫(yī)學(xué)圖書館補(bǔ)充說:

定期跑步會降低 RBP

幫助我在 14 年后戒煙并降低血壓和心率的一件事就是開始跑步。為了跑得更多,我使用了幾種方法來減少恢復(fù)時間,直到我的教練推薦了一種稱為 TENS 或經(jīng)皮神經(jīng)電刺激的無藥物(見?告訴你!)方法。

poYBAGNkg-eAaLY2AAGZV0zJukI333.png
快速又便宜
?

據(jù)今日醫(yī)學(xué)新聞報(bào)道

TENS 裝置的工作原理是通過帶有粘性墊的電極傳遞小的電脈沖,將它們附著在人的皮膚上。這些電脈沖充斥著神經(jīng)系統(tǒng),降低了其將疼痛信號傳輸?shù)郊顾韬痛竽X的能力。同樣的電脈沖也刺激身體產(chǎn)生稱為內(nèi)啡肽的天然止痛藥。

順便說一句,我想象中的法律團(tuán)隊(duì)建議我給出以下免責(zé)聲明:

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

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

我們都放棄了,讓我們開始吧。

比賽計(jì)劃

該項(xiàng)目的主要目的不僅是控制 TENS 單元,還記錄用于進(jìn)一步分析的設(shè)置,以確定哪種電脈沖模式最適合每塊肌肉。正如彼得·德魯克曾經(jīng)說過的:

如果你不能衡量它,你就無法改進(jìn)它。

與我之前的項(xiàng)目不同,我們不會使用 UART 與 TENS 單元進(jìn)行通信我們將使用 GPIO 來模擬按鈕按下。每 10 秒 nRF5340DK 會將當(dāng)前設(shè)置發(fā)送到 nRF52840 加密狗,后者將通過 UART 將信息中繼到 WeMos D1 Mini。最后,信息將通過 Wi-Fi 發(fā)送到 Google 表格。

nRF5340DK + Adafruit 2.8" TFT Touch Shield for Arduino w/Capacitive Touch Display

pYYBAGNkg-qAf1oLAALWE98zx9Q962.png
?

該節(jié)目的明星是 nRF5340DK,它已使用隨 nRF Connect SDK 安裝提供的 Segger Embedded Studio (SES) 進(jìn)行編程顯示器很好地安裝在板上,但為了讓它工作,我們必須應(yīng)用補(bǔ)丁更多詳情請參閱 Hung Bui 的網(wǎng)絡(luò)研討會。

一旦我們確定ncs-display-ble-example工作,我們可以修改它以適應(yīng)我們的項(xiàng)目。我們可以在這個項(xiàng)目中保留LED Button Service (LBS)代碼,但我們需要Nordic UART Service (NUS)通過 BLE 發(fā)送文本。

將 nRF5340DK 插入計(jì)算機(jī)將使其顯示為驅(qū)動器。我們可以在該驅(qū)動器上拖動N-TENS.hex來加載我們的代碼。我們還可以按照幾個簡單的步驟從 GitHub 中的源代碼構(gòu)建項(xiàng)目。首先,我們需要以下結(jié)構(gòu)來重新創(chuàng)建這個項(xiàng)目:

poYBAGNkg-2AUGXAAABnTmRPKbQ677.png
?

文件和文件夾捆綁在N-TENS.zip中接下來,打開工具鏈管理器。

poYBAGNkg_OAZJI2AABtsplPrCE145.png
?

文件 > 打開 nRF Connect SDK 項(xiàng)目...

poYBAGNkg_WABoDpAACv7ALi0sU381.png
?

選擇項(xiàng)目和董事會名稱。

pYYBAGNkg_iAZExcAADrqF0TcwY131.png
?

按住 Ctrl 按鈕,然后按下并釋放 T,然后按下并釋放 F5。

pYYBAGNkg_uABkjoAACdHGYOtjA147.png
?

我們的項(xiàng)目現(xiàn)在已加載到 nRF5340DK 上。

poYBAGNkg_2ALAHoAAD222eWrGE524.png
?

pYYBAGNkhAKAQymvAALjM33L8uk359.png
?

我們最終使用的裝置有 10 個速度等級、10 個功率等級和 8 種模式。所有這些以及僅通過 4 個按鈕控制的開/關(guān)功能。該單元還有一個 15 分鐘會話的倒數(shù)計(jì)時器。

pYYBAGNkhAWAEpLJAABXkaYPzzA846.png
讓我們?nèi)∠莻€東西的保修
?

我們使用了引腳 P0.28、P0.29、P0.30 和 P0.31,因?yàn)樗鼈円呀?jīng)配置為輸出 (LED):

C:\ncs\v1.5.0\zephyr\boards\arm\nrf5340dk_nrf5340\nrf5340_cpuapp_common.dts

在同一個文件中,我們還使用 P0.09(按鈕 4)通過 2N2222A 晶體管將信號發(fā)送到蜂鳴器進(jìn)行放大。這樣做是為了在觸摸屏幕時向用戶提供聲音反饋。

?

我們將使用專用滑塊來獨(dú)立控制速度和功率級別,而不是共享功能按鈕。您可能已經(jīng)注意到,滑塊是北歐標(biāo)志和陰陽融合的抽象。顯示尺寸為 320 X 240,我們必須規(guī)劃滑塊、按鈕和文本的位置。

poYBAGNkhAiAIcGQAAF4tkJgSOg430.png
你知道當(dāng)我必須拿出鉛筆和計(jì)算器時會很好
?

左滑塊將始終控制速度級別,而右滑塊將始終控制功率級別。因此,用戶不必跟蹤 TENS 單元顯示屏上未顯示的 S/P 按鈕。至于模式按鈕,我們注意到 8 種模式中的大多數(shù)都有相同的節(jié)奏。無論如何,即使描述相同,我們也給每種模式一個獨(dú)特的字母,以防它們對肌肉的影響不同。可以通過按下兩個滑塊之間的按鈕來更改模式。就是這樣,兩個滑塊,一個按鈕,頂部的文本顯示廣告名稱和 BLE 連接狀態(tài),底部的文本顯示設(shè)備運(yùn)行了多長時間。

等待 TENS 設(shè)備啟動時顯示北歐標(biāo)志
?

喜歡這個案子?在將其設(shè)為藍(lán)色后從以前的項(xiàng)目升級。

右側(cè)的小窗口僅用于演示驗(yàn)證。最終產(chǎn)品應(yīng)該只有具有所有控制和信息的觸摸屏。

nRF52840 加密狗

根據(jù)比賽規(guī)則:

nRF52840 Dongle 是捆綁中包含的補(bǔ)充設(shè)備,不需要在項(xiàng)目中使用。

話雖如此,我非常感謝Nordic Semiconductor將它包含在捆綁包中。我開始使用 SES 并使用 nRF Connect Programmer 編寫生成的 HEX 文件,然后我切換到 CircuitPython。我知道它運(yùn)行起來有點(diǎn)慢,但開發(fā)和加載速度更快。

我也知道這是 Cobra 而不是 Python,但那家伙看起來像我
?

rdagger68有一個很棒的視頻,讓我們開始在 nRF52840 加密狗上使用 CircuitPython。在他開始編寫代碼之前,該教程中的一切都很順利。我花了一段時間才弄清楚這一點(diǎn),但 CircuitPython 相對年輕(8 歲以上),過去幾年幾乎沒有什么變化。例如,您會看到我必須在代碼中為 UART 使用“adafruit_ble.services.nordic”,而不是“adafruit_ble.uart”。盡管如此,我們在 nRF52840 Dongle 上使用 CircuitPython 比在任何其他板上都更成功。

pYYBAGNkhBKAE0JjAABRQ25HOe0390.png
采用傾斜帽檐修身。
?

由于 nRF52840 Dongle 提供了選擇引腳的靈活性,我在一側(cè)焊接了 8 個相鄰引腳,僅包括 VBUS 和 GND(P0.02 和 VDD OUT 未連接)。

pYYBAGNkhBWAMHaqAAD_TTb2jaw119.png
藝術(shù)家演繹
?

用 Mu 編寫代碼非常簡單。但是,我們并不真正需要它。我們可以使用任何推薦的文本編輯器并將文件保存為 code.py 在CIRCUITPY Drive上。

pYYBAGNkhBiAa_ylAAFg_bCg5Ik636.png
?

請注意,CircuitPython 會不斷在板上查找更新的代碼文件以運(yùn)行。有四個選項(xiàng):code.txt、code.py、main.txt 和 main.py。CircuitPython 按順序查找這些文件,然后運(yùn)行它找到的第一個文件。

pYYBAGNkhBuAeGL4AACV1thCjGA821.png
?

正如您在上面的屏幕截圖中看到的那樣,code.py 并不是唯一需要在 nRF52840 加密狗上復(fù)制的文件。CIRCUITPY.zip包含需要復(fù)制的所有文件和文件夾。

WeMos D1 Mini & OLED 顯示屏

pYYBAGNkhB-AdyYiAANmvdcp-NI907.png
?

什么是方形的,藍(lán)色的,聞起來像超級膠水?

poYBAGNkhCGAL-4DAABEj0IEF7A813.png
相信我,這是最詳細(xì)的角度
?

如果您猜到了牙線盒中的 WeMos D1 Mini 和 OLED 顯示屏,那么您是對的。否則,您可以再試一次。

?
?
?
pYYBAGNkhCSAep3hAAAkVHYCSMU740.jpg
?
1 / 3
?

它們之間沒有直接連接,但它們都連接到 nRF52840 Dongle。我們必須使它們可分離,因?yàn)?WeMos D1 Mini 在閃爍時不喜歡 Tx 和 Rx 引腳上的任何東西。說到 WeMos D1 Mini,我們使用 Arduino IDE 來利用最好的 Wi-Fi 庫之一 WiFiManager 。

為簡單起見,WeMos D1 Mini 將連接到 Wi-Fi,然后等待來自 nRF52840 加密狗的呼叫。完成后,WeMos D1 Mini 將進(jìn)入一個循環(huán),通過 Wi-Fi 發(fā)送從 nRF52840 Dongle 接收到的任何 UART 數(shù)據(jù)。

pYYBAGNkhCeAEmtrAAFEryNWLbA278.png
?

OLED 燈沒有為顯示屏打開開口,而是穿過牙線盒一側(cè),使設(shè)置看起來更優(yōu)雅。

?

谷歌表格

pYYBAGNkhCuAZtgPAAODB0DmM-4861.png
?

我們創(chuàng)建了 Google Sheet 來保存我們的數(shù)據(jù)并記下

poYBAGNkhC6AJtfrAADj7VDQwks651.png
?

我們在 Google Apps 腳本中使用了相同的

poYBAGNkhDGABD8vAAHaKyXoZLE653.png
?

來自 nRF5340DK 的數(shù)據(jù)將保存在第一列,而第二列保存時間戳。

poYBAGNkhDaAGqsHAAVElG7GpcQ985.png
?

第一列中的每個單元格將包含 8 個字母數(shù)字字符。前三個數(shù)字是以秒為單位的經(jīng)過時間,接下來的兩個是速度級別,唯一的字母是模式,最后兩個數(shù)字是功率級別。

pYYBAGNkhDiASqvxAABa4HdW7OU771.png
?

如果速度級別、模式和功率級別與之前的單元格相同,則新記錄將被刪除,這意味著我們將僅保留包含新設(shè)置值的記錄。為了表示會話結(jié)束,最后一條記錄將始終為 900,即 15 分鐘內(nèi)的秒數(shù)。

有一個應(yīng)用程序

pYYBAGNkhDuAVmA4AAB6Ar9mBME058.png
?

Google Apps 腳本期待帶有有效負(fù)載 {"report":"PlaceHolder"} 的 HTTPS 發(fā)布,無論它來自 nRF52840 Dongle + WeMos D1 Mini 還是應(yīng)用程序都沒有關(guān)系。

poYBAGNkhD-AIMWDAAEIaUkpdnM564.png
?

nRF5340DK 的主要功能不能用應(yīng)用程序代替,因?yàn)樗诳刂?TENS 單元并發(fā)送數(shù)據(jù)。另一方面,我們可以將 nRF52840 Dongle + WeMos D1 Mini 替換為任何具有 BLE 和 Wi-Fi 功能的智能設(shè)備上的應(yīng)用程序。最簡單的方法是使用MIT App Inventor ,它已在我之前的一個項(xiàng)目中介紹過。

pYYBAGNkhEKAehXWAAGh1SzsdJ0685.png
創(chuàng)建簡單的 BLE Wi-Fi 網(wǎng)關(guān)所需的塊
?

請注意,應(yīng)用程序使用名稱而不是 MAC(松散耦合)連接到 N-TENS。

?

保持真實(shí)

pYYBAGNkhEWAPMb2AADGbVb7dYA842.png
?

在制作這個項(xiàng)目的過程中,我們確實(shí)面臨著問題、機(jī)遇、挑戰(zhàn)和寶貴的學(xué)習(xí)經(jīng)驗(yàn)。與 Wally 不同的是,我們必須克服它們。值得慶幸的是,沒有一個與 nRF5340DK 相關(guān),因?yàn)樗浅?qiáng)大。第一個原因是另一個更昂貴的 TENS 單元,也有 4 個按鈕,但沒有顯示。與 nRF5340DK 不同,TENS 單元沒有短路保護(hù)。第二個因果關(guān)系是一個與我們最終在這里使用的類似的 TENS 單位。

pYYBAGNkhEiACxIUAAJGjxRNylg023.png
?

只要 nRF5340DK 繼續(xù)前進(jìn),就無法停止挑戰(zhàn)極限并嘗試新事物。我渴望有一天能像Torbj?rn ?vrebekk那樣編寫代碼。在那之前,我會以這樣的項(xiàng)目為契機(jī),向我們展示我們大多數(shù)人不會只是從床上爬起來,拼湊一些軟件和硬件來構(gòu)建一個項(xiàng)目。

結(jié)論

我希望你和我在構(gòu)建這個項(xiàng)目時一樣開心。這是功能強(qiáng)大的 nRF5340DK 的成功簡單實(shí)施。開發(fā)板和 nRF Connect SDK 并不難使用,大部分項(xiàng)目工作都需要在外部完成。我通常為收到的每個硬件構(gòu)建多個項(xiàng)目,但由于時間限制,我只用 nRF5340DK 構(gòu)建了一個大項(xiàng)目。盡管如此,我還是學(xué)到了很多關(guān)于 BLE、Zephyr、CircuitPython 和其他有用技術(shù)的知識。

演示

這是獲得 BONUS 所需的一分鐘演示視頻 - 15 分:

?

?


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

評論

查看更多

下載排行

本周

  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元宇宙底層硬件系列報(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ū)動電路設(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é)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)