0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【OpenHarmony开发】基于润和智能家居套件开发的智能门铃(案例演示)

电子发烧友论坛 2022-04-11 15:11 次阅读

一、介绍


智能门铃通过监控来访者信息,告诉主人门外是否有人按铃、有陌生人靠近或者无人状态。主人可以在数字管家中远程接收消息,并根据需要进行远程取消报警和一键开锁。同时,也可以通过室内屏幕获取门外状态。室内屏幕显示界面使用DevEco Studio 编写的js应用,具有很好的兼容和移植特性。硬件上采用了带有HDF框架的驱动模型,通过GPIO来获取传感器采集信息并驱动报警器进行动作。

d0693bc0-ad29-11ec-82f6-dac502259ad0.png

1. 交互流程

d07a587e-ad29-11ec-82f6-dac502259ad0.png

如上图所示,智能门铃整体方案原理图可以大致分成:智能门铃设备、数字管家应用、云平台三部分。智能门铃通过MQTT协议连接华为IOT物联网平台,从而实现命令的接收和属性上报。关于智能设备接入华为云IoT平台的细节可以参考 连接IOT云平台指南;智能设备同数字管家应用之间的设备模型定义可以参考profile 。


2. 实物简介

d08db400-ad29-11ec-82f6-dac502259ad0.jpg

如上图,我们使用欧智通v200Z-R模组来模拟智能门铃设备。无人靠近的时候,该智能门铃当前情况页面默认显示”无人“状态。当门铃按钮被按下的时候,开发板的显示屏界面显示“有人按门铃”的提示,伴随蜂鸣器报警,并将实时状态上报至云平台。当有人靠近且超过一定时间却没按下门铃按钮的时候,开发板的显示屏界面显示”有陌生人靠近“的提示,伴随蜂鸣器报警,并将实时状态上报至云平台。

3. 实物操作体验

有陌生人靠近:

d09d711a-ad29-11ec-82f6-dac502259ad0.gif

有人按门铃:

d0ccaf48-ad29-11ec-82f6-dac502259ad0.gif

远程一键开门:

d0f7d57e-ad29-11ec-82f6-dac502259ad0.gif


二、快速上手


1、硬件准备

欧智通V200Z-R开发板
润和智能家居套件-红绿灯板
润和智能家居套件-炫彩灯板
预装HarmonyOS手机一台

硬件连线图:

d11cb196-ad29-11ec-82f6-dac502259ad0.jpg

2、Linux编译服务器基础环境准备

开发基础环境由 windows 工作台和 Linux 编译服务器组成。windows 工作台可以通过 samba 服务或 ssh 方式访问 Linux编译服务器。其中 windows 工作台用来烧录和代码编辑,Linux 编译服务器用来编译 OpenHarmony 代码,为了简化步骤,Linux 编译服务器推荐安装 Ubuntu20.04。

安装编译依赖基础软件

sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev git git-lfs

安装和配置Python

1. 打开Linux终端。

2. 输入如下命令,查看python版本号,需要使用python3.7以上版本,否则参考 系统基础环境搭建。

python3 --version

3. 安装并升级Python包管理工具(pip3)

sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip

4. 设置pip的国内镜像

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

安装hb

1. 输入如下命令确认hb是否为version 0.4.4

hb -v

a. 若提示如下内容,则表示未安装可以从第2步开始操作。

bash: /home/***/.local/bin/hb: No such file or directory

b. 若提示如下内容,需要先卸载该版本,然后再执行第2步操作步骤。

[OHOS INFO] hb version 0.4.3

卸载命令:

pip3 uninstall ohos-build

2. 运行如下命令安装hb

pip3 install build/lite  // 该命令需在OpenHarmony源码根目录下执行

3.设置环境变量

vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

...

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能家居
    +关注

    关注

    1926

    文章

    9505

    浏览量

    184178
收藏 人收藏

    评论

    相关推荐

    和软件星闪派物联网开发套件资料+答疑帖

    智能家居、工业控制、智能交通、智慧物流、智慧农业和智慧城市等领域。 主板 基于海思WS63V100系列开发的主板 高度集成2.4G Wi-Fi6、BLE 和 SLE 高速传输、低延迟、高性能、低功耗
    发表于 09-29 10:24

    【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件

    和Develop,分别是用于评估和开发。 另外,为了更好地对板卡的功能有个全面的了解,Silicon Labs的设计合作伙伴SensiML还制作了应用文章系列专辑:“创造真正智能智能家居设备
    发表于 08-27 20:23

    【新品上线】星闪派物联网开发套件免费试用

    智能家居、工业控制、智能交通、智慧物流、智慧农业和智慧城市等领域。了解更多>>
    发表于 08-16 09:34

    [文章] 【xG24 Matter开发套件试用体验】点亮一个LED

    Matter LED 灯开发套件、Matter 兼容的智能家居控制中心(如 HomePod mini、Google Nest Hub)。 对比设备: 51单片机开发板、配套的LED灯。 二、功能测试:点亮
    发表于 07-26 15:12

    智能家居是如何改变我们的生活的?

    过去几年,随着制造商开发出越来越多可连接至家庭网络的设备,智能家居概念随之兴起。
    的头像 发表于 05-23 11:03 396次阅读
    <b class='flag-5'>智能家居</b>是如何改变我们的生活的?

    智能家居系统的开发-基于米尔瑞萨RZ/G2UL开发

    本篇评测由电子工程世界的优秀评测者“Bruceou”提供。1、项目背景智能家居控制系统,是以智能家居系统为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、自动控制系统、音频
    的头像 发表于 05-17 08:01 958次阅读
    <b class='flag-5'>智能家居</b>系统的<b class='flag-5'>开发</b>-基于米尔瑞萨RZ/G2UL<b class='flag-5'>开发</b>板

    OpenHarmony南向开发案例:【 智能家居中控】

    今天打造的这一款全新智能家庭控制系统,凸显应用在智能控制和用户体验的特点,开创国内智能家居系统体验新局面。新的系统主要应用在鸿蒙生态。
    的头像 发表于 04-23 15:50 938次阅读
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>开发</b>案例:【 <b class='flag-5'>智能家居</b>中控】

    OpenHarmony鸿蒙南向开发案例:【智能门铃

    智能门铃通过监控来访者信息,告诉主人门外是否有人按铃、有陌生人靠近或者无人状态。
    的头像 发表于 04-19 15:35 529次阅读
    <b class='flag-5'>OpenHarmony</b>鸿蒙南向<b class='flag-5'>开发</b>案例:【<b class='flag-5'>智能</b><b class='flag-5'>门铃</b>】

    OpenHarmony南向开发案例:【智能中控屏】

    基于Hi3516开发板,使用开源OpenHarmony开发的应用。通过控制面板可以控制同一局域网内的空调,窗帘,灯等智能家居设备。
    的头像 发表于 04-17 16:12 354次阅读
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>开发</b>案例:【<b class='flag-5'>智能</b>中控屏】

    智能家居控制方案功能与应用

    是以物联网作为核心技术支撑,利用网络通信手段,实现对住宅中各种设备与建筑设施进行自动控制与管理。集成开发智能家居控制方案,快速启动、多种人机交互方式,多屏实时互动等,将家庭娱乐、安防、教育、购物、医疗等进行融合,
    的头像 发表于 02-29 16:18 696次阅读

    Python智能家居系统代码介绍

    Python智能家居系统是一种基于Python编程语言开发智能家居控制系统,在现代家庭中得到了越来越广泛的应用。本文将详细介绍Python智能家居系统的代码实现,包括系统的结构与功能
    的头像 发表于 01-25 09:46 1253次阅读

    智能家居新标准Matter介绍

    近年来,兼容智能家居的产品开始走进千家万户,预计未来各厂商将推出更多智能家居兼容产品。连接标准联盟 (CSA) 已为可互操作的智能家居开发了一个新的、独立于制造商的连接标准 — Mat
    的头像 发表于 12-26 14:31 1052次阅读

    开鸿AT32开发平台通过OpenHarmony兼容性测评

    无人驾驶开发实训平台。该平台的配套定制教具——开鸿人工智能ROS无人车正是以AT32开发平台为驱动单元进行设计、研发的。作为面向OpenHarmo
    发表于 12-21 17:20

    开鸿AT32开发平台通过OpenHarmony兼容性测评

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 近期,江苏开鸿数字科技有限公司(以下简称“开鸿”)AT32
    的头像 发表于 12-20 21:10 653次阅读
    <b class='flag-5'>润</b>开鸿AT32<b class='flag-5'>开发</b>平台通过<b class='flag-5'>OpenHarmony</b>兼容性测评

    开鸿AT32开发平台通过OpenHarmony兼容性测评

    近期,江苏开鸿数字科技有限公司(以下简称“开鸿”)AT32开发平台通过OpenHarmony3.2.Release版本兼容性测评,助力
    的头像 发表于 12-15 08:02 581次阅读
    <b class='flag-5'>润</b>开鸿AT32<b class='flag-5'>开发</b>平台通过<b class='flag-5'>OpenHarmony</b>兼容性测评