問題 處方類藥物現已成為老年人生活中日益重要的一部分。一些藥性很強的化學藥品,必須嚴格管理并且謹慎服用。了解這類藥物的大量信息并對其進行合理的控制是一件非常困難的事。據研究,美國患者在家錯誤服用藥物的數量每年超過53萬次[1]。在那些偏遠的醫療機構這類事情更為常見,事故發生的數量高達 80萬次。這些數據中還不包括那些患者根本沒有服藥的情況失誤。上述這些失誤的代價是慘重的,不僅威脅人們的健康和生命安全,同時也會造成巨大的醫療浪費。 多種藥物同時服用會加劇這類問題的嚴重性。將近1/3的成人需要服用五種甚至更多的不同藥物。據一項究預測,到2010年,在美國,平均每位老年人手中將持有38.5個醫藥處方[2]。每一種藥物都可能有著獨特的用藥指示、禁忌以及藥物相互作用說明等。這些大量的信息加上人口的日益老齡化,顯而易見,用藥失誤將是一個亟待解決的重要問題。 解決方案值得慶幸的是,科技將能夠幫助人們解決不少問題。事實上,一個解決方案的某些方面已經成型,只是它們需要融合在一起,形成一個綜合的解決方案。例如,已有的藥品信息商用數據庫,且其中一些數據庫已經聯網。這些數據庫包含建議劑量和頻次、患者的學習資料、藥物相互作用警示,甚至包括介紹藥物的外觀圖片。最近,還新增了藥品標簽方面的信息。每一種處方類藥物的包裝現在都帶有一個內含藥物處方信息的條形碼。許多非處方類藥物也采取了相同的做法。這樣,就能組建出一個便宜的小型嵌入式計算機,它具備數據庫構件、網頁連接、計時功能以及I/O 設備控制等。 “聰明的藥丸”原型 該原型設備采用“創意飛揚”大賽中提供的ARTiGO Builder套件和WinCE 軟件開發而成。其組件包括一個用于汽車應用領域的觸摸屏液晶顯示器、一個條形碼掃描器、一個Velleman K8055 I/O 板、若干電子顯示器,以及一個購自手工藝品商店的木箱成型后的設備如圖2。 將新藥品裝入“聰明的藥丸”前對其進行掃描時,則會出現如圖7所示的屏幕界面。 接下來,用戶需要輸入上一次服藥時間,并可通過一個選項,可以調整醫生提供的標準劑量指導信息。“聰明的藥丸”將根據新信息對裝藥箱內藥品的下一次用量進行設置。該劑量創建表格界面,見圖8所示。“聰明的藥丸”甚至可自動、逐漸地調整不同藥品的服藥時間,以使患者獲得最容易遵循同時也是在藥物允許范圍內的服藥時間表。 主要技術 Artigo及Windows Embedded CE 根據“創意飛揚”大賽參賽要求,“聰明的藥丸”必須借助Artigo Builders Kit和Windows Embedded CE進行開發。OS圖像則是采用Platform. Builder創建的。在Pico-ITX板的VIA BSP中有一個程序漏洞,進而會影響到音響功能。在威盛公司的技術支持下,筆者成功解決了這個問題,并將制作出的補丁與所有其他參賽選手分享。 觸摸屏顯示器 “聰明的藥丸”采用一個Lilliput 液晶觸摸屏進行顯示和輸入。選用該款屏幕的理由是,它適中的尺寸和12V電源,都能夠與Pico ITX 系統完美匹配。本人下載了EETI 的USB觸摸屏驅動,并將它作為一個附屬項集成到我的平臺圖像中。顯示器還帶有一個喇叭,它與 Pico ITX的音頻輸出線路相連。 輸入/輸出 與裝藥箱對應的電子顯示器通過 Velleman K8055 USB Experimenter板進行操作控制。選用該板的理由是,它經濟實惠、功能豐富,且強大耐用。但是,該板不配備Windows Embedded CE驅動。通過在網上搜到的Platform. Builder 文檔及模板,我為K8055編寫出一個專用的USB流驅動程序,并將該驅動程序融入我的OS 圖像中,然后編寫出一個軟件層,以使其與應用代碼實現集成。 條形碼掃描器 通過Platform. Builder中的USB鍵盤驅動程序,可順利地將條形碼掃描器集成進來。 .NET Compact Framework 應用軟件通過C#編寫,并采用.NET Compact Framework。Windows Form和 XML序列化/反序列化是兩個尤其有用的技術。“聰明的藥丸”的內部數據庫被保存在XML中。總之,這些工具可以實現應用程序生產力的最大化。 Web 服務 盡管原型設備的Web 服務連接是模擬的,我仍編寫出一個Web 服務和代理客戶端,以確保對概念機的驗證。通過Visual Studio tool和.NET Compact Framework,我在編寫自己的應用程序同時創建了客戶端。Web 服務采用了Visual Studio、IIS和標準.NET framework創建。這樣,“聰明的藥丸”便能夠輕而易舉地實現Web 服務的概念驗證。 |