鸿蒙上体验“智慧浇花”

描述

本文将带大家基于 OpenHarmony ,实现一个智慧浇花项目。

效果图如下:

OpenHarmony

OpenHarmony

智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。

在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。

在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。

样例原理:

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 -y
sudo 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: 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

 

③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/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
 

 

代码下载:

(1)OpenHarmony 代码下载

 

#特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本
mkdir ~/OpenHarmony1.01
cd ~/OpenHarmony1.01
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo 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工程编译根目录后 回车。
   

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分