介绍了一个由ARM 处理器S3C44B0X 与M590E GPRS 模块构成的家庭远程医疗监护系统。笔者介绍了S3C44B0X 以及M590 的性能特点,主要外围接口电路的设计,以及软件设计架构和系统的组成原理,并给出了GPRS模块的软件配置方法。经过实验测试,本系统在应用中取得了比较好的效果。
近年来,在家庭修养的病人由于不能得到及时看护和抢救,死亡的人数大量提高。而随着老年化的加剧,老年人在家中的健康状况也得到了更高的重视。本文研究的医疗服务系统可以极大的降低运送病人的时间和成本,并能及时的看护老年人的健康状况,对提高我国全民的健康水平有着重要作用。本论文提出了一种基于GPRS 网络的家庭医疗服务系统,本系统采用了最新的GPRS 传输技术和比较人性化的菜单式人机接口,实现了医院对家庭病人的实时监测。
1 系统工作原理
该系统由人体健康参数检测模块,GPRS 网络和远程计算机监控中心组成。人体健康参数检测模块由人体生命参数采集传感器, 传感器组是适配板,GPRS 网络,MPU 及辅助电路构成,如图1 所示。
传感器进行对人体健康参数的采集,当传感器采集的信号是数字量,则信号直接传送给MPU.当传感器采集的信号是模拟量则需要通过传感器组适配板进行信号放大滤波处理,再传送给MPU.通过MPU 处理的信号在LCD 上显示和存储,MPU 对数据进行相应的协议封装然后传送给GPRS 无线通讯模块, 该模块将数据传送上GPRS 公众网, 通过Internet 传输方式将数据传送到远程计算机监控中心。该中心对接收到的数据进行整理存储,以达到监测病人的目的。
1.1 GPRS 模块
出于对性价比和系统要求的考虑, 本系统采用了Wavecom 公司的M590E GPRS 模块。本模块具有语音,简讯服务, 数据传输以及FAX 功能并集成了Base band,RF 以及快速闪存并支持RS232 等。
GPRS 模块和MPU 之间可通过RS232 串口进行通信。
该模块是基于IP 协议的,GPRS 网要经过发送符合IP 协议的数据包才能与S3C44B0X 进行通信。而且在uClinux 操作系统具有完备的TCP/IP 协议栈, 完全能达到系统功能的要求。
进行通信时,第一步要通过AT 命令建立GPRS 信道,第二步设置波特率并指定上层协议开通GPRS 链路, 最后采用PPP协议来进行数据链路层的连接和传输。
底层链路成功建立以后, 就要进行上层的socket 通信。
链路层的上边就是IP 层, 该层之上可以选择的协议有面向连接的TCP 和面向非连接的UDP 协议。如果数据可靠性要求较高,应当选择TCP 协议,可是其实现比较复杂,并且系统负荷较大;虽然UDP 协议的可靠性较低,但是对网络的负荷较小。比较适合数据的实时传输。本系统对实时性要求比较高,应选用UDP 协议,本协议不但简单,而且在实际的应用中效果良好。本系统要实现远程测控, 所以要为GPRS 模块的PC 机编写一个通信软件。主要用于接收发送UDP 协议的IP包和一个类似嵌入式系统的LCD 菜单人机对话框。
1.2 远程计算机监测中心的软件实现
远程计算机监测中心实际上就是一个管理数据库的系统。远端数据库采用SQL Server 作为软件。SQL 是一种结构化查询语言并是一种标准数据库语言,SQL 对数据库的随即查询以及管理数据库和设计程序功能十分丰富。本系统的用户界面采用C++ Builder 作为开发语言, 本软件可以提供丰富的可视和不可视控件,可以创建良好的用户界面,能进行高效能的数据库管理和访问,并能快速执行和网络编程。该数据库功能强大,不仅有查询,添加,删除以及编辑的基本功能,还能报警,结果导出,打印,查询以及绘图等实用功能。
2 系统的软件和硬件的实现
2.1 硬件电路
该系统的嵌入式微处理器采用Samsung 公司的S3C44B0X,S3C44B0X 是基于ARM7TDMI 核的32 位高速处理器[4].此MPU 具有LCD 控制器,4 个DMA 通道,定时器,外部存储控制器,通用I/O 口,2 个通道UART 以及外部中断源等。S3C44B0X 还有8 路模拟信号输入的10 位逐次逼近型数模转换器,可实现将模拟信号转化为数字量的功能。本系统的具体硬件电路如图2 所示。
气体浓度通过气体传感器转换为电压信号输出。因为气体浓度的变化比较缓慢, 传感器的电压信号变化量比较小。
所以要对信号进行放大。本系统的信号放大滤波模块由测量放大器原理电路,如下图3 所示。该电路有第1 级的同相输入电路,输入电阻高,并且因为电路结构对称,可较好地抑制零点漂移;第2 级是差分放大电路,能较好地对扰动的窜入进行抑制。小电容的一端接地另一端与测量放大器输出信号相连,可以对信号进行滤波。
2.1.2 S3C44B0X 与GPRS 模块的连接
S3C44B0X 本身带有两个串口控制寄存器, 该串口通过电平转换器MAX232 进行电平转换, 转换以后的接收端口RXD 和发送端口TXD 与GPRS 模块的对应脚相连, 再将MPU 上的清除发送端口CTS 和请求发送端口RTS 与GPRS模块对应脚相连,从而就实现了MPU 与GPRS 模块之间的通信[6].MPU 的I/O 口与GPRS 模块开关进行连接,通过置位来控制GPRS 开关。
2.2 系统的软件实现
搭建完硬件平台以后,考虑操作系统的选择,因为操作系统的选用是实现各系统功能的关键。该系统采用了免费的uClinux 操作系统,该系统没有MMU 即内存管理单元,比较适合ARM 式微处理器。该系统采用uClinux-20040408 版。该版本的操作系统带有很多硬件的驱动程序, 比如串口驱动,LCD 显示等,另外还具有完整的嵌入式TCP/IP 网络协议。
如果需要加上自己的驱动,可采用文件系统方便地加入内核中。驱动程序编辑好以后,就可以为上层的应用程序的编写提供接口函数, 也就可以开始编写针对设备的应用程序,最后就可以重新编译内核。把该操作系统的二进制文件烧载进FLASH 中,就能实现对外部设备的使用了。
该系统的软件功能模块由初始化模块, 显示器模块,键盘功能模块,操作系统模块以及数据解算模块组成。主程序流程图如图4 所示。
本系统的主程序的主要功能是对传感器模拟信号的转换、存储、显示以及发送。该系统将接收的模拟信号通过ADC转换为数字信号后在LCD 上显示,经操作人员得到确认后将数据存储到系统的FLASH 中, 对信号进行一定的处理以便达到GPRS 传输的需要,通过对上位机发出发送信号的请求,并且该系统接收到上位机的回应便可以进行发送。
该系统的数据采集程序中运用了一个带数字滤波的AD转换方法即中位值滤波, 该方法是对数据进行4 次采样,除去其中的最大值和最小值,再取平均值,得到系统可用的数据,该方法对去除尖峰干扰有较好的效果。
3 结束语
本系统在哈尔滨市某小区进行了试运行,取得了比较满意的效果。使用该系统时,用户可根据自身的实际情况灵活的选择人体检测传感器,通过比较人性化的菜单式人机接口可以直观地观察到自身的健康信息;用户也可以随时将健康信息发送到医疗监测中心, 该系统不受时间和地域的限制。该系统成本较低, 使用方便将具有广阔的应用场景和市场,对我国全民健康水平的提高具有重要的作用。