【郑州轻工业大学】HarmonyOS宠物健康系统的开发分享
原文:https://mp.weixin.qq.com/s/upcS6PcMS7UBR5jgoP7eow,点击链接查看更多技术内容。
本期我们给大家带来的是家庭宠物健康监测系统开发者杨光的分享,希望能给你的HarmonyOS开发之旅带来启发~
介绍
杨光,郑州轻工业大学学生,是HarmonyOS家庭宠物健康监测系统的主要开发人员。杨光所在的团队由杨光、苑可允、张晓岚、李维珊、杜雪宁等人组成,他们分别负责整个项目的技术开发、硬件系统、数据收集和市场调研等不同工作。

01 为什么开发这个系统?
- 背景
随着人们生活水平的提升,我国城乡宠物饲养量逐年增加,但免疫接种率却很低下,且宠物饲养管理不严格,造成流浪猫、犬数量大增,增加了狂犬病传播的风险。
因此,杨光和团队决定研发一款宠物健康监控系统。这个系统包括硬件和软件两部分,详情如下表所示:
| 部分 | 名称 | 功能 |
| 硬件 | 宠物项圈 | 检测和分析宠物身体数据 |
| 软件 | 宠物大数据监控管理平台 | 展示分析结果 |
宠物项圈通过传感器检测宠物的身体数据并上传至云端,然后通过卷积神经网络,对数据进行分析,最后将分析结果发送到团队开发的宠物大数据监控管理平台上。
- 平台效果展示
如图1和图2所示,通过团队开发的宠物大数据监控管理平台,用户可以在手机、智能手表等设备上查看自己爱宠的生命体征、生活状态以及病情预测等信息,从而监控宠物的身体状况。

图1 手机展示效果图

图2 智能手表展示效果图
02 HarmonyOS学习和项目开发
- 在回忆和复盘整个项目时,杨光可谓感触良多
“项目前期主要是知识和技术的学习。我是在21年3月份进入这个项目的,为了给项目做开发支撑,进入项目后就开始学习互联网开发技术,21年7月开始学习HarmonyOS技术,当时是由工作室的研究生袁亮学长带领我们从HarmonyOS的Ability开始学习的,随后进行了界面开发、功能开发、数据库前后端连接等多方面的学习,一直持续进行到10月份。”

“项目中期主要是为了实现宠物项圈采集数据这一功能。我们最初的思路是使用NodeMCU连接传感器以及专业制板,到后来设法把传感器和板子封装在小小的项圈之内,最后决定选择小熊派的Hi3861进行制作,这一段是耗时最长的。”
“项目后期主要是对宠物项圈进行设计优化。我们第一代宠物项圈其实是比较简陋的,在使用过程中还出现过不少问题,我们针对出现的问题逐一解决和优化,才有了现在第二代的产品。”
“ 老师还对我们团队进行了算法培训,并且推荐我们参加华为的‘AI创新实践赛’和‘2021未来杯HarmonyOS技术应用创新大赛’,采用以战代练的方式,检验我们的学习成果。”
03 未来展望与计划
- 未来展望
当谈论到对产品的未来展望,杨光也是信心十足。
“目前我们这个宠物项圈已经迭代到第二代了,而且已经找了一些宠物店沟通进行实验性使用,后续我们会根据使用情况对它进行优化,到宠物项圈比较成熟稳定时,我们就会对它进行推广。”
当然我们还希望未来能拓宽宠物项圈领域,比如:和搭建宠物疾病诊断知识图谱的团队进行合作,这将有助于提高我们宠物项圈的精度,当宠物生病时,主人能更快得到宠物健康预警系统的提醒,为宠物带来宝贵的救治时间。”
- 未来计划
而问及未来他们还有什么项目计划时,杨光则说他们之后可能会参加HarmonyOS开发者创新大赛。
为了参加HarmonyOS开发者创新大赛,他们准备了一个有关婴儿脑瘫方面的项目。经过他们调查之后发现原来这一块的受众范围还是挺大的,所以他们感觉这个项目研发是有价值的,目前正在进行前期准备。
结语
“作为当代大学生,我们既要仰望星空,又要脚踏实地,并且我们相信奋斗的青春最精彩,我相信我们可以通过自己的实际行动来证明自己。”这是杨光写在团队介绍中的一句话。
祝福杨光团队在接下来的新项目中能够取得让人满意的成绩,也期待他们能够不断创造更多有实际意义和功能的产品,用技术改变生活,造福社会。未来可期!

【郑州轻工业大学】HarmonyOS宠物健康系统的开发分享的更多相关文章
- 鸿蒙系统应用开发之基于API6的蓝牙开发
写在前面 由题意得,我今天讲的是基于鸿蒙系统的兼容JS的类Web开发范式的软件应用开发之蓝牙开发,它是基于API6的,至于为什么是基于API6,请你花几分钟看一下我之前写的这个系列教程的第四篇&quo ...
- Net力软快速信息化系统开发框架 + 开发手册+数据库说明
源码目录结构说明LeaRun.Cache –缓存层LeaRun.Resource –本地语言LeaRun.Utilities –公共类库LeaRun.DataAccess –数据库访问核心组件LeaR ...
- iOS系统提供开发环境下命令行编译工具:xcodebuild
iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单 ...
- Go推出的主要目的之一就是G内部大东西太多了,系统级开发巨型项目非常痛苦,Go定位取代C++,Go以简单取胜(KISS)
以前为了做compiler,研读+实现了几乎所有种类的语言.现在看语法手册几乎很快就可以理解整个语言的内容.后来我对比了一下go和rust,发现go的类型系统简直就是拼凑的.这会导致跟C语言一样,需要 ...
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- 基于三星ARM9(S3C2410)的交通违章抓拍系统的开发
ARM9的交通违章抓拍系统的开发 ARM9的交通违章抓拍系统的开发 智能交通系统(ITS)将先进的信息技术.数据通讯传输技术.电子控制技术.计算机处理技术等应用于交通运输行业,从而实现各种运输方式 ...
- mis 系统的开发具备的条件
MIS的开发方式有自行开发.委托开发.联合开发.购买现成软件包进行二次开发几种形式.一般来说根据企业的技术力量.资源及外部环境而定. 补充: 管理信息系统的开发策略不可行的开发方法:组织结构法,机械的 ...
- 你我公益模式系统APP开发
你我公益模式系统APP开发(微or电 158.1500.1390 小凡团队)你我公益系统开发,你我公益系统模式定制,你我公益系统开发软件,你我公益平台系统开发. 互联网世界无边无界,互联网创业者应敢于 ...
- 中国科学技术大学统一身份认证系统CAS
CAS | Apereohttps://www.apereo.org/projects/cas 中国科学技术大学统一身份认证系统https://passport.ustc.edu.cn/login?s ...
- iOS12系统应用开发发送邮件
iOS12系统应用开发发送邮件 消息分享是应用社交化和营销的重要途径.除了开发者自己搭建专有的消息分享渠道之外,还可以借助系统自带的各种途径.iOS提供了3种快速分享消息的方式,分别为发送邮件.发送短 ...
随机推荐
- Nebula Graph 的 KV 存储分离原理和性能测评
本文首发于 Nebula Graph Community 公众号 1. 概述 过去十年,图计算无论在学术界还是工业界热度持续升高.相伴而来的是,全世界的数据正以几何级数形式增长.在这种情况下,对于数据 ...
- DataX 离线跨网场景的实施配置
配置仅限于跨不同网情况,网络互通情况方案和配置会更简单一点 内网A:MySql数据转换成Csv { "job": { "setting": { "sp ...
- spark-sql 与hive 常用函数
窗口函数与分析函数应用场景:(1)用于分区排序(2)动态Group By(3)Top N(4)累计计算(5)层次查询 窗口函数FIRST_VALUE:取分组内排序后,截止到当前行,第一个值LAST_V ...
- Hello 2024C. Grouping Increases(贪心)
我们只需要记录每个数结尾的数是多少(有点最长上升子序列的味道) 这种子序列的题目很多都是这样的,因为不需要连续很多时候我们只记录最后一个元素是多少. \(记s为较大子序列结尾当前的数,t为较小子序列结 ...
- nginx Host值设置
$server_port :nigix监听的端口 $proxy_port : 服务器真正访问的端口 #设置请求头"Host"值(为入口域名和端口) proxy_set_header ...
- ubuntu添加桌面快捷打开方式
不太喜欢ubuntu开机后空荡荡的桌面,希望可以有些像windows一样的快捷打开方式.看了一些博客,也自己探索了一下,发现了在ubuntu中添加软件自带的桌面快捷打开方式的方法. 在终端 cd /u ...
- gcc makefile 模板
一 基本概况 在做基本的c代码测试的时候,经常会遇到gcc做编译,作为一个工程师,不存点模板,每次都是自己写的话,那不是非常的浪费体力,程序员本来就累了.在这上面浪费不少时间,吃力不讨好啊. 保存一些 ...
- FastWiki(增强AI对话功能)企业级智能客服功能介绍
知识库对话功能 什么是知识库对话? 我们需要找到AI的知识能力是有限的他们的知识都截止于他们训练数据的时间,你提问他们更新的数据的时候他们就会出现乱回复.而知识库则是利用Prompt给于AI更多的知识 ...
- KingbaseES kdb_database_link客户端字符集导致的乱码问题
前言 关于我们经常见到的字符集乱码问题,很可能因为数据库服务器端的操作系统字符集和客户端字符集不一致导致的. 当我们通过kdb_database_link插件访问oracle数据库出现乱码,只需要调整 ...
- KingbaseES checkpoint_timeout参数对wal日志量的影响
前言 在KingbaseESV8R6数据库中,必须先将更改写入WAL日志(老版本称为 xlog),然后才能将这些更改从内存shared_buffer 写入到磁盘. 前两天有个同事遇到一个问题,wal日 ...