魏東杰,劉美麟,張峻山,田官權(quán)
(1.西南科技大學(xué) 信息工程學(xué)院,四川 綿陽(yáng) 601010;2.西南科技大學(xué) 制造科學(xué)與工程學(xué)院,四川 綿陽(yáng) 621010)
隨著科技的快速發(fā)展,人們的生活漸漸智能化,讓科技走進(jìn)民生乃大勢(shì)所趨,而醫(yī)療又是民生的最大需求之一。目前對(duì)于一些采取人工取藥方式的醫(yī)院,存在勞動(dòng)強(qiáng)度較大、處方處理速度慢等問題,因此研究智能設(shè)備服務(wù)于醫(yī)院乃大勢(shì)所趨[1]。對(duì)此現(xiàn)狀,利用STM32作為主控,運(yùn)用NB-IoT技術(shù)、檢測(cè)技術(shù)、云數(shù)據(jù)庫(kù)技術(shù)、圖形UI應(yīng)用程序開發(fā)、微信小程序開發(fā)等研究了一種自動(dòng)揀藥裝置,用于管理藥品信息并能實(shí)現(xiàn)對(duì)多種藥品的自動(dòng)上藥、儲(chǔ)藥與揀藥過程的管理與監(jiān)控,提高藥房的運(yùn)行效率。
本文揀藥系統(tǒng)整體采用分布式控制系統(tǒng)結(jié)構(gòu)進(jìn)行設(shè)計(jì),這種結(jié)構(gòu)的基本思想是分級(jí)管理、配置靈活。從設(shè)備級(jí)到管理級(jí)共4個(gè)分級(jí),分別是管理級(jí)、監(jiān)控級(jí)、控制級(jí)、設(shè)備級(jí)。系統(tǒng)整體框圖如圖1所示。
圖1 系統(tǒng)整體框圖
管理級(jí)包括藥物管理數(shù)據(jù)庫(kù),手機(jī)端小程序和PC端人機(jī)交互界面。根據(jù)系統(tǒng)所面臨的實(shí)際業(yè)務(wù)及性能需求,選擇合適的數(shù)據(jù)庫(kù)存儲(chǔ)藥品信息;使用Qt設(shè)計(jì)合適的PC端UI界面,讓醫(yī)護(hù)人員能方便實(shí)現(xiàn)上藥取藥等功能;使用微信小程序開發(fā)工具設(shè)計(jì)小程序,實(shí)現(xiàn)患者端取藥狀態(tài)監(jiān)測(cè)與藥方查看等功能。
監(jiān)控級(jí)便是物聯(lián)網(wǎng)平臺(tái),物聯(lián)網(wǎng)平臺(tái)選用阿里云,其為用戶提供了安全可靠的通信能力,其支持設(shè)備數(shù)據(jù)采集上云,規(guī)則引擎流轉(zhuǎn)數(shù)據(jù)和云端數(shù)據(jù)下發(fā)設(shè)備端,在揀藥系統(tǒng)中發(fā)揮著數(shù)據(jù)傳輸?shù)闹匾饔肹2]。
控制級(jí)采用STM32主控,通過控制步進(jìn)電機(jī)和傳送帶實(shí)現(xiàn)上藥,通過GPRS模組連接阿里云,完成實(shí)時(shí)上報(bào)數(shù)據(jù)到云端的操作,通過與Qt界面通信和手機(jī)端小程序?qū)崿F(xiàn)取藥。
設(shè)備級(jí)為揀藥系統(tǒng)裝置,其由上藥部分和取藥部分組成。根據(jù)特性與參數(shù),選擇滿足本項(xiàng)目需求的型號(hào),運(yùn)用運(yùn)動(dòng)控制技術(shù),通過智慧揀藥裝置的電磁閥和步進(jìn)電機(jī)等對(duì)系統(tǒng)進(jìn)行操作。
揀藥系統(tǒng)機(jī)械結(jié)構(gòu)設(shè)計(jì)如圖2所示,主要由三維移動(dòng)滑臺(tái)模組構(gòu)成自動(dòng)上藥部分,水平傳送帶組成該系統(tǒng)的儲(chǔ)藥以及取藥部分,在無(wú)用藥需求時(shí)藥品存儲(chǔ)在傳送帶上,當(dāng)醫(yī)生操作管理系統(tǒng)取藥時(shí),相應(yīng)藥品的傳送帶在系統(tǒng)控制器的控制下向前移動(dòng)合適的距離,使得藥品掉落,完成出藥。
圖2 系統(tǒng)機(jī)械結(jié)構(gòu)
主控采用STM32F1系列單片機(jī)。對(duì)于揀藥系統(tǒng)的自動(dòng)上藥及取藥的控制需求,F(xiàn)1系列單片機(jī)能夠較好滿足,同時(shí)不會(huì)因資源冗余而造成不必要的浪費(fèi)。此外,STM32支持基于Paho MQTT協(xié)議棧連接阿里云,為揀藥機(jī)連接阿里云物聯(lián)網(wǎng)平臺(tái)提供了保障。
系統(tǒng)設(shè)計(jì)時(shí)選用GPRS模組。相比WiFi模塊而言,GPRS模塊連接網(wǎng)絡(luò)更為方便,能滿足揀藥系統(tǒng)的移動(dòng)性需求。GPRS模組采用安信可A9G模組,該模組不僅能通過串口發(fā)送指令實(shí)現(xiàn)信息發(fā)送、語(yǔ)音通話等功能,還能連接物聯(lián)網(wǎng)。由于其功能豐富,故被廣泛應(yīng)用于諸多領(lǐng)域。模組電路連接如圖3所示,左側(cè)為A9G芯片、右上為SIM卡槽、右下為咪頭,采用該模組可以將STM32連接阿里云物聯(lián)網(wǎng)平臺(tái),同時(shí)通過AT指令實(shí)現(xiàn)數(shù)據(jù)的發(fā)布與訂閱。
圖3 GPRS聯(lián)網(wǎng)模組
揀藥系統(tǒng)采用TCRT5000傳感器實(shí)現(xiàn)對(duì)在傳送帶上藥物的監(jiān)測(cè)。傳送帶末端傳感器用于檢測(cè)系統(tǒng)是否處于上藥狀態(tài)并核實(shí)上藥數(shù)量;傳送帶前端傳感器用于檢測(cè)控制調(diào)取規(guī)定數(shù)量的藥品。TCRT5000傳感器具有高靈敏度等特點(diǎn),且其輸出信號(hào)經(jīng)過施密特電路整形后信號(hào)穩(wěn)定可靠,盡力保證藥品檢測(cè)時(shí)不出現(xiàn)誤檢[3]。此外,在上藥過程中為防止機(jī)械爪把藥品抓壞,特加入了壓力傳感器模塊,當(dāng)壓力傳感器檢測(cè)到壓力后停止舵機(jī)轉(zhuǎn)動(dòng),有效保證藥品完好無(wú)損。
揀藥裝置端程序流程如圖4所示。在裝置啟動(dòng)后,系統(tǒng)自動(dòng)檢測(cè)是否插入SIM卡,若不存在則提示用戶;若裝置內(nèi)存在SIM卡,且該卡功能正常,裝置自動(dòng)接入阿里云。裝置成功接入阿里云后便開始不斷執(zhí)行信息上報(bào)、信息獲取并顯示、觸發(fā)上藥及取藥等一系列操作。
圖4 藥盒端程序功能
對(duì)于上藥裝置,機(jī)械爪上的攝像頭通過識(shí)別藥盒上特定的條碼,利用步進(jìn)電機(jī)組成的三維立體裝置將藥品放置在對(duì)應(yīng)傳送帶上,并把藥品信息上傳至云端。對(duì)于取藥裝置,當(dāng)客戶使用微信小程序進(jìn)行購(gòu)藥、取藥操作時(shí),相應(yīng)的傳送帶便會(huì)移動(dòng)一定距離使藥品掉落,通過傳送帶上傳感器識(shí)別的次數(shù)來計(jì)算剩余的藥品并上傳至云端。對(duì)于Qt界面,顯示藥品信息,方便用戶使用。
揀藥裝置與微信小程序依靠阿里云物聯(lián)網(wǎng)平臺(tái)聯(lián)系在一起,通過MQTT協(xié)議的訂閱/發(fā)布完成揀藥裝置端與小程序端的信息交互[4]。MQTT發(fā)布、訂閱信息相對(duì)更簡(jiǎn)單、容易。使用該協(xié)議,消息發(fā)送與接收方均不受時(shí)空限制。通過阿里云平臺(tái),揀藥裝置與小程序可以實(shí)現(xiàn)遠(yuǎn)程連接、完成數(shù)據(jù)傳輸以及遠(yuǎn)程控制等。
標(biāo)準(zhǔn)的MQTT協(xié)議一般直接訂閱雙方相應(yīng)的主題,然后向主題發(fā)布消息。但需要注意的是,阿里云物聯(lián)網(wǎng)平臺(tái)的主題訂閱設(shè)有權(quán)限,并且在訂閱主題之后還需要設(shè)定相應(yīng)的規(guī)則轉(zhuǎn)發(fā)數(shù)據(jù),否則即使訂閱了相應(yīng)的主題,還是不會(huì)收到控制端或其他設(shè)備端發(fā)送的消息。通過使用規(guī)則引擎—云產(chǎn)品流轉(zhuǎn),可實(shí)現(xiàn)標(biāo)準(zhǔn)MQTT的相互收發(fā)。
微信小程序提供有云開發(fā)功能,通過使用其提供的云數(shù)據(jù)庫(kù)、云函數(shù)等,開發(fā)者可以較為容易的滿足數(shù)據(jù)存儲(chǔ)等需求[5]。在小程序中,通過調(diào)用MQTT相關(guān)庫(kù),可以較容易連接阿里云平臺(tái)。小程序的功能如圖5所示。小程序自動(dòng)連接阿里云物聯(lián)網(wǎng)平臺(tái)并獲取云端數(shù)據(jù),顯示在主界面。由主界面可以完成對(duì)藥物信息的查看和選購(gòu)。在信息管理界面可以實(shí)現(xiàn)個(gè)人資料的設(shè)置,保護(hù)病人隱私[6-8]。
圖5 小程序端程序功能
針對(duì)當(dāng)前社會(huì)醫(yī)院藥房人工取藥效率低下等問題,文中設(shè)計(jì)了一個(gè)應(yīng)用NB-IoT技術(shù)、檢測(cè)技術(shù)、云數(shù)據(jù)庫(kù)技術(shù)、圖形UI應(yīng)用程序開發(fā)、微信小程序開發(fā)等可實(shí)現(xiàn)相關(guān)功能的智慧揀藥系統(tǒng),該系統(tǒng)采用PC端界面及微信小程序進(jìn)行管理與監(jiān)控,便于醫(yī)生及用戶操作和查看信息。系統(tǒng)采用分模塊設(shè)計(jì),技術(shù)方實(shí)施較為簡(jiǎn)單,穩(wěn)定性強(qiáng)。隨著生活的智能化,智慧揀藥系統(tǒng)具有較好的應(yīng)用空間[9-10]。