当前位置:

首页 > 软件教程 > Openharmony驱动的智能教室

Openharmony驱动的智能教室

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com作品背景随着互联网技术的不断发展,在当今社会有越来越多的智能项目走进了我们的日常生活中,而如此便于我们生活的智能应用同时也走进了校园。该项目旨在建立一个基于OpenHarmony的智能教室,提供先进的技术和智能设备,改善学习环境,同时提升教学质量和效率,为学生和教师创造创新、互动和舒适的学习环境功能特点智能教室产品包括五个模块:智能风扇、智能烟雾检测、智能可燃气检测、智能闹钟和智能温湿度检测。这些模块为教室

本文目录

    基于Openharmony的智能教室

    想了解更多关于开源的内容,请访问:

    51CTO 鸿蒙开发者社区

    https://ost.51cto.com

    作品背景

    随着互联网技术的不断发展,在当今社会有越来越多的智能项目走进了我们的日常生活中,而如此便于我们生活的智能应用同时也走进了校园。该项目旨在建立一个基于OpenHarmony的智能教室,提供先进的技术和智能设备,改善学习环境,同时提升教学质量和效率,为学生和教师创造创新、互动和舒适的学习环境

    功能特点

    智能教室产品包括五个模块:智能风扇、智能烟雾检测、智能可燃气检测、智能闹钟和智能温湿度检测。这些模块为教室提供了全面的安全和舒适保障,使教室变得更加智能化和便利。

    四个模块中有六种输入型外设:按钮、SHT30温湿度传感器、ADC烟雾检测、ADC可燃气检测、红外线检测、WIFI模组。

    五种输出型外设:OLED显示屏、LED灯、蜂鸣器、PWM电机、type-c串口输出。

    (1) 智能风扇模块:        

    • 可在教室通过红外线智能感应打开并调档智能风扇;     
    • 可以通过华为云远程下发命令,打开/关闭并调档位风扇;
    • 可以通过按钮开关灯;

    智能烟雾检测模块可以通过WiFi连接将室内烟雾浓度数据上传至华为云IoT平台,实现远程监控教室的烟雾状况。当烟雾浓度超过警戒值时,系统会自动触发蜂鸣器发出警报,同时将烟雾浓度实时显示在OLED屏幕上供查看。这项智能功能有效保障了教室内的安全,确保及时采取措施处理潜在危险情况。

    (3) 智能可燃气检测模块:可通过WiFi通讯将室内可燃气浓度数据上传到华为云IoT平台,在远端实时监控教室可燃气浓度,当浓度超过警报阈值的时候便会拉起蜂鸣器警报,同时,教室的可燃气浓度会实时显示到OLED显示屏上;

    (4) 智能闹钟模块:可通过华为云下发延时指令,让蜂鸣器响起,以此充当闹钟作用,为学生设置学习和休息提醒,努力学习的同时还要学会休息,劳逸结合;

    (5)智能温湿度检测模块:可通过WiFi通讯将温湿度数据上传到华为云IoT平台,并将温湿度数据实时显示到OLED显示屏中。

    开发板

    设计思路

    软硬件工具:

    软件工具:Docker开发环境、基于虚拟机 VirtualBox的Ubuntu开发环境、VScode、华为ioT平台;  

    硬件工具:启航KP_IOT开发板底板、智能风扇板、烟雾检测板、可燃气检测板; 

    软件框架

    app/SmartClassroom
    ├─A-SCREENSHOTS			//文档图片
    │ 
    ├─HARDWARE_DRIVE_INCLUDING	//硬件驱动的可导入接口集
    │ 
    ├─HARDWARE_DRIVE_SOURCE		//硬件驱动的源代码 
    |
    ├─MQTT_CORRESPONDENCE_INCLUDING	 //MQTT通讯的可导入接口
    │ 
    ├─MQTT_CORRESPONDENCE_SOURCE	 //MQTT通讯的源代码
    │ 
    └─UTILS//实用工具集 
    │ 
    └─WIFI_CONNECTING_INCLUDING// WIFI¬通讯的可导入接口
    │ 
    └─WIFI_CONNECTING_SOURCE // WIFI通讯的源代码
    │ 
    └─main_thread.c//固件的主线程代码
    │ 
    └─BUILD.gn

    关键代码切片

    智能教室物联网产品的主线程。

    基于MQTT通讯的云端下发控制指令回调函数。

    屏幕驱动的GUI线程。

    开机动画:

    联网动画:

    温湿度数据面板:

    烟雾数据面板:

    可燃气数据面板:

    想了解更多关于开源的内容,请访问:

    51CTO 鸿蒙开发者社区

    https://ost.51cto.com

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    韩国独居老人获AI玩偶,24小时陪伴与健康监测
    韩国独居老人获AI玩偶,24小时陪伴与健康监测

    在韩国,独居老人身边多了个新伙伴——一款能够监测健康状况的AI玩偶。这款由韩国初创公司Hyodol开发的智能娃娃,正被政府大规模分发给数万名独居老人。它不仅能陪老人聊天,还可以提醒她们准时吃饭、服药,并在紧急情况下第一时间通知护工和家人。可在紧急情况发出警报随着韩国步入"超级老龄化"社会,许多独居老人面临严重的孤独问题。越来越多老年人患有抑郁症、痴呆症以及慢性疾病,这一群体的自杀率也在经济合作与发展组织(OECD)成员国中高居首位。在这种背景下,一款能够提供24小时陪伴、监护和情感慰藉的

    Go Get:获取和管理 Go 模块
    Go Get:获取和管理 Go 模块

    明确答案:GoGet是一个命令行工具,用于管理Go模块及其依赖项。详细描述:GoGet可用于获取Go模块,语法为:goget[-u]<modulepath>。可以指定特定模块版本:goget<modulepath>@<version>。使用goget-u<modulepath>更新已安装模块。通过gomodtidy删除不再使用的模块。

    如何解决Python的模块导入路径错误?
    如何解决Python的模块导入路径错误?

    Python是一种广泛应用的高级编程语言,它的模块化设计是其成功的一个重要因素。不过,在使用Python时,我们有时会遇到模块导入路径错误的问题,这可以影响程序的正常运行。本篇文章将介绍如何解决Python的模块导入路径错误问题。一、Python中模块的导入方式在Python中,我们使用import语句来导入模块。例如,我们可以使用以下方式导入Python标

    WLAN可拓展性模块无法激活
    WLAN可拓展性模块无法激活

    本文详细介绍了解决事件ID10000的方法,该事件表明无线局域网扩展模块无法启动。在Windows11/10PC的事件日志中可能会显示此错误。WLAN可扩展性模块是Windows的一个组件,允许独立硬件供应商(IHV)和独立软件供应商(ISV)为用户提供定制的无线网络特性和功能。它通过增加Windows默认功能以扩展本机Windows网络组件的功能。在操作系统加载网络组件时,WLAN可扩展性模块作为初始化的一部分启动。如果无线局域网扩展模块遇到问题无法启动,您可能会在事件查看器的日志中看到错误消息,事件I

    Ansible Ad-Hoc 命令行工具
    Ansible Ad-Hoc 命令行工具

    官方文档:https://docs.ansible.com/ansible/latest/command_guide/intro_adhoc.html简介Ad-hoc命令是一种临时输入并执行的命令,通常用于测试和调试。它们不需要永久保存,简单来说,ad-hoc就是“即时命令”。常用模块1、command模块(默认模块)默认模块,没有shell强大,基本上shell模块都可以支持command模块的功能。【1】帮助ansible-doccommand#推荐使用下面这个ansible-doccommand-s

    WLAN扩展模块已停止[修复]
    WLAN扩展模块已停止[修复]

    如果您的Windows计算机上的WLAN扩展模块出现问题,可能会导致您与互联网断开连接。这种情况常常让人感到困扰,但幸运的是,本文提供了一些简单的建议,可以帮助您解决这个问题,让您的无线连接重新正常运行。修复WLAN扩展模块已停止如果您的Windows计算机上的WLAN可扩展性模块已停止工作,请按照以下建议进行修复:运行网络和Internet故障排除程序禁用并重新启用无线网络连接重新启动WLAN自动配置服务修改电源选项修改高级电源设置重新安装网络适配器驱动程序运行一些网络命令现在,让我们来详细看看这些。1

    常用的七个Ansible自动化运维命令
    常用的七个Ansible自动化运维命令

    安装完ansible后,我们可以通过七个主要指令来使用它,这些指令分别是:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault。我们可以通过查看指令的usage部分来了解如何使用它们,而详细信息则可以通过运行“指令-h”来获取。Ansible常用命令ansibleAnsible的核心部分是用于执行ad-hoc命令的,即单条命令。默认情况下,命令需要指定主机和选项部分,如果不指定

    探究Ansible运行机制
    探究Ansible运行机制

    Ansible工作原理从上面的图上可以了解到:管理端支持local、ssh、zeromq三种方式连接被管理端,默认使用基于ssh的连接,这部分对应上面架构图中的连接模块;可以按应用类型等方式进行HostInventory(主机清单)分类,管理节点通过各类模块实现相应的操作,单个模块,单条命令的批量执行,我们可以称之为ad-hoc;管理节点可以通过playbooks实现多个task的集合实现一类功能,如web服务的安装部署、数据库服务器的批量备份等。playbooks我们可以简单的理解为,系统通过组合多条a

    利用PHP和Kafka实现实时电力系统监测
    利用PHP和Kafka实现实时电力系统监测

    电力系统监测一直是一项关键的任务,确保能源的稳定供应是现代化社会的基本需要。而实现实时监测则是保障这些的不可缺少的方式。在本文中,我们将探讨如何利用PHP和Kafka实现实时电力系统监测。Kafka是一个高性能的分布式消息队列系统,广泛应用于数据传输和实时处理中。而PHP是一种流行的服务器端编程语言,用于构建Web应用程序和动态网站。本文将使用这两个工具来构

    Go语言中如何高效监测函数执行时间
    Go语言中如何高效监测函数执行时间

    在Go语言中监测函数执行时间是一个常见的需求,特别是在优化性能或者调试程序时。在本文中,我们将分享一些监测函数执行时间的最佳实践,并提供具体的代码示例来帮助读者更好地理解。Go语言是一种编译型、并发性强的编程语言,它有着丰富的标准库和强大的性能。然而,即使是在这样一种高效的语言中,我们仍然有必要监测函数的执行时间,以便及时发现和解决潜在的性能问题。使用tim

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。