当前位置: 首页 > news >正文

基于OpenHarmony的实验室智能化改造

整理自论文:Intelligent Transformation of Lab Based on OpenHarmony | IEEE Conference Publication | IEEE Xplore

 作者是广西科技师范大学数学与计算机科学学院的王晓亮和尹文通。

摘要

  • 论文讨论了信息技术和人工智能技术在高校计算机房和多媒体教室的快速系统开发中的应用,以提高管理效率、设备使用和维护效率,并确保数据的及时性、准确性和科学性。
  • 利用深度学习等技术预测教师授课情况和设备使用情况,以提升高校多媒体教室和计算机实验室作为科研和人才培养平台的作用。
  • 关键词包括:OpenHarmony、LSTM、智能、数字化。

第一部分:引言

  • 论文指出,目前高校的多媒体实验室和计算机实验室通常采用学生管理员手动管理和维护设备,教学督导现场听课,信息化建设与管理水平较低。
  • 为了减少手工管理的负担和提高工作效率,迫切需要信息化和智能化管理方法。
  • OpenHarmony操作系统为物联网提供了端到端的解决方案,支持开发者快速开发应用。

第二部分:需求分析

  • 论文分析了实验室管理存在的问题,如资金投入不足、管理模式落后等。
  • 明确了智能化改造的目标和意义,包括教室设备的自动发现与远程控制、设备使用智能分析、课程授课时间不足的报警、环境监测等。

第三部分:系统设计

A. 架构设计

  • 描述了基于OpenHarmony的实验室智能化系统的整体架构。
  • 用户和其他管理员可以通过网页获取实验室当前状态,控制实验室内的电器设备,如计算机等,并记录每位教师的课堂情况。

a3d2a2cbedc342fc95651612df1870cb.png

B. 硬件设计

a268715184d4425291968f73227e9f13.png

  • 核心板选择:系统的硬件核心板是Runhe Pegasus开发板套件,基于Hi3861芯片,运行OpenHarmony操作系统。
  • 网络连接:通过WiFi接入网络,使用MQTT协议与服务器应用通信,实现数据上传和接收服务器指令。
  • 传感器:主要收集环境监测数据和教师课堂声音数据,语音检测模块:LM386。
  • 电器控制:通过红外遥控方式控制,如空调、投影仪等。
  • 设备发现与控制:通过TCP/IP协议实现教室PC的发现和控制,上传设备使用信息至服务器。

C. 软件设计

90b4c932cd374a46a8cad7e9e8ff5db1.png

  1. 环境监测模块设计

    • 系统软件基于开源鸿蒙操作系统的内核抽象层实现。
    • 根据鸿蒙OS任务抢占调度机制,设置不同任务的优先级。
    • 任务包括:
      • 传感器数据读取任务:轮询接收环境检测传感器信号,通过UART初始化,接收测量值并保存,然后发送到消息队列。
      • 数据加载任务:准备数据传输和通信。
      • 远程通信任务:建立WiFi网络连接,通过MQTT连接云平台,根据系统设置启动相关初始化程序。
  2. 设备管理模块设计

    • 描述了如何管理高校计算机实验室和多媒体教室的设备,如计算机、投影仪、空调等。
    • 使用OpenHarmony网关搜索当前局域网内的IP和MAC地址,找到运行中的计算机,搜索频率设置为60秒。
    • 远程开机功能通过服务器向OpenHarmony网关发送开机命令,网关通过网络唤醒(WoL)功能实现远程开机。
    • 远程关机功能通过TCP/IP网络协议实现,安装监控软件监控固定端口,网关可以向受控计算机发送关机数据。
  3. LSTM分析设备故障

    • 利用LSTM网络预测设备的实际使用时间,与实际使用时间比较,若差异大则可能预示设备故障。
    • 采用CNN-LSTM序列预测方法,基于2022学年实际课堂使用数据集,记录每日PC使用时长。
    • 模型训练使用2DConv层卷积,滤波器数量64,激活函数为relu,通过Maxpooling进行下采样,应用Dropout防止过拟合。
    • 连接两个LSTM层进行时间序列建模,通过全连接层输出下一个时间步的预测值。
  4. 声音检测设计

    • 通过采样声音分贝来区分教师授课与学生实验状态,使用LM386音频识别模块。
  5. 红外遥控设计

    • 使用通用空调遥控学习模块,通过学习教室中空调、投影、电视等设备的红外遥控信号码。
  6. Web服务器设计

    • 使用开源JetLinks物联网基础设施平台修改Web服务器,快速构建实验室数据智能系统。
    • OpenHarmony网关设备可以通过MQTT协议与系统通信,系统可部署在任何平台服务器上,具有良好的可扩展性和优异的性能。

4f2b1fe4009c4c5d93e5d7910e714b88.png

结构图和流程图

  • 提供了系统架构、硬件拓扑、程序流程控制等的图表,以直观展示系统设计的细节。

系统设计部分详细阐述了基于OpenHarmony的实验室智能化改造方案的软件和硬件设计,包括环境监测、设备管理、故障预测、声音检测和红外遥控等功能模块,以及它们的实现方法和流程。

第四部分:系统实现

  • 论文描述了如何将上述软件和硬件模块集成,完成基于OpenHarmony的实验室数据智能化改造。
  • 实际使用和测试过程中发现的问题,如预测不准确和功能较少,但项目总成本低于500元,减少了大量重复性手工工作,提高了工作效率。
  • 论文还讨论了后续的扩展空间,例如使用更强大的DTU运行更复杂的机器学习算法,实现更智能的功能。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Node.js 中托管本地图片文件
  • 代码随想录算法训练营day43|动态规划part10
  • 4 C 语言变量、printf 基本输出、scanf 基本输入、关键字、标识符及其命名规则
  • day36——homework
  • cocosUI多分辨率适配
  • 初心 | AIGC时代下的思想蜕变
  • Java 阿里云视频直播开发流程
  • C语言中10个字符串函数详解
  • 你对开源项目有什么期待?
  • 阿里云-java调用短信服务,第三方接口的开启(傻瓜式教程)
  • SSLVPN对比IPSECVPN安全设备的起源、发展、以及目前行业使用场景
  • KEEPALIVED是什么?以及实现各功能的配置实验
  • 一键换肤(Echarts 自定义主题)
  • 89. UE5 RPG 实现伤害 冷却 消耗技能描述
  • 堆(数据结构)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Git 使用集
  • JAVA_NIO系列——Channel和Buffer详解
  • Meteor的表单提交:Form
  • python_bomb----数据类型总结
  • 多线程事务回滚
  • 计算机在识别图像时“看到”了什么?
  • 简单实现一个textarea自适应高度
  • 我有几个粽子,和一个故事
  • 因为阿里,他们成了“杭漂”
  • 用element的upload组件实现多图片上传和压缩
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 进程与线程(三)——进程/线程间通信
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #pragma data_seg 共享数据区(转)
  • (1) caustics\
  • (20)docke容器
  • (2020)Java后端开发----(面试题和笔试题)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (52)只出现一次的数字III
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (ros//EnvironmentVariables)ros环境变量
  • (SERIES12)DM性能优化
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十八)三元表达式和列表解析
  • (一)kafka实战——kafka源码编译启动
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)h264中avc和flv数据的解析
  • (转)shell调试方法
  • (转)socket Aio demo
  • (自用)仿写程序
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET的数据绑定
  • .net后端程序发布到nignx上,通过nginx访问
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法