蓝牙物联网健康管理系统设计方案

news2025/1/20 1:59:07

随着我国医疗体制改革的快速发展,以及信息科技的更新换代,远程健康管理逐步成为医疗卫生健康服务的发展趋势。物联网技术推动着医疗健康服务体系发生重大改变,传统的定期至社区医院问诊的保健模式,被远程健康服务模式所取代。开发远程健康信息管理系统,符合现代人群重视养生的消费理念,符合中国人群进入老龄化的社会背景,能带动信息产业发展,产生理想的社会效益和经济效益,研究意义重大。

1系统架构

健康管理系统

本公司设计了一种基于蓝牙物联网三层架构的远程健康管理系统,成熟的物联网应用系统通常划分为三个层次:感知层、网络层、应用层。

感知层解决的是物体状态的识别及信息采集问题,由各种传感器及传感器网关构成。用户成为会员后,以租用的形式,获得一套小型化的便捷检测终端,包含了体温计、血压计、心电仪、血糖仪、血氧仪等传感器模块。这些设备采集到个人的健康指标后,以蓝牙通信的形式发送给智能手机上的“个人健康专家”软件。

网络层解决了数据传输的问题,网络层建立于个人手机之上。手机选择智能操作系统,开发“个人健康专家”软件,接受各传感器模块发送的健康指标。同时利用手机自带的重力传感器,计算用户每日的运动步数,估算其能耗。并采用 3G 通信的方式,把个人当日的健康指标打包发送给公司设立的固定IP 地址特定端口上。即使用户在出差移动中,网络层也能够通过3G漫游的方式来支撑了数据远程通信不会中断系统服务。

应用层解决了智慧计算的问题,应用层建立于公司集团的云计算中心闯。通过固定 IP 地址接收全国用户发来的每日健康指标,结合用户的岁数、性别、病历、职业、每日运动量,采用智能算法计算用户的实时健康状态。判定用户健康状态恶化后,发出警报。处于网络层的个人手机将收到云计算中心发出的警报信息,能够指导用户就诊,帮助用户预约挂号,指导用户定时进行康复锻练。

一般用户通常不知手机提供的保健方案来自于远程的云计算中心,而是认为手机具有优良的智慧性,体会到手机上的健康专家正在无微不至地关心自己的健康状态。因此,物联网技术推动了个人终端的智能化,即便个人终端的硬件配置很低,不能承担复杂的智能运算同,但是在后台云计算技术的支撑下,却能表现出非凡的智慧性。

2手机系统的开发

蓝牙物联网健康管理系统

以安卓手机开发来例,主界面用于监测个人运动即时能耗,后台开启两个进程,进程1负责接收各检测传感器发来的指标参数,进程2负责连接云计算中心,打包上传个人的指标参数,供云计算中心计算,并下载云计算中心的分析结论。

2.1安卓开发架构分析

安卓系统(Android)架构分为 4 层从高到底分别是应用层、应用框架层、系统运行库层和 Linux 内核层。

2.1.1 应用层

应用程序是用 Java 语言编写的运行在虚拟机上的程序,是 Android 的最高层部分。Google 公司在Android 系统中已事先预置捆绑了一些核心应用,比如 E-mail 客户端、SMS 短消息程序历地图、浏览器、联系人管理程序。

2.1.2应用框架层

应用框架指编写 Google 发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用,简少了程序开发的难度。常用的组件有6个 :

1)视图(View):可以用来构建应用序它包括列表(List)、网格(Grid)、文本框(Text Box)按(Button),以及可嵌入的 Web 浏览器。

2)内容提供器(Content Providers):让应用程序访问其它程序的数据,帮助应用程序实现数据共享。

3)通知管理器(Notification Manager): 应用程序可以在状态栏中显示自定义的提示信息。

4)活动管理器(Activity Manager):用来管理应用程序生命周期,并提供常用的导航退回功能。

5)窗口管理器(Window Manager):管理所有的应用程序窗口程序。

6)包管理器(Package Manager):Android 系统内核的程序管理。

2.1.3系统运行库层

系统运行库指 C/C++库以及 Android 运行库,An-droid 系统会通过系统运行库来支持应用程序使用的各个组件。常用运行库有 8个:

1)C 库:C 语言标准库,系统最底层的库,C 库通过Linux系统来调用。

2)多媒体库(Media Framework):Android 系统多媒体库,基于 PacketVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。

3)SGL:2D 图形引库。

4) SSL:位于 TCP/IP 协议与各种应用层协议之间,为数据通信提供支持。

5) OpenGLES 1.0:3D 效果的支持。

6) SQLite:关系数据库。

7)Webkit:Web 浏览器引擎。

8) FreeType:位图(bitmap)及矢量(vector)。

2.1.4 Linux内核层

Android 的核心系统服务基于 Linux 2.6内核如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核,Linux内核同时也作为硬件和软件栈之间的抽象层,在应用程序开发中需要获得内核层提供的驱动程序的支持。

1)显示驱动(Display Driver):基于 Linux的缓冲(Frame Buffer)驱动

2)键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。

3) Flash 内存驱动(Flash Memory Driver):基于MTD的 Flash 驱动序。

4)照相机驱动(Camera Driver):常用的基于Linux的v4l2(Video for Linux)驱动。

5)音频驱动(Audio Driver):常用的基于ALSA(Advanced Linux Sound Architecture)的高级 Linux声音体系驱动。

6)蓝牙驱动(Bluetooth Driver):基于IEEE802.15标准的无线传输技术

7)WiF 驱动:基于IEEE 80211 驱动程序。

8) Power Management(电源管理):比如电池电量等。

2.2安卓系统的蓝牙开发

蓝牙(Bluetooth)是智能手机标配的功能,在本系统中,手机端应用程序通过蓝牙建立与外界多个传感器之间的连接。

2.21蓝牙适配器的开发

Bluetooth API开发必须调用 BluetoothAdapter 类的方法,常用方法有7 种。

1)getDefaultAdapter 0:得到本地默认的 Blue-toothAdapter,若返回为null 则表示本地不支持蓝牙。

2)isDiscovering0:返回设备是否正在搜索周围蓝牙备。

3)cancelDiscovery0:取消正在搜索远程蓝牙设备的过程。

4)startDiscovery0:开始搜索过程。

5) getScanMode0:得到本地蓝牙设备地址

6)getBondedDevices0:得到已配对的设备。

7)isEnabled0:蓝牙功能是否启用。

2.22蓝牙功能的启用

发现蓝牙功能未启用时,以下代码可启用:

if(! mBluetoothAdapter.isEnabled0)

{Intent enablelntent =

new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(enableIntent,

REOUEST_ENABLE BT);}

2.23通信和关闭

蓝牙功能启用后,可以应用以下类和方法。

1)BluetoothDevice 类:此为对应的远程蓝牙设备类。

createRfcommSocketToServiceRecord():创建该 Device 的 Socket 通讯。

2) BluetoothSocket 类,此为 Socket 通讯的操作类connect0:请求连接蓝牙。getInputStream0:用于接收远程设备数据流。getOutputStream0:发送给远程设备的数据流close0():关闭蓝牙连接。

3)InputStream类,此为通讯过程中的流操作类read(byte[]):以阻塞方式读取输入流,接收远程设备发来的信息。

4)OutputStream类此为通讯过程中的流操作类。write(byteD):将信息写入该输出流发送给远程设备。

出处 福建电脑

原标题 基于物联网的远程健康管理系统的设计

作者 吴晓焰

参考资料

https://www.hooketech.com/health-management-system.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1348064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据转换的三剑客:Pandas 中 apply、map 和 applymap 方法的应用指南

数据转换的三剑客:Pandas 中 apply、map 和 applymap 方法的应用指南 ​ 在 Pandas 中,apply、map 和 applymap 是常用的数据转换和处理方法,它们为数据分析和数据处理提供了灵活的功能。这些方法可以根据具体的需求选择合适的方法进行操作。…

扩散模型基础

扩散模型发展至今日,早已成为各大机器学习顶会的香饽饽。本文简记扩散模型入门相关代码,主要参阅李忻玮、苏步升等人所编著的《扩散模型从原理到实战》 文章目录 1. 简单去噪模型1.1 简单噪声可视化1.2 去噪模型1.3 小结 2 扩散模型2.1 采样过程2.2 上科…

线性代数基础知识

计算机视觉一些算法中常会用到线性代数的一些知识,为了便于理解和快速回忆,博主这边对常用的一些知识点做下整理,主要来源于如下这本书籍。 1. 矩阵不仅仅是数字排列而已,不然也不会有那么大精力研究它。其可以表示一种映射 关于…

《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(1)

前言中曾提到:本章重点介绍PCI桥。 在PCI体系结构中含有两类桥:一类是HOST主桥;另一类是PCI桥。在每一个PCI设备中(包括PCI桥),都含有一个配置空间。这个配置空间由HOST主桥管理,而PCI桥可以转…

CycleGAN 是如何工作的?

一、说明 CycleGAN即循环对抗网络,是图像翻译成图像的模型;是Pix2Pix模型的扩展,区别在于,Pix2Pix模型需要输入图像和目标图像成对给出训练,CycleGAN则不需要,例如:从 SAR 生成 RGB 图像、从 RG…

使用ASP.NET MiniAPI 调试未匹配请求路径

本文将介绍如何在使用ASP.NET MiniAPI时调试未匹配到的请求路径。我们将详细讨论使用MapFallback方法、中间件等工具来解决此类问题。 1. 引言 ASP.NET MiniAPI是一个轻量级的Web API框架,它可以让我们快速地构建和部署RESTful服务。然而,在开发过程中如…

S7-1200 PLC回原方式详细解读(SCL代码)

S7-1200PLC脉冲轴位置控制功能块的介绍,可以查看下面链接文章: https://rxxw-control.blog.csdn.net/article/details/135299302https://rxxw-control.blog.csdn.net/article/details/135299302脉冲轴工艺对象组态设置介绍 https://rxxw-control.blog.csdn.net/article/det…

算法(3)——二分查找

一、什么是二分查找 二分查找也称折半查找,是在一组有序(升序/降序)的数据中查找一个元素,它是一种效率较高的查找方法。 二、二分查找的原理 1、查找的目标数据元素必须是有序的。没有顺序的数据,二分法就失去意义。 2、数据元素通常是数值…

推荐系统中 排序策略 CTR 动态加权平均法

CTR(Click-Through Rate)动态加权平均法是一种用于计算广告点击率的方法,其中每个点击率被赋予一个权重,这个权重可以随着时间、事件或其他因素而动态调整。这种方法旨在更灵活地反映广告点击率的变化,使得最近的数据更…

HTML与CSS

目录 1、HTML简介 2、CSS简介 2.1选择器 2.1.1标签选择器 2.1.2类选择器 2.1.3层级选择器(后代选择器) 2.1.4id选择器 2.1.5组选择器 2.1.6伪类选择器 2.2样式属性 2.2.1布局常用样式属性 2.2.2文本常用样式属性 1、HTML简介 超文本标记语言HTML是一种标记语言&…

【GoLang】Go语言几种标准库介绍(三)

文章目录 前言几种库debug 库 (各种调试文件格式访问及调试功能)相关的包和工具:示例 encoding (常见算法如 JSON、XML、Base64 等)常用的子包和其主要功能:示例 flag(命令行解析)关键概念:示例示例执行 总结专栏集锦写在最后 前言 上一篇&a…

Leetcode 剑指 Offer II 059. 数据流中的第 K 大元素

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 设计一个找到数据流中第 k 大元素的类(class&#xf…

使用keepalived时虚拟IP漂移注意事项

什么是Keepalived服务 keepalived是一个开源的软件项目,用于实现高可用性(HA)的网络服务器负载均衡和故障转移。它允许将多台服务器组合在一起,形成一个虚拟服务器集群,实现负载均衡和故障转移。 keepalived的核心功…

【力扣100】46.全排列

添加链接描述 class Solution:def permute(self, nums: List[int]) -> List[List[int]]:# 思路是使用回溯if not nums:return []def dfs(path,depth,visited,res):# 出递归的条件是当当前的深度已经和nums的长度一样了,把path加入数组,然后出递归if …

echarts 二分图布局_力向导图_关系图

Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项; 以下代码都可以复制到 Echarts 官网,直接预览; 图标模板目录 Echarts 常用各类图表模板配置一、力向导图(二分图布局…

摩尔线程S80对于软件的支持

摩尔线程对软件的支持 时间:2024年1月1日 显卡型号:MTT S80 主板型号:七彩虹 igame z590 火神 V20 CPU: intel core i5 10400f 内存: 海盗船3600 16*2 存储: 致态1Tb nvme 显卡的驱动是最新的。 游戏 S…

从 MySQL 的事务 到 锁机制 再到 MVCC

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、事务 1.1 含义 1.2 ACID 二、锁机制 2.1 锁分类 2.2 隔离级别 三、MVCC 3.1 介绍 3.2 隔离级别 3.3 原理 四、总结 前…

关于Python里xlwings库对Excel表格的操作(二十五)

这篇小笔记主要记录如何【如何使用xlwings库的“Chart”类创建一个新图表】。 前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安装导入xlwings库; (2…

LeetCode刷题--- 不同路径 III

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述递…

二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)

目录 一、树概念及结构(了解) 1.1树的概念 1.2树的表示 二、二叉树概念及结构 2.1概念 2.2现实中的二叉树: 2.3数据结构中的二叉树: 2.4特殊的二叉树: 2.5 二叉树的存储结构 2.51 顺序存储: 2.5.2 链式存储&…