本文将带大家基于 openharmony ,实现一个智慧浇花项目。
效果图如下:
智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。
在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。
在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。
样例原理:
快速上手
①硬件准备
bearpi-hm nano 套件一套;预装 harmonyos 手机一台。
②linux 编译服务器基础环境准备
开发基础环境由 windows 工作台和 linux 编译服务器组成。windows 工作台可以通过 samba 服务或 ssh 方式访问 linux 编译服务器。
其中 windows 工作台用来烧录和代码编辑,linux 编译服务器用来编译 openharmony 代码,为了简化步骤,linux 编译服务器推荐安装 ubuntu20.04。
安装和配置 python:
(1)打开 linux 终端。
(2)输入如下命令,查看 python 版本号。
python3 --version
ps:需要使用 python3.7 以上版本,否则参考:系统基础环境搭建。
https://gitee.com/openharmony/docs/blob/openharmony_1.0.1_release/zh-cn/device-dev/quick-start/%e6%90%ad%e5%bb%ba%e7%b3%bb%e7%bb%9f%e5%9f%ba%e7%a1%80%e7%8e%af%e5%a2%83.md
(3)安装并升级 python 包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -ysudo pip3 install --upgrade pip
安装 hb:
(1)运行如下命令安装 hb。
python3 -m pip install --user ohos-build
(2)设置环境变量。
vim ~/.bashrc
将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出。
export path=~/.local/bin:$path
执行如下命令更新环境变量。
source ~/.bashrc
(3)执行hb -h,有打印以下信息即表示安装成功。
usage: hbohos build systempositional arguments: {build,set,env,clean} build build source code set ohos build settings env show ohos build env clean clean outputoptional arguments: -h, --help show this help message and exit
③hi3861 开发环境准备
在 linux 编译服务器上搭建好基础开发环境后,需要安装 openharmony 编译 hi3861 平台特有的开发环境。
安装编译依赖基础软件:
sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev
安装 scons:
(1)打开 linux 终端。
(2)运行如下命令,安装 scons 安装包。
python3 -m pip install scons
(3)运行如下命令,查看是否安装成功。
scons -v
scons 安装成功,版本要求 3.0.4 以上。
安装 python 模块:
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
安装 gcc_riscv32(wlan 模组类编译工具链):
(1)打开 linux 终端
(2)下载 gcc_riscv32 镜像,下载链接
https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
(3)设置环境变量
将压缩包解压到根目录:
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -c ~
设置环境变量:
vim ~/.bashrc
将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出:
export path=~/gcc_riscv32/bin:$path
生效环境变量:
source ~/.bashrc
(4)在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
riscv32-unknown-elf-gcc -v
④源码下载&编译准备
码云工具下载:
(1)提前注册准备码云 gitee 账号。
(2)git 工具下载安装:sudo apt install git
sudo apt install git-lfs
(3)生成/添加 ssh 密钥:生成密钥(gitee 上绑定的邮箱)
ssh-keygen -t ed25519 -c “xxxxx@xxxxx.com”
查看生成的密钥:
cat ~/.ssh/id_ed25519.pub 复制生成后的 ssh key,返回 gitee 个人主页,通过主页 「个人设置」->「安全设置」->「ssh 公钥」 ,将生成的“ssh 密钥”添加到仓库中。
(4)配置 git 信息:安装 git 客户端并配置用户信息
git config --global user.name “yourname”git config --global user.email “your-email-address”git config --global credential.helper store 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 --depth=1
(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/#### 5、编译&烧录编译命令:hb set // 如果是第一次编译,input code path 命令行中键入./ 指定openharmony工程编译根目录后 回车。
基于LM386的两站对讲机电路
华为荣耀畅玩7X发布会最新消息:外观、配置、拍照、价格先知道,发布会视频直播地址
植入士兵体内的芯片医院将在战场投入使用,担任救死扶伤的重任
小米5C+小米MIX手机:小米“黑科技”非同凡响!
智慧识别系统解决方案商嘉品科技发布一脸通新品
鸿蒙上体验“智慧浇花”
国网浙江电力将以落实供给侧结构性改革为主线实现智能电网高质量发展
一加首款5G手机已确认将被命名为一加手机7并搭载骁龙855处理器
浅析忆阻器如何以与人脑相同的方式来学习同样的技术
设计一种风光储微电网电压稳定性控制策略 分析不同条件下其电压稳定性
聚焦CES 2013:首款兼容iOS系统的新型血氧仪惊艳亮相
双组份导热凝胶有什么作用
发光二极管与光电二极管区别
plc生产厂商应该研发多样化
如何借助新的物理模拟引擎来加速强化学习
AI击败了世界辩手,人类败给了人工智能?
电子白板的有效读取尺寸/面板尺寸/面板数量
vivoX23怎么样 到底值不值得买
第87届中国电子展4月亮相深圳
主板上的晶振如何检测?