本文将带大家基于 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)。
sudoapt-getinstallpython3-setuptoolspython3-pip-y sudopip3install--upgradepip
安装 hb:
(1)运行如下命令安装 hb。
python3-mpipinstall--userohos-build
(2)设置环境变量。
vim~/.bashrc
将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出。
exportPATH=~/.local/bin:$PATH
执行如下命令更新环境变量。
source~/.bashrc
(3)执行"hb -h",有打印以下信息即表示安装成功。
usage:hb OHOSbuildsystem positionalarguments: {build,set,env,clean} buildBuildsourcecode setOHOSbuildsettings envShowOHOSbuildenv cleanCleanoutput optionalarguments: -h,--helpshowthishelpmessageandexit
③Hi3861 开发环境准备
在 Linux 编译服务器上搭建好基础开发环境后,需要安装 OpenHarmony 编译 Hi3861 平台特有的开发环境。
安装编译依赖基础软件:
sudoapt-getinstall-ybuild-essentialgccg++makezlib*libffi-dev
安装 Scons:
(1)打开 Linux 终端。
(2)运行如下命令,安装 Scons 安装包。
python3-mpipinstallscons
(3)运行如下命令,查看是否安装成功。
scons-v
Scons 安装成功,版本要求 3.0.4 以上。
安装 python 模块:
sudopip3installsetuptoolskconfiglibpycryptodomeecdsasix--upgrade--ignore-installedsix
安装 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-xvfgcc_riscv32-linux-7.3.0.tar.gz-C~
设置环境变量:
vim~/.bashrc
将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出:
exportPATH=~/gcc_riscv32/bin:$PATH
生效环境变量:
source~/.bashrc
(4)在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
riscv32-unknown-elf-gcc-v
④源码下载&编译准备
码云工具下载:
(1)提前注册准备码云 gitee 账号。
(2)git 工具下载安装:sudo apt install git
sudoaptinstallgit-lfs
(3)生成/添加 SSH 密钥:生成密钥(gitee 上绑定的邮箱)
ssh-keygen-ted25519-C“xxxxx@xxxxx.com”
查看生成的密钥:
cat~/.ssh/id_ed25519.pub复制生成后的 ssh key,返回 gitee 个人主页,通过主页 「个人设置」->「安全设置」->「SSH 公钥」 ,将生成的“SSH 密钥”添加到仓库中。
(4)配置 git 信息:安装 git 客户端并配置用户信息
gitconfig--globaluser.name“yourname” gitconfig--globaluser.email“your-email-address” gitconfig--globalcredential.helperstore
curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>/usr/local/bin/repo chmoda+x/usr/local/bin/repo pip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simplerequests
代码下载:
(1)OpenHarmony 代码下载
#特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本 mkdir~/OpenHarmony1.01 cd~/OpenHarmony1.01 repoinit-ugit@gitee.com:openharmony/manifest.git-bOpenHarmony_1.0.1_release--no-repo-verify reposync-c repoforall-c'gitlfspull'
(2)设备侧代码下载
具体仓库地址:
https://gitee.com/openharmony-sig/knowledge_demo_smart_home/
具体下载命令如下:
gitclonegit@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、编译&烧录 编译命令: hbset//如果是第一次编译,Inputcodepath命令行中键入"./"指定OpenHarmony工程编译根目录后回车。
-
Linux
+关注
关注
87文章
11216浏览量
208807 -
鸿蒙
+关注
关注
57文章
2305浏览量
42712 -
HarmonyOS
+关注
关注
79文章
1966浏览量
29982 -
OpenHarmony
+关注
关注
25文章
3650浏览量
16104
原文标题:鸿蒙上体验“智慧浇花”
文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论