0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙上體驗“智慧澆花”

OpenHarmony技術(shù)社區(qū) ? 來源:OST開源開發(fā)者 ? 2023-01-09 10:06 ? 次閱讀

本文將帶大家基于 OpenHarmony ,實現(xiàn)一個智慧澆花項目。

效果圖如下:

372fb262-8f42-11ed-bfe3-dac502259ad0.png

37424f44-8f42-11ed-bfe3-dac502259ad0.png

智能養(yǎng)花機通過感知花卉、盆栽等植寵生長環(huán)境的溫度、濕度信息,適時為它們補充水分。

在連接網(wǎng)絡(luò)后,配合數(shù)字管家應(yīng)用,用戶可遠程進行澆水操作。用戶還可在應(yīng)用中設(shè)定日程,有計劃的按日、按周進行澆水。

在日程中用戶可添加其它智能設(shè)備(例如:智能窗簾),一起呵護植寵的成長。

樣例原理:

37827bdc-8f42-11ed-bfe3-dac502259ad0.png

快速上手

硬件準(zhǔn)備

BearPi-HM Nano 套件一套;預(yù)裝 HarmonyOS 手機一臺。

Linux 編譯服務(wù)器基礎(chǔ)環(huán)境準(zhǔn)備

開發(fā)基礎(chǔ)環(huán)境由 Windows 工作臺和 Linux 編譯服務(wù)器組成。Windows 工作臺可以通過 samba 服務(wù)或 ssh 方式訪問 Linux 編譯服務(wù)器。

其中 Windows 工作臺用來燒錄和代碼編輯,Linux 編譯服務(wù)器用來編譯 OpenHarmony 代碼,為了簡化步驟,Linux 編譯服務(wù)器推薦安裝 Ubuntu20.04。

安裝和配置 Python

(1)打開 Linux 終端。

(2)輸入如下命令,查看 python 版本號。

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)安裝并升級 Python 包管理工具(pip3)。

sudoapt-getinstallpython3-setuptoolspython3-pip-y
sudopip3install--upgradepip

安裝 hb:

(1)運行如下命令安裝 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 平臺特有的開發(fā)環(huán)境。

安裝編譯依賴基礎(chǔ)軟件:

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)設(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)在命令行中輸入如下命令,如果能正確顯示編譯器版本號,表明編譯器安裝成功。

riscv32-unknown-elf-gcc-v

④源碼下載&編譯準(zhǔn)備

碼云工具下載:

(1)提前注冊準(zhǔn)備碼云 gitee 賬號。

(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 個人主頁,通過主頁 「個人設(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ù)會更新支持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工程編譯根目錄后回車。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207919
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42491
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1946

    瀏覽量

    29739
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15741

原文標(biāo)題:鴻蒙上體驗“智慧澆花”

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Neptune模組模組如何連接到鴻蒙系統(tǒng)的手機或者平板,或者智慧生活?

    Neptune模組模組如何連接到鴻蒙系統(tǒng)的手機或者平板,或者智慧生活?比如我想使用鴻蒙系統(tǒng)的超級終端或智慧生活連接到neptune模組,應(yīng)該怎么做?還是說neptune只是移植了
    發(fā)表于 06-02 11:12

    請問鴻蒙hap包是否支持插件化開發(fā)?

    如題,安卓上可以使用dexclassloader機制動態(tài)加載其他apk作為插件使用,鴻蒙上用類似的能力嗎?有什么解決方案呢?
    發(fā)表于 06-16 11:34

    潤和軟件一站式鴻蒙服務(wù)全面使能行業(yè)智慧物聯(lián)

    備受矚目的華為開發(fā)者大會2022(HDC)于11月4日-6日在東莞松山湖如期舉行。本次大會聚焦“鴻蒙生態(tài)” ,重點關(guān)注智能家居、智慧辦公、影音娛樂、智慧出行、運動健康五大場景下的創(chuàng)新體驗等話題。江蘇
    發(fā)表于 11-09 10:23

    鴻蒙上能安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發(fā)表于 03-21 16:32

    家用小型自動澆花器的設(shè)計報告

    家用小型自動澆花器的設(shè)計報告家用小型自動澆花器的設(shè)計報告
    發(fā)表于 06-06 15:09 ?21次下載

    51黑論壇_自動澆花

    自動澆花
    發(fā)表于 02-08 02:25 ?41次下載

    基于AT89S52自動澆花系統(tǒng)的設(shè)計

    基于AT89S52自動澆花系統(tǒng)的設(shè)計
    發(fā)表于 04-11 11:15 ?61次下載

    鴻蒙上使用Python進行物聯(lián)網(wǎng)編程

    炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯(lián)網(wǎng)編程是可行的?。?! 既然可行,加上 Python 語言天生的優(yōu)勢(易于掌握,開發(fā)效率高),那么真的值得持續(xù)打造,將鴻蒙上的 Python 進行到底。 所以,今天的主題就是利用 GPIO 搭配 I2C
    的頭像 發(fā)表于 09-28 09:55 ?4107次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯(lián)網(wǎng)編程

    鴻蒙上安裝按鈕實現(xiàn)下載、暫停、取消、顯示等操作

    今天給大家分享在鴻蒙上一個按鈕實現(xiàn)下載、暫停、取消、顯示下載進度操作。
    的頭像 發(fā)表于 01-04 14:32 ?2121次閱讀

    韋東山鴻蒙開發(fā)教程05 - 鴻蒙系統(tǒng)體驗之在IMX6ULL上體鴻蒙系統(tǒng)

    第一章 在IMX6ULL上體鴻蒙系統(tǒng)請先下載以下文件,里面含有燒寫軟件:https://gitee.com/weidongshan/openharmony_for_imx6ull
    發(fā)表于 01-14 12:51 ?7次下載
    韋東山<b class='flag-5'>鴻蒙</b>開發(fā)教程05 - <b class='flag-5'>鴻蒙</b>系統(tǒng)體驗之在IMX6ULL<b class='flag-5'>上體</b>驗<b class='flag-5'>鴻蒙</b>系統(tǒng)

    鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲。
    的頭像 發(fā)表于 12-26 09:52 ?1092次閱讀

    鴻蒙上實現(xiàn)簡單的“每日新聞”

    這是一篇講解如何實現(xiàn)基于鴻蒙 JS 的簡單的每日新聞。
    的頭像 發(fā)表于 12-26 09:58 ?769次閱讀

    鴻蒙上點亮LED燈

    上一篇我們成功的在鴻蒙開發(fā)板上輸出了 Hello World!這一篇將帶大家點亮 LED 燈。
    的頭像 發(fā)表于 01-16 10:28 ?1927次閱讀

    鴻蒙上開發(fā)“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學(xué)做這個小蜜蜂游戲。
    的頭像 發(fā)表于 04-03 11:27 ?1503次閱讀

    【IoT開發(fā)】基于機智云物聯(lián)網(wǎng)的智能澆花教程

    本文設(shè)計一套基于物聯(lián)網(wǎng)的智能澆花系統(tǒng),可以根據(jù)傳感器檢測數(shù)據(jù)及環(huán)境溫度等因素自動澆花,又可以通過物聯(lián)網(wǎng)遠程控制植物的狀態(tài)進行手動澆花,能夠很好地解決澆花問題。
    的頭像 發(fā)表于 07-13 15:53 ?793次閱讀
    【IoT開發(fā)】基于機智云物聯(lián)網(wǎng)的智能<b class='flag-5'>澆花</b>教程