本文將帶大家基于 OpenHarmony ,實(shí)現(xiàn)一個(gè)智慧澆花項(xiàng)目。
效果圖如下:
智能養(yǎng)花機(jī)通過感知花卉、盆栽等植寵生長環(huán)境的溫度、濕度信息,適時(shí)為它們補(bǔ)充水分。
在連接網(wǎng)絡(luò)后,配合數(shù)字管家應(yīng)用,用戶可遠(yuǎn)程進(jìn)行澆水操作。用戶還可在應(yīng)用中設(shè)定日程,有計(jì)劃的按日、按周進(jìn)行澆水。
在日程中用戶可添加其它智能設(shè)備(例如:智能窗簾),一起呵護(hù)植寵的成長。
樣例原理:
快速上手
①硬件準(zhǔn)備
BearPi-HM Nano 套件一套;預(yù)裝 HarmonyOS 手機(jī)一臺(tái)。
②Linux 編譯服務(wù)器基礎(chǔ)環(huán)境準(zhǔn)備
開發(fā)基礎(chǔ)環(huán)境由 Windows 工作臺(tái)和 Linux 編譯服務(wù)器組成。Windows 工作臺(tái)可以通過 samba 服務(wù)或 ssh 方式訪問 Linux 編譯服務(wù)器。
其中 Windows 工作臺(tái)用來燒錄和代碼編輯,Linux 編譯服務(wù)器用來編譯 OpenHarmony 代碼,為了簡化步驟,Linux 編譯服務(wù)器推薦安裝 Ubuntu20.04。
安裝和配置 Python:
(1)打開 Linux 終端。
(2)輸入如下命令,查看 python 版本號(hào)。
python3--version
PS:需要使用 python3.7 以上版本,否則參考:系統(tǒng)基礎(chǔ)環(huán)境搭建。
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)安裝并升級(jí) Python 包管理工具(pip3)。
sudoapt-getinstallpython3-setuptoolspython3-pip-y sudopip3install--upgradepip
安裝 hb:
(1)運(yùn)行如下命令安裝 hb。
python3-mpipinstall--userohos-build
(2)設(shè)置環(huán)境變量。
vim~/.bashrc
將以下命令拷貝到 .bashrc 文件的最后一行,保存并退出。
exportPATH=~/.local/bin:$PATH
執(zhí)行如下命令更新環(huán)境變量。
source~/.bashrc
(3)執(zhí)行"hb -h",有打印以下信息即表示安裝成功。
usage:hb OHOSbuildsystem positionalarguments: {build,set,env,clean} buildBuildsourcecode setOHOSbuildsettings envShowOHOSbuildenv cleanCleanoutput optionalarguments: -h,--helpshowthishelpmessageandexit
③Hi3861 開發(fā)環(huán)境準(zhǔn)備
在 Linux 編譯服務(wù)器上搭建好基礎(chǔ)開發(fā)環(huán)境后,需要安裝 OpenHarmony 編譯 Hi3861 平臺(tái)特有的開發(fā)環(huán)境。
安裝編譯依賴基礎(chǔ)軟件:
sudoapt-getinstall-ybuild-essentialgccg++makezlib*libffi-dev
安裝 Scons:
(1)打開 Linux 終端。
(2)運(yùn)行如下命令,安裝 Scons 安裝包。
python3-mpipinstallscons
(3)運(yùn)行如下命令,查看是否安裝成功。
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)設(shè)置環(huán)境變量
將壓縮包解壓到根目錄:
tar-xvfgcc_riscv32-linux-7.3.0.tar.gz-C~
設(shè)置環(huán)境變量:
vim~/.bashrc
將以下命令拷貝到 .bashrc 文件的最后一行,保存并退出:
exportPATH=~/gcc_riscv32/bin:$PATH
生效環(huán)境變量:
source~/.bashrc
(4)在命令行中輸入如下命令,如果能正確顯示編譯器版本號(hào),表明編譯器安裝成功。
riscv32-unknown-elf-gcc-v
④源碼下載&編譯準(zhǔn)備
碼云工具下載:
(1)提前注冊準(zhǔn)備碼云 gitee 賬號(hào)。
(2)git 工具下載安裝:sudo apt install git
sudoaptinstallgit-lfs
(3)生成/添加 SSH 密鑰:生成密鑰(gitee 上綁定的郵箱)
ssh-keygen-ted25519-C“xxxxx@xxxxx.com”
查看生成的密鑰:
cat~/.ssh/id_ed25519.pub復(fù)制生成后的 ssh key,返回 gitee 個(gè)人主頁,通過主頁 「個(gè)人設(shè)置」->「安全設(shè)置」->「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 版本,后續(xù)會(huì)更新支持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)設(shè)備側(cè)代碼下載
具體倉庫地址:
https://gitee.com/openharmony-sig/knowledge_demo_smart_home/
具體下載命令如下:
gitclonegit@gitee.com:openharmony-sig/knowledge_demo_smart_home.git--depth=1
(3)編譯前準(zhǔn)備
代碼拷貝:
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
+關(guān)注
關(guān)注
87文章
11303瀏覽量
209435 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2350瀏覽量
42842 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1974瀏覽量
30173 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3721瀏覽量
16302
原文標(biāo)題:鴻蒙上體驗(yàn)“智慧澆花”
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論