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

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

3天内不再提示

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

电子发烧友开源社区 来源:HarmonyOS技术社区 作者:HarmonyOS技术社区 2022-03-30 08:46 次阅读

1概述

智能窗帘设备不仅接收数字管家应用下发的指令来控制窗帘开启的时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定窗帘开关的时间段,使其在特定的时间段内,窗帘自动打开或者关闭;通过日程管家还可以实现窗帘和其他的智能设备联动。

1.交互流程

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

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

2.实物简介

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

我们使用小熊派bearpi_hm_nano开发底板+ E53_IA1拓展板来模拟智能窗帘设备。

通过PWM接口控制拓展板上的电机来模拟窗帘开关工作状态;

reset按键控制设备重启;reset按键组合控制按键可以清除已保存的配网信息,具体操作:先按下控制按键F2,然后按下reset按键;

通过NFC模块实现设备碰一碰快速配网;

3.实物操作体验

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

2快速上手

1. 硬件开发环境准备

BearPi-HM Nano套件一套预装HarmonyOS手机一台

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

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

安装和配置Python

  • 打开Linux终端。

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

python3 --version

左右滑动查看全部内容

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

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

左右滑动查看全部内容

安装hb

  • 运行如下命令安装hb

python3 -m pip install --user ohos-build

左右滑动查看全部内容

  • 设置环境变量

vim ~/.bashrc

左右滑动查看全部内容

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

export PATH=~/.local/bin:$PATH

左右滑动查看全部内容

执行如下命令更新环境变量。

source ~/.bashrc

左右滑动查看全部内容

  • 执行"hb -h",有打印以下信息即表示安装成功

usage: hb
OHOS build system
positional arguments: {build,set,env,clean}  build        Build source code  set         OHOS build settings  env         Show OHOS build env  clean        Clean output
optional arguments: -h, --help      show this help message and exit

左右滑动查看全部内容

3.Hi3861开发环境准备

在Linux编译服务器上搭建好基础开发环境后,需要安装OpenHarmony 编译Hi3861 平台特有的开发环境。

安装编译依赖基础软件

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

左右滑动查看全部内容

安装Scons

  • 打开Linux 终端。

  • 运行如下命令,安装Scons安装包。

python3 -m pip install scons

左右滑动查看全部内容

  • 运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。

scons -v

左右滑动查看全部内容

下图 Scons安装成功界面,版本要求3.0.4以上

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

安装python模块

sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six

左右滑动查看全部内容

安装gcc_riscv32(WLAN模组类编译工具链)

  • 打开Linux终端。

  • 下载gcc_riscv32镜像,下载链接。

  • 设置环境变量

将压缩包解压到根目录

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~

左右滑动查看全部内容

设置环境变量

vim ~/.bashrc

左右滑动查看全部内容

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

export PATH=~/gcc_riscv32/bin:$PATH

左右滑动查看全部内容

生效环境变量

source ~/.bashrc

左右滑动查看全部内容

  • 在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。

riscv32-unknown-elf-gcc -v

左右滑动查看全部内容

4.源码下载&编译准备

码云工具下载

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repochmod a+x /usr/local/bin/repopip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

左右滑动查看全部内容

代码下载

1) OpenHarmony代码下载

#特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本mkdir ~/OpenHarmony1.01cd ~/OpenHarmony1.01repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

左右滑动查看全部内容

2)设备侧代码下载

具体仓库地址:https://gitee.com/openharmony-sig/knowledge_demo_smart_home/

具体下载命令如下:

git clone git@gitee.com:openharmony-sig/knowledge_demo_smart_home.git

左右滑动查看全部内容

3) 编译前准备

代码拷贝

cp -rfa ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/ cp -rfa ~/knowledge_demo_smart_home/dev/team_x ~/OpenHarmony1.01/vendor/cp -rfa ~/knowledge_demo_smart_home/dev/third_party/iot_link ~/OpenHarmony1.01/third_party/

左右滑动查看全部内容

整合并修改完成后的目录结构如下图:

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

5.编译&烧录

hb set 如果是第一次编译,输入该命令会提示输入代码路径,输入 ./ 按下回车,即可表示当前目录。按键盘上下键选择智能风扇,按下回车进行确认。

左右滑动查看全部内容

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

hb build // 如果需要全量编译,可以添加-f 选项输入该命令开始编译,编译成功会提示build success。

左右滑动查看全部内容

详细的代码编译及固件烧录步骤,请参考 编译和烧录指南

6.设备配网

在设备上电前需准备好安装了数字管家应用的HarmonyOS手机,详情见数字管家应用开发, 并在设置中开启手机的NFC功能;

  • 写设备NFC标签,详细操作见设备NFC标签指导文档;

  • 烧录完成后,上电。开发者在观察开发板上状态LED灯以8Hz的频率闪烁时,将手机上半部靠近开发板NFC标签处;

  • 无需任何操作手机将自动拉起数字管家应用并进入配网状态,配网过程中无需输入热点账号密码。具体无感配网相关流程参考 无感配网指南

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

7.操作体验

1)设备控制

配网完成后,数字管家应用会自动进入智能窗帘的控制页面,通过控制页面可以实现对智能窗帘开关的操作。

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

2) 添加日程

使用者可以进入数字管家的日程管理页面中添加智能窗帘的相关日程,具体步骤如下:

  • 在输入日程名称后,选择相关通知成员和台灯设备;

  • 选择期待执行的窗帘操作,例如:设置窗帘在特定时间段内开启或关闭;

  • 设置日程的重复日期,例如:可以设置单次日程(仅在当天执行),或者重复日程(设置日程在设定的 星期几重复执行)

基于小熊派BearPi-HM Nano开发板的智能窗帘设计

原文标题:OpenHarmony开发样例:智能窗帘

文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

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

    关注

    2

    文章

    4164

    浏览量

    69132
  • 智能窗帘
    +关注

    关注

    1

    文章

    34

    浏览量

    7287
  • OpenHarmony
    +关注

    关注

    23

    文章

    3184

    浏览量

    15145

原文标题:OpenHarmony开发样例:智能窗帘

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    福利!搭载华为鸿蒙操作系统BearPi-HM Nano 开发板限时开抢!

    国产鸿蒙系统发展,顺势而为推出基于OpenHarmonyOS的“小熊派 鸿蒙·季(BearPi-HM Nano)”开发板,至今已成为全球销量第一的鸿蒙系统
    发表于 04-12 18:23

    BearPi-HM Nano 鸿蒙开发板开发过程中常见问题解答贴

    `从11号的 BearPi-HM Nano 开发板五折优惠火爆开抢,到今天很多开发者陆续收到自己心爱的板子了,相信收到板子的大家已经开始自己的开发
    发表于 04-15 15:18

    小熊派 BearPi-HM Nano 鸿蒙开发板开发教程集合

    的问题,并给出解决方法,也遇到的类似问题的小伙伴开来看看吧。小熊派 BearPi-HM Nano 开发板购买链接:http://t.elecfans.com/product/116.h
    发表于 04-15 16:16

    基于HarmonyOS和小熊派BearPi-HM Nano的护花使者

    焦虑!HarmonyOS +小熊派BearPi-HM Nano开发板放大招啦!动动手指,一键解决浇水问题!搭载HarmonyOS的小熊派
    发表于 06-23 14:19

    BearPi-HM Nano开发板“护花使者”案例

    主板和传感器底板的两组排针。  组装完成实物图。 3.3.为开发板供电在“护花使者”底板背部,装入4节7号电池。安装电池的时候,注意电池的正负极。也可通过BearPi-HM Nano主板中标准的USB
    发表于 06-30 15:13

    如何学习HarmonyOS嵌入式开发

    开始学习 HarmonyOS 嵌入式开发上周,我收到了小熊派(南京厚德物联)赠送的嵌入式鸿蒙开发板 -- BearPi-HM Nano,感谢
    发表于 10-27 08:59

    小熊派BearPi-HM Micro体验分享

    一、开发板介绍BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发板,板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触
    发表于 12-27 11:05

    小熊派BearPi-HM_Nano开发板资料(原理图+手册+教程)

    BearPi-HM Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,
    发表于 04-12 16:01

    每日推荐 | 小熊派BearPi-HM_Nano开发板教程,60+个毕设开源项目资料

    大家好,以下为电子发烧友推荐每日好帖,欢迎留言点评讨论~1、小熊派BearPi-HM_Nano开发板资料(原理图+手册+教程)推荐理由:BearPi-HM
    发表于 04-13 10:41

    小型系统开发套件介绍:小熊派 BearPi-HM Micro 开发板套件

    小熊派BearPi-HM Micro默认搭载OpenHarmony系统。BearPi-HM Micro一如既往的支持IoTCluB E53标准接口,可快速实现物联网多种案例形态,如智能
    发表于 04-21 11:58

    轻量系统开发套件介绍:小熊派 BearPi-HM Nano 开发板套件

    小熊派 BearPi-HM Nano 开发板套件外型上延续了三段式设计,搭载OpenHarmony操作系统;上搭载的Hi3861RNIV1
    发表于 04-21 12:03

    轻量系统:小熊派BearPi-HM Nano(HI3861)

    开发板名称(芯片型号) 小熊派BearPi-HM Nano(HI3861) 芯片架构 CPU频率 介绍(字数请控制在200字以内) 小熊派
    发表于 10-19 11:10

    小熊派携手意法半导体,发布基于OpenHarmony的折叠屏开发板

    自从去年12月11日小熊派BearPi-HM Nano发布后,就颇受广大用户的欢迎。然而就在今天,小熊派又将与意法半导体联合,共同发布小熊派
    的头像 发表于 12-11 11:50 1727次阅读

    小熊派BearPi-HM Micro折叠屏开发板将于下午发布

    今天下午2点28分,小熊派联合意法半导体举行线上发布会,发布适用OpenHarmony3.0系统的BearPi-HM Micro折叠屏开发板
    的头像 发表于 12-11 12:09 2310次阅读

    BearPi-HM Micro已进OpenHarmony主干

    小熊派旗下产品 BearPi-HM Nano 通过兼容性测评,进入 OpenAtom OpenHarmony(简称“OpenHarmony”)社区主干的开发板后,小型设备
    的头像 发表于 05-25 10:59 1061次阅读
    <b class='flag-5'>BearPi-HM</b> Micro已进OpenHarmony主干