基于ARM9平台的公共卫生数据采集系统

(整期优先)网络出版时间:2018-12-22
/ 1

基于ARM9平台的公共卫生数据采集系统

梁淑萍1林良钦2曾绍庚3

1.岭南师范学院信息工程学院广东湛江524048;

2.岭南师范学院信息工程学院广东湛江524048;

3.岭南师范学院信息工程学院

广东高校数字化学习工程技术开发中心广东湛江524048

摘要:针对基层公共卫生居民健康数据集中采集时常见的设备人员紧缺、健康数据录入效率低下易出错、便携性差等现象,我们自主研发了ARM9平台的多蓝牙芯片多通道便携网关设备。结合配套的身份证阅读器和智能医疗体检设备,实现单个医生单套设备对多个居民并行采集不同项健康数据,并一键上传到卫计部门公卫数据库,为基层居民公共卫生数据的高效、精准采集提供有效解决方案。

关键词:蓝牙;ARM9;公共卫生

引言

目前国内米家iHealth血压计等设备主要服务于个体,而我们设计的项目是面向基层医疗站的公共卫生数据采集。该系统能将每次的健康实时数据存入云系统,实现某个时段血压跟踪管理,并且针对医疗站医疗人员和设备缺乏的情况,一个医生一套设备可以高效率进行检查。通过对居民健康数据的历史情况的记录与查询,能够帮助医生对居民健康情况进行更为准确的判断,具有一定的实用价值。

1系统概况介绍

本系统设计主要应用群体有两个:医生和居民。设备包括安卓系统的医疗平板一体机、ARM9蓝牙路由器、公共卫生体检设备。数据传输为蓝牙无线传输。为解决蓝牙的兼容性与ARM9蓝牙路由器的可扩展性,我们在控制核心板——ARM9板子上搭建多块蓝牙模块。体检设备通过与蓝牙路由器上的蓝牙模块连接,之后将所测数据传输到蓝牙路由器,蓝牙路器再通过蓝牙将数据发送到已经平板一体机,从而实现公共卫生数据的测量、传输和存储。然后在医生APP端可选择一键数据上传至云服务器。居民通过居民端APP绑定账号后,该APP即可访问云服务对应的数据,从而显示。从而实现了居民可随时查看已测的体检数据。

图1系统概况图

2系统设计与实现

基于项目多种健康数据采集设备的基本情况下,采用ARM9芯片为平台,配合linux系统的可裁剪操作系统内核、可移植性强、网络支持完善、稳定性强和支持设备广泛的特点,可以解决多种健康采集设备的同时工作的兼容性问题。

每种健康数据采集设备都将对应一个新线程;体温枪采集设备对应线程1,血脂采集设备对应线程2。如此下去就能够解决并发控制的问题。

数据采集接受完毕后,就进入到数据处理部分。将接收到的16进制形式数据转化为ASCII格式。由于每种健康数据采集设备所发送的数据包格式都有所差别,所以需要对不同的采集设备传输过来的数据分别处理。对发送过来的数据进行包头ID识别、计算校验和,应用字符串处理函数strtok()等分割字符串、格式化化处理成医疗数据。

表1部分ASCII格式化数据传输

图2将字符数据格式转化

APP的开发主要分两个:一个是医生端APP,一个是居民端APP。医生端APP是用于医生用户群体,实现的功能是健康数据的采集和管理。居民端APP主要用于居民用户群体,实现的功能是显示历史健康数据和健康教育等。

医生端APP主要是通过蓝牙获取身份证信息和体检设备传来的数据,然后可选择一键将所测量数据上传到服务器存储。

图3医生端APP主界面

医生端APP界面包含了体温、血压、血糖等健康数据的数据显示页面。从图片上可见,已测数据已经显示在该页面上。

居民端APP主要是从服务器上获取对应的数据,居民随时可以打开查看自己已测的体检数据。为了增加APP功能,其中也加入健康教育知识推送,急救定位等实用功能。

图4居民端APP获取后台数据核心代码

3结束语

基于ARM9的血压跟踪管理系统的制作与调试,可实现健康数据(血压和体温)的采集、传输和保存到云服务器。同时也可以在手机APP端在服务器抓取对应数据,方便记录自身的健康数据的变化情况,做到疾病早发现。

参考文献:

[1]郭霖.第一行代码Android第2版[M].北京市:人民邮电出版社,2016.

[2]郑强.Linux驱动开发教程入门与实战[M].北京市:清华大学出版社,2011.

[3]程杰.大话数据结构[M].北京市:清华大学出版社,2011.

[4]袁国忠.Android应用UI设计模式[M].北京市:人民邮电出版社,2013.

[5]Robin,Heydon.低功耗蓝牙开发权威指南[M].北京市:机械工业出版社,2014.

基金项目:广东省大学生创新创业训练计划训练项目(No.201610579442);广东大学生科技创新培育专项资金项目(No.pdjh2017b0313)