样例简介
本文档介绍了安全厨房案例中的相关智能窗户通风设备,本安全厨房案例利用轻量级软总线能力,将两块欧智通V200Z-R/BES2600开发板模拟的智能窗户通风设备和燃气告警设备组合成。当燃气数值告警时,无需其它操作,直接通知软总线网络中的通风设备的电机工作,反之则关闭窗户通风设备中的电机。
运行效果
对于窗户通风系统的单独操作:
组成分布式网络后,检测到燃气超标,自动控制电机工作来通风换气:
样例原理
如上图所示,智能安全厨房整体方案可以分成如下:智能窗户通风设备、智能燃气告警设备、家庭路由器组成。首先窗户通风设备和燃气告警设备链接到同一个路由器下。
其中智能窗户通风设备和智能燃气告警设备不仅可以分别单独操控,还可以在完成相互的软总线设备发现、认证、pin码校验等步骤后组成一个最小的分布式软总线网络后, 利用RPC 能力来时实现设备的相互操作。
工程版本
- 系统版本/API版本:OpenHarmony 3.1 release
- hb版本:0.4.6
- 工具链版本:gcc-arm-none-eabi-10.3-2021.10
快速上手
鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
准备硬件环境
欧智通V200Z-R开发板 *1;
小熊派 hm_nano 开发套件中的E53_1A1 拓展板;
正常工作无线路由一台(请保证预设 热点名称:test_wifi 密码:12345678 ; 是否能连接互联网均可)
硬件连线图:
准备开发环境
开发基础环境由 windows 工作台和 Linux 编译服务器组成。windows 工作台可以通过 samba 服务或 ssh 方式访问 Linux编译服务器。其中 windows 工作台用来烧录和代码编辑,Linux 编译服务器用来编译 OpenHarmony 代码,为了简化步骤,Linux 编译服务器推荐安装 Ubuntu20.04。
安装必备软件
安装和配置Python3
- 打开Linux终端。
-
输入如下命令,查看python版本号,需要使用python3.7以上版本。
python3 --version
-
安装并升级Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y sudo pip3 install --upgrade pip
-
设置pip的国内镜像
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
安装交叉编译环境
在Linux编译服务器上搭建好基础开发环境后,需要安装OpenHarmony 编译欧智通BES2600平台特有的开发环境。
安装必备库文件和工具
sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev git git-lfs python
安装编译工具链arm-none-eabi-gcc
- 打开Linux终端。
- 下载[arm-none-eabi-gcc]编译工具。
-
安装[arm-none-eabi-gcc]
解压 [gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2]安装包至~/toolchain/路径下。
mkdir -p ~/toolchain/ tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux