睡眠,是個人重要的生理活動,并且占據了人生的三分之一,然而不穩(wěn)定的睡眠品質將會影響到健康、集中力、活躍性。睡眠姿勢其實也是人的淺意識,在要進入睡眠時,不斷調整姿勢到最舒適的狀態(tài)讓自己入眠,而根據統(tǒng)計,最后的姿勢會呈現(xiàn)不同的性格,而且睡眠姿勢的不同也會直接影響生理健康。目前已有睡眠姿勢分析系統(tǒng)產品在市面上出現(xiàn),例如:小米手環(huán)。但其感測器只有一個,并且在手的部位,而無法完全知道全身的動作。
本設計以盛群半導體開發(fā)的HT66F70A做為整體控制核心,搭配功能完善的人機介面,并集合三個三軸加速感測器,依照感測器所獲得的數(shù)值自動統(tǒng)計,進而透過人機介面即時顯示睡眠的姿勢。本作品具有「高效能與低價位」的特點,適合居家生活,不管是行動不便的老年人或工作壓力大的年輕人都可以在家里輕易檢測。
前言
俗話說:一日之際在于晨,比喻凡事最早作計劃,也用以說明早晨時光的可貴,可見前一晚的睡眠極為重要,適當?shù)乃咦藙萦兄谔岣吡己玫乃咂焚|,尤其在現(xiàn)今社會的高壓力以及緊湊狀況下,當人一天沒有睡好,逐漸累積下來將導致免疫系統(tǒng)有所下降,到時候病魔會開始入侵疲憊的身軀,讓健康亮起了紅燈。
在睡眠的領域已經發(fā)展出完整的診療系統(tǒng),例如睡眠醫(yī)學中心,透過臨床的檢測來判斷睡眠的品質。但因為睡眠醫(yī)學中心等候床位時間長、費用高、老人家行動不方便,使得大家都無法即時使用。睡眠姿勢之分析系統(tǒng),透過五顆三軸加速度器來判斷身體的動作,并且歸類使用者的平常睡姿,會不會有翻轉動作,最后給出建議是否需要改善動作來增加睡眠品質。
本創(chuàng)意設計善加利用HT66F70的豐沛硬體資源及使用彈性,令程式運算搭配不同三軸加速度器,借此精確地判斷即時的睡覺動作,最后做出睡眠總計時間跟睡眠姿勢的概況,對于老年人、忙碌的上班族、學生,每天都能立即檢測,更不需要花費更多的費用,既有「實用性且低價位」,非常適合推廣至每一個家庭。
工作原理
睡眠姿勢的不同影響著我們的睡眠品質,五顆三軸加速器分別擺放在手、身體、大腿,取得數(shù)值之后,透過演算法計算后再透過人機介面顯示其平均的睡眠姿勢。
在演算法方面上,因為有五顆感測器,所以其計算資料會非常龐大??,使得HT66F70A能夠完整使用其功能。規(guī)劃感測器的擺放位置不同來進行測量,使其在不同的擺放模式下再來綜合所有的模式,完整計算出位置。而且睡眠姿勢也是淺意識表現(xiàn)之一,我們可以透過多次的測試以及多數(shù)資料,來判斷我們的意識性格,最后透過介面來顯示個人的睡眠姿勢和個性。本作品采用HT66F70A作為核心MCU,基于其高效能、??低功耗的特性,運用在睡眠姿勢分析之系統(tǒng)上,具有市場優(yōu)勢。 HT66F70A在本產品中擔任運算整合之核心、檢測、讀取。運用晶片上的I/O腳位、I^2C硬體電路,由五顆三軸加速度計搭配螢幕來顯示及判斷,透過人機介面顯示所需要的功能以及游覽各個建議事項來展現(xiàn)出產品實用與方便的功能性。
本產品共分為兩大模組,下列為本產品的模組:
**螢幕模組:人機介面是機器和使用者的溝通橋梁。本設計使用SAG12864E8FXID液晶顯示板做為人機互動介面,并具傻瓜功能及操作方式,即使是長者也可以在極短時間內學會使用本產品。
**三軸加速度模組:將三軸加速器置于胸口、右手、左手、右腳、左腳上,可偵測得現(xiàn)在身體位置之變化,用來判定現(xiàn)在是哪一種睡姿,借此記錄前一晚的睡眠品質以及睡眠姿勢是否良好。
軟、硬體設計
本作品結構主要就軟、硬體兩大部份分別討論。本部份主要闡明MCU HT66F70A在電路中與各系統(tǒng)的相互關系,與其I/O接腳配置說明,以描述硬體架構。再透過系統(tǒng)流程圖與程式演算法,借此說明系統(tǒng)的軟體設計概念。
硬體設計
本設計的系統(tǒng)核心使用盛群半導體HT66F70A,它是一顆?置EEPROM增?A/D型8-Bit FLASH MCU,有符合工業(yè)上攝氏-40度~85度工作溫度與抗高雜訊的要求。系統(tǒng)方塊圖包含:電源供應系統(tǒng)、人機介面、胸口三軸加速度計、右手三軸加速度計、左手三軸加速度計、右腳三軸加速度計、左腳三軸加速度計。整個系統(tǒng)的供電由外部電源產生5V。 5V供MCU及周邊IC使用。系統(tǒng)架構如圖1所示。
人機介面是機器和使用者的溝通橋梁。本設計使用SAG12864E8FXID液晶顯示板做為人機互動介面,并具簡易功能及操作方式,即使是長者也可以在極短時間內學會使用本產品,圖2為液晶顯示板圖;圖3為腳位對應圖。圖4為三軸加速度計采用GY-521模組去測量X、Y、Z三軸的資料。
軟體系統(tǒng)
本創(chuàng)意設計所開發(fā)的軟體有賴于HT66F70A豐富的可程式硬體,如I/O、Timer、I2C,…等等。上電后開始初始化,先讓系統(tǒng)顯示初始狀態(tài),再由人機介面執(zhí)行傻瓜式動作去詢問使用者是否開始睡眠,緊接著螢幕執(zhí)行休眠以達到省電的作用,同時系統(tǒng)的演算法開始工作并記錄。接下來等到隔天睡醒后,執(zhí)行停止的動作并讓演算法開始統(tǒng)計且計算前一天的狀態(tài)如何,待計算完后讓螢幕蘇醒和顯示前一天的情況跟睡眠時間,并加上提醒用語提醒使用者昨天的睡眠品質以及該如何改善。
開機初始化后立刻進入是否睡眠的選項,本產品提供「仰睡模式、右側睡模式、左側睡模式、趴睡、未定義」等五種不同的判斷模式,再繼續(xù)細分八種的睡眠姿勢,使用者在按下執(zhí)行鍵讓演算法去判斷。首先演法法會先判斷胸口的三軸加速度計(目的是為了先判斷目前是哪四大基本睡姿),接下來進入到第二層的判斷,第二層演算法會將手與腳的三軸加速度計一起計算,并判斷出目前是哪種睡姿,判斷完后進入計數(shù)器算時間,借以得知維持目前的姿勢有多長的時間;圖5為姿勢判斷圖。
當時間開始計數(shù)后,演算法依然讀取三軸加速度計的數(shù)值,并且計算當下的運動程度是不是達到演算法所設定的邊界值,沒有表示判斷目前姿勢維持不動,并繼續(xù)計數(shù);有就表示當下身體的動作已達到我們所認為「換姿勢」的動作。
換姿勢的當下開始記錄時間以便換算距離,并判斷三軸的動作是否趨近不動,「否」就繼續(xù)執(zhí)行記錄的工作;若「是」就當作「換姿勢」的動作已經結束,并將剛剛所記錄的資料交由演算法計算得出來的結果與資料庫進行比對姿勢的動作,判斷目前的狀態(tài)與演算法算出來的是不是一樣?如果不是就當成未定義;是就回到計數(shù)器去繼續(xù)數(shù)當下的睡姿時間;圖6為演算法圖。
測試方法
本次創(chuàng)意設計為簡易的分析系統(tǒng),可以簡單的讓大部分的使用者來使用。在測試部分,分成三個部分。第一部分為三軸加速度器位于左側,第二部分是三軸加速度器位于正面,第三部分是最后分析睡眠總時數(shù)以及姿勢狀態(tài)。本次測試為,將三顆三軸加速度器放在手中放,并放于左手邊,HT66F70A會收到數(shù)值經演算法過后再回傳到螢幕上,圖7為三軸加速度器放置于左側以及螢幕的顯示。

圖七 : 為三軸加速度器放置于左側以及螢幕的顯示。 |
|
將三顆三軸加速度器放在手中放,并放于面對天花板,HT66F70A會收到數(shù)值經演算法過后再回傳到螢幕上,圖八為三軸加速度器放置于面對天花板以及螢幕的顯示。

圖八 : 為三軸加速度器放置于面對天花板以及螢幕的顯示 |
|
分析睡眠總時數(shù)以及姿勢狀態(tài)
本次測試將綜合前面兩項測試,并且讓測試者已經完整睡眠后開啟分析系統(tǒng),等待測試者醒來后,能夠清楚知道他總共睡了多久,還有睡眠的姿勢,并且可能因為翻動把比率算出來。圖九為睡眠總時數(shù)以及動作分析。經由一系列的測試與實驗結果,各項功能皆可以完美呈現(xiàn)出來。
操作模式分別為下列的七種:
模式0:歡迎畫面,顯示模式一到六之功能簡述。
模式1: 此模式顯示當前胸口、手部(左右) 、腳部(左右)五顆三軸值的數(shù)值,以便使用者或工程師方便校正及觀測。
模式2:此模式提供四大睡姿之優(yōu)缺點分析。
模式3: 此模式提供系統(tǒng)啟動時間和目前的姿勢,以便使用者觀看及校正。
模式4: 此模式為主要模式,當使用此模式會將背景光關掉并同時在背景繼續(xù)作運算功能。
模式5:依據模式4的運算,來統(tǒng)計并顯示總睡眠時間、采用最多的姿勢、時間以及此姿勢占所有睡眠時間之百分比。
模式6: 依據模式4的運算,統(tǒng)計出第一到第十一名的姿勢睡眠時間并加以排列。
結論與討論
經由一系列的測試與實驗結果,一套以「低成本」與「實用性高」為特點的睡眠姿勢之分析系統(tǒng)已成功被開發(fā)的完整產品。透過HT66F70A的豐沛硬體資源及使用五顆三軸加速度器透過MCU的計算后在螢幕顯示。
整個產品考慮到了整個睡眠姿勢分析時該有的所有功能,并加以整合,完善的將便利性結合而成一個居家用型的睡眠分析系統(tǒng)。綜合以上測試可知本作品對傳統(tǒng)睡眠醫(yī)學中心起了革命性的改變,系統(tǒng)整合所產生的附加價值改變了傳統(tǒng)睡眠醫(yī)學中心的使用思維,為兼具市場競爭力與經濟價值的新產品。
(作者黃克秾為義守大學電子工程學系副教授,吳柏穎為義守大學電子工程學系學生)