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

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

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

鴻蒙上體驗(yàn)“智慧澆花”

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

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

效果圖如下:

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

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

智能養(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ù)植寵的成長。

樣例原理:

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

快速上手

①硬件準(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)提前注冊(cè)準(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 代碼下載

#特別注意:請(qǐng)下載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工程編譯根目錄后回車。

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

    關(guān)注

    87

    文章

    11331

    瀏覽量

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

    關(guān)注

    57

    文章

    2383

    瀏覽量

    42945
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1980

    瀏覽量

    30352
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3732

    瀏覽量

    16441

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    鴻蒙上能安裝docker嗎?

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

    家用小型自動(dòng)澆花器的設(shè)計(jì)報(bào)告

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

    51黑論壇_自動(dòng)澆花

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

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

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

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

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

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

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

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

    第一章 在IMX6ULL上體驗(yàn)鴻蒙系統(tǒng)請(qǐ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)體驗(yàn)之在IMX6ULL<b class='flag-5'>上體</b>驗(yàn)<b class='flag-5'>鴻蒙</b>系統(tǒng)

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

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

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

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

    鴻蒙上點(diǎn)亮LED燈

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

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

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

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

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