張娜 張浩琨(通訊作者) 劉明凱
1. 山東理工大學 計算機科學與技術學院 山東 淄博 255000;2. 山東理工大學 機械設計制造及自動化學院 山東 淄博 255000
在如今的醫(yī)療設備日益完善的生活中,家用藥箱的普及率比較高,然而人們對家庭藥箱的管理,依然是存在諸多的問題。在現(xiàn)有的市場中,藥箱產(chǎn)業(yè)進行了一代代地更新升級,但是并不能從根本上解決安全用藥的問題。若能將物聯(lián)網(wǎng)技術、智能制造、醫(yī)療安全以及深度學習四者結合起來,必將形成全新的商業(yè)模式?;谠票O(jiān)控的智能藥箱系統(tǒng)可以實現(xiàn)的功能有:a.在規(guī)定的時間點提醒吃藥b.顯示食用藥片的用量和剩余量c.對藥片的添加d.各種藥品的說明書e.對藥箱內的溫濕度進行檢測等等。
系統(tǒng)是基于NB-IoT的智能醫(yī)藥管家,用GMS模塊及ESP8266串口Wi-Fi模塊為整個系統(tǒng)提供了網(wǎng)絡,保證系統(tǒng)通信正常,完成云服務器與下位機之間的信息互通。app為用戶的直接使用提供便利,首先打開app中的用藥設置,進行對用藥時間、藥品名稱、用藥量等的設置,設置完畢后,可以發(fā)現(xiàn)時間到了以后,系統(tǒng)顯示屏上會發(fā)送用藥提醒,對應的用藥倉會閃燈以引導用藥者服藥,服藥后,可以看到app中的藥量減少,提示消失。若一分鐘內無服藥信息,系統(tǒng)會把用藥提醒通過GSM模塊發(fā)送到用藥者的手機中并解除報警。同時為了方便藥物儲存,在藥箱中添加了降溫和通風功能,可以根據(jù)藥箱內的溫濕度進行相應的調整。另外藥箱中還有溫度、心跳檢測功能,同時在顯示屏上顯示[1]。
系統(tǒng)微控制芯片選用STM32芯片,原因如下:STM32內含各種集成嵌入式存儲器,具備嵌套式中斷控制以及外部中斷功能,其最高時鐘頻率可達72MHz。該芯片還具備電源管理功能,當 低于特定下限時,無須外部復位裝置設備即可保持在復位狀態(tài)。STM32有四種工作模式,其中運行模式用主調節(jié)方式,停止、待機、睡眠模式是當內核不再運行時STM32進入了低功耗模式,可以有效解決在日常狀況下的功率損耗問題。而且,STM32有可以支持PTP協(xié)議的以太網(wǎng)接口,能提高實時應用能力和互聯(lián)網(wǎng)通信的響應速度。
本作品通過ESP-8266模塊實現(xiàn)下位機和上位機之間的實時連接,通過利用ONENET開發(fā)平臺的自制App智能醫(yī)藥管家App,用戶可以觀察到用藥者的復用情況。同時采用GSM模塊,可以在無網(wǎng)絡的情況下發(fā)送信息與用藥者通信。當產(chǎn)生用藥也提醒一段時間后,若用藥者還未服用相應的藥物,則會發(fā)送用藥提醒短信,這一功能方便了不懂App操作的用戶使用。另外作品加入了串口通信,使得下位機之間可以與STM32F103ZET6通信,這樣就可以把重要信息儲存在FLASH之中并可以通過4.3寸顯示屏查看,極大地方便了用戶的使用[2]。
為了檢測醫(yī)藥箱內用藥情況,需設計一個電路來模擬藥箱開閉的高低電位變化。因此我們選擇光敏傳感器模塊,通過光照強度變化來模擬藥箱的開關情況,每一次開關時模塊都會有高低電位的變化。兼顧到夜晚的使用情況,在開箱時會讓藥箱口的LED小燈點亮來模擬太陽光,模塊也同樣會做出電位變化。同時這一狀態(tài)能夠傳到上位機中去,在APP運用相應算法以實現(xiàn)實時檢測功能。
系統(tǒng)服務器采用的是中移物聯(lián)網(wǎng)提供的云服務器,下位機通過傳感器采集數(shù)據(jù),主控制器通過wifi上傳到ONENET云平臺進行數(shù)據(jù)顯示,同時可以利用平臺的命令下發(fā)對下位機完成參數(shù)設置。
App可實現(xiàn)的功能有:增刪藥品:當用藥者不需要某種藥物或改變了一些用藥后,可以增加或者刪除某種藥品;添加藥量:當藥量不足時,用戶可以增加藥箱中原有藥品的藥量,同時在app上同步更新;用藥設置:用戶在App中進行用藥時間、藥品名稱、用藥量等一系列信息的設置,設置的信息會及時更新到下位機,用藥時間到達后,下位機首先會利用機身硬件如LED、蜂鳴器、顯示屏等提醒用藥者服藥直至用藥者服藥。若用藥者長時間未服藥,系統(tǒng)會把用藥提醒通過GSM模塊發(fā)送到用藥者的手機中以提醒用戶服藥。記憶功能:每一次有服藥信號時,用藥量及藥物種類都會在App上更新,系統(tǒng)運用云服務器端數(shù)據(jù)庫可以實現(xiàn)用戶用藥信息的儲存,儲存時間為一個月,家庭其他成員可以在App中觀察服藥者的服藥情況;藥品余量:在用藥者服藥后,App內藥品余量會根據(jù)服藥量減少,并同步藥箱內藥品的剩余量;環(huán)境指數(shù):特殊藥品的儲存往往需要一些特定的環(huán)境,用戶可以觀察藥箱內的環(huán)境指數(shù)來通過app實時調節(jié)藥箱溫濕度等;用藥說明:用戶可以在App中相應連接中查看藥物使用說明等[3]。藥品剩余量界面如圖1所示。
圖1 藥品剩余量界面
發(fā)生意外情況時,求救者可以按下藥箱上的緊急呼救紅色按鈕來撥通120求救電話,通話結束后,系統(tǒng)會自動將患者所有信息發(fā)送給120救助端,并通過App發(fā)送位置信息。
以Wi-Fi網(wǎng)絡或蜂窩網(wǎng)絡做透傳,通過下位機監(jiān)控用藥者的用藥狀態(tài),原理是當有用藥信息 (由光敏傳感器精準監(jiān)測每一個藥倉,當藥倉光照強度變化時,光敏電阻阻值變化引起信號跳變)產(chǎn)生時,系統(tǒng)會把用藥信息通過MQTT協(xié)議分別發(fā)送到醫(yī)管家APP和下位機顯示屏中,滿足了用藥者監(jiān)護人遠距離監(jiān)控用藥者的服藥情況。同時下位機根據(jù)flash中傳輸信息快速計算出藥品剩余量、用藥時間、本天用藥次數(shù)、用藥周期,并在App中顯示。
在“醫(yī)管家”App中可設置服藥信息,如用藥時間、用藥量、用藥種類、用藥周期等,到達時間后,下位機會通過“聲(蜂鳴器、語音播報模塊)、光(led燈)、觸(振動模塊)”等及時提醒用藥者服藥,同時監(jiān)控功能開啟,若久久無服藥信號,系統(tǒng)會把用藥提醒通過GSM模塊發(fā)送到手機App中以提醒用戶服藥。
藥箱有自身溫度和室內溫度調節(jié)功能,用App可以隨時隨地控制。
藥箱底層配有電子稱重計,液體藥量監(jiān)測計、電子溫度計等多種儀器,并通過藥箱4.3寸顯示屏把這些信息顯示[4]。
市面上正在應用的智能藥箱只能實現(xiàn)前App提醒或者鬧鐘提醒,而其并不能真正實現(xiàn)對用藥的監(jiān)控,只是把命令下發(fā)給用藥者卻不能真正的監(jiān)控用藥者的復用情況,如果用藥者錯過了提醒那么用藥提醒就會失效。而我們利用每個藥倉內的光敏電阻模塊可以實現(xiàn)精準的用藥提醒及監(jiān)控,利用光敏電阻通過算法可以精確的了解每個藥倉內的情況并同步發(fā)送給App,這樣就實現(xiàn)了對用藥的監(jiān)控而不只是提醒,每一次有用藥信號時App中的藥物余量就會相應的減少。
市面上應用的傳統(tǒng)藥箱并未實現(xiàn)數(shù)字化、也未增設通信技術,僅停留在原始的工業(yè)制造階段。而我們的作品可將設備數(shù)據(jù)和用藥監(jiān)控信息上傳到云端,云端處理好后會將數(shù)據(jù)發(fā)送給我們的App。我們的App將這些數(shù)據(jù)展示出來,作品的硬件代碼可以自動處理一些App上信息,App也可通過云服務器向藥箱及硬件設備發(fā)送功能指令,實現(xiàn)后臺控制,這樣就實現(xiàn)了人機交互。
市場上傳統(tǒng)的藥品歸納箱的溫度和濕度都是不可改變的,存放特殊藥品比如胰島素時往往需要一個獨立的冷凍箱,而我們的作品采用石墨烯降溫通風技術,可以對要想進行降溫和通風。這種操作既可以設置成自動調節(jié)到相應的溫度,也可手動設置降溫時間,大幅提高了用藥的儲存種類。
本設計系統(tǒng)基于家庭藥品種類在10~20種的條件下,利用光敏電阻模塊以及ESP8266模塊實現(xiàn)對用藥者的遠程監(jiān)控,同時系統(tǒng)兼?zhèn)涠绦盘嵝?,下位機提醒,上位機設置用藥等多種功能,功能相對完善。另外在無提醒事件時,芯片自動休眠,僅保留云通信及藥物監(jiān)控功能,功耗相對較低。在物聯(lián)網(wǎng)高度發(fā)達的今天,藥箱在醫(yī)藥行業(yè)有著很大優(yōu)勢,發(fā)展前景十分廣闊。