本文將帶大家基于 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文章
11123瀏覽量
207921 -
鴻蒙
+關注
關注
56文章
2267瀏覽量
42493 -
HarmonyOS
+關注
關注
79文章
1946瀏覽量
29740 -
OpenHarmony
+關注
關注
25文章
3548瀏覽量
15746
原文標題:鴻蒙上體驗“智慧澆花”
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論