新闻中心

EEPW首页 > 消费电子 > 设计应用 > 一款基于WIFI传输的便携式体征信息监测系统设计

一款基于WIFI传输的便携式体征信息监测系统设计

作者:时间:2014-04-07来源:网络收藏

2.1.2 体温检测模块设计

本文引用地址:http://www.eepw.com.cn/article/235991.htm

体温模块选用DALLAS公司生产的单总线式数字温度传感器DS18B20,它体积小,便于贴身式检测,输出为数字量,使用方便。测量温度范围为-55~+125℃。可用程序设定为9~12位的分辨率。当分辨率设置为12位时,转换精度为±0.062 5℃。与单片机的连接电路如图5所示。

 

 

DS18B20的内部存储器分为两部分,一部分是包含8个连续字节的高速暂存RAM。温度信息存放在前2个字节,其中温度的低八位存放在第1个字节,高八位存放在第2个字节。TH、TL的易失性拷贝分别存放在第3、4个字节,结构寄存器的易失性拷贝存放在第5个字节,这3个字节的内容在每一次上电复位时都会被刷新。第6、7、8个字节用于内部计算。第9个字节是冗余检验字节。另一部分是存放高温度和低温度触发器TH、TL以及结构寄存器的非易失性的、电可擦除的E2ROM。DS18B20可以通过程序设置最高和最低报警温度TH和耵TL,实现对温度的越线报警控制。

每次对DS18B20进行读写之操作前都要先进行复位(即初始化),复位成功后发送一条ROM指令,最后再发送RAM指令。

2.1.3 无线传输模块

无线传输模块部分我们采用的是海凌科(香港)有限公司推出的全新的第3代嵌人式Uart—Wifi模块HLK——M03(图6所示)。Uart—Wifi是基于Uart接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户串口数据到无线网络之间的转换。

 

 

5针:VDD接3.3V电源;8针:GND接地;6针:RXD接单片机TXD;7针:TXD接单片机RXD

首先,将WiFi模块设置为透明传输模式,加入AP所在的局域网并与网内服务器建立socket连接,此时socket可以看作通信双方的“虚拟导线”。采集的体征信息可直接通过此“虚拟导线”透传至服务器。在服务器建立的软件可以对数据进行整合与分析,若出现越限情况,则服务器立即通过Internet将报警信号及用户体征信息发送至用户家人的手机或其他移动设备,同时可以将报警信息发送至医院,以便对病人进行急救。

2.2 软件设计

系统在用户终端上我们选用智能系统作为应用平台。是由谷歌(Google)和开放手机联盟(OpenHandset Alliance)支持的一个手机软件开发平台,支持多种无线网络连接方式,如GPRS、WiFi、蓝牙等。通过这些方式,手机可以方便地通过无线网络通信,访问Internet和各种网络上的服务器。同时Android框架提供了对HTTP等通讯协议的支持。

Android应用程序是以许多Android API组件为基础进行开发的,下面是几种主要的API组件:当前活动程序Activity是最常用的应用程序组件,可以把Activity简单的理解成一个用户所看到的屏幕,称之为“活动”。它主要用于处理程序的整体性工作,通过调用onCreate()、onStart()、onRestart()、onResume()、onStop()、onDestory()等方法来实现运行、暂停、停止等状态。例如监听按键、触摸屏等事件,指定图像显示View,启动其他Activitv。Android用Intent类实现启动其他Activily,它调用startActivity(myIntent)方法触发解析myIntent动作,新的Activity接收到myIntent通知后,开始运行,例如通过Activity的切换实现显示布局的切换。ContentProvider类是一个特殊的存储数据的类型,它实现了数据的存储与共享。Service是运行在后台的应用程序组件,不直接与用户交互。当前活动程序可以使用Context.

StartService()开启一项后台服务,还可以通过Context.bindService()与后台服务通信。在Android的Java程序中,实现人机交互的控件是通过事件处理的,需要指定控件所用的事件监听器。事件响应部分代码如下:

 

 

3 系统调试

首先对模块进行参数配置,使其工作于透明传输模式,随时进行数据的传输。通过单片机对串口的写操作命令将数据通过无线传输在手机界面上显示出来。

然后对脉搏进行校准,将系统测得的人体脉搏数据与标准脉搏计测得的数据进行比较,结果表明两者误差在±5 Hz。

最后进行体温的测试,通过对软件、硬件的调试。在显示界面得到一个温度数据,然后和标准体温计测得的数据进行比较,结果表明两者差异在±0.1℃。设定体温高低阈值分别为38℃、35℃,当给定的测试温度为小于35℃或大于38℃时,用户手机会自动弹出报警提示界面。

体温采集显示如图6所示,横轴为软件运行时间,纵轴为体温值。

 

 

心率采集显示如图7所示,根据时间进行记录并上传至服务器。

 

 

4 结束语

此款监测系统在集成实时监测体温、心率等多项生命体征的同时,结合当下快速普及的手机智能系统,将采样的体征信息通过WiFi网络传输至信号处理中心,由信号处理中心对采样信息进行编译和处理,形成一定的波形、数据结果,再由网络传输到其接收端,结合用户Andr oid设备终端进行数据显示及反馈。采用人机友好交互界面进行体征信息管理,可实现远程体征信息监测、分析、警报等功能,具有低功耗、使用方便、操作简单等特点,应用前景广阔。

低通滤波器相关文章:低通滤波器原理


双控开关相关文章:双控开关原理

上一页 1 2 下一页

关键词: Android WIFI

评论


相关推荐

技术专区

关闭