一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2022-03-30 08:46 ? 次閱讀

1概述

智能窗簾設(shè)備不僅接收數(shù)字管家應(yīng)用下發(fā)的指令來控制窗簾開啟的時(shí)間,而且還可以加入到數(shù)字管家的日程管理中。通過日程可以設(shè)定窗簾開關(guān)的時(shí)間段,使其在特定的時(shí)間段內(nèi),窗簾自動打開或者關(guān)閉;通過日程管家還可以實(shí)現(xiàn)窗簾和其他的智能設(shè)備聯(lián)動。

1.交互流程

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

如上圖所示,智能窗簾整體方案原理圖可以大致分成:智能窗簾設(shè)備、數(shù)字管家應(yīng)用、云平臺三部分。智能窗簾通過MQTT協(xié)議連接華為IoT物聯(lián)網(wǎng)平臺,從而實(shí)現(xiàn)命令的接收和屬性上報(bào)。關(guān)于智能設(shè)備接入華為云IoT平臺的具體細(xì)節(jié)可以參考 連接IOT云平臺指南;智能設(shè)備同數(shù)字管家應(yīng)用之間的設(shè)備模型定義可以參考窗簾設(shè)備profile定義

2.實(shí)物簡介

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

我們使用小熊派bearpi_hm_nano開發(fā)底板+ E53_IA1拓展板來模擬智能窗簾設(shè)備。

通過PWM接口控制拓展板上的電機(jī)來模擬窗簾開關(guān)工作狀態(tài);

reset按鍵控制設(shè)備重啟;reset按鍵組合控制按鍵可以清除已保存的配網(wǎng)信息,具體操作:先按下控制按鍵F2,然后按下reset按鍵;

通過NFC模塊實(shí)現(xiàn)設(shè)備碰一碰快速配網(wǎng);

3.實(shí)物操作體驗(yàn)

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

2快速上手

1. 硬件開發(fā)環(huán)境準(zhǔn)備

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

2.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

  • 打開Linux終端。

  • 輸入如下命令,查看python版本號,需要使用python3.7以上版本,否則參考 系統(tǒng)基礎(chǔ)環(huán)境搭建。

python3 --version

左右滑動查看全部內(nèi)容

  • 安裝并升級Python包管理工具(pip3)

sudo apt-get install python3-setuptools python3-pip -ysudo pip3 install --upgrade pip

左右滑動查看全部內(nèi)容

安裝hb

  • 運(yùn)行如下命令安裝hb

python3 -m pip install --user ohos-build

左右滑動查看全部內(nèi)容

  • 設(shè)置環(huán)境變量

vim ~/.bashrc

左右滑動查看全部內(nèi)容

將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

export PATH=~/.local/bin:$PATH

左右滑動查看全部內(nèi)容

執(zhí)行如下命令更新環(huán)境變量。

source ~/.bashrc

左右滑動查看全部內(nèi)容

  • 執(zhí)行"hb -h",有打印以下信息即表示安裝成功

usage: hb
OHOS build system
positional arguments: {build,set,env,clean}  build        Build source code  set         OHOS build settings  env         Show OHOS build env  clean        Clean output
optional arguments: -h, --help      show this help message and exit

左右滑動查看全部內(nèi)容

3.Hi3861開發(fā)環(huán)境準(zhǔn)備

在Linux編譯服務(wù)器上搭建好基礎(chǔ)開發(fā)環(huán)境后,需要安裝OpenHarmony 編譯Hi3861 平臺特有的開發(fā)環(huán)境。

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

sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev

左右滑動查看全部內(nèi)容

安裝Scons

  • 打開Linux 終端。

  • 運(yùn)行如下命令,安裝Scons安裝包。

python3 -m pip install scons

左右滑動查看全部內(nèi)容

  • 運(yùn)行如下命令,查看是否安裝成功。如果安裝成功,查詢結(jié)果下圖所示。

scons -v

左右滑動查看全部內(nèi)容

下圖 Scons安裝成功界面,版本要求3.0.4以上

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

安裝python模塊

sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six

左右滑動查看全部內(nèi)容

安裝gcc_riscv32(WLAN模組類編譯工具鏈)

  • 打開Linux終端。

  • 下載gcc_riscv32鏡像,下載鏈接。

  • 設(shè)置環(huán)境變量

將壓縮包解壓到根目錄

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~

左右滑動查看全部內(nèi)容

設(shè)置環(huán)境變量

vim ~/.bashrc

左右滑動查看全部內(nèi)容

將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

export PATH=~/gcc_riscv32/bin:$PATH

左右滑動查看全部內(nèi)容

生效環(huán)境變量

source ~/.bashrc

左右滑動查看全部內(nèi)容

  • 在命令行中輸入如下命令,如果能正確顯示編譯器版本號,表明編譯器安裝成功。

riscv32-unknown-elf-gcc -v

左右滑動查看全部內(nèi)容

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

碼云工具下載

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repochmod a+x /usr/local/bin/repopip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

左右滑動查看全部內(nèi)容

代碼下載

1) OpenHarmony代碼下載

#特別注意:請下載OpenHarmony 1.0.1 版本,后續(xù)會更新支持OpenHarmony其他版本mkdir ~/OpenHarmony1.01cd ~/OpenHarmony1.01repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

左右滑動查看全部內(nèi)容

2)設(shè)備側(cè)代碼下載

具體倉庫地址:https://gitee.com/openharmony-sig/knowledge_demo_smart_home/

具體下載命令如下:

git clone git@gitee.com:openharmony-sig/knowledge_demo_smart_home.git

左右滑動查看全部內(nèi)容

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/

左右滑動查看全部內(nèi)容

整合并修改完成后的目錄結(jié)構(gòu)如下圖:

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

5.編譯&燒錄

hb set 如果是第一次編譯,輸入該命令會提示輸入代碼路徑,輸入 ./ 按下回車,即可表示當(dāng)前目錄。按鍵盤上下鍵選擇智能風(fēng)扇,按下回車進(jìn)行確認(rèn)。

左右滑動查看全部內(nèi)容

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

hb build // 如果需要全量編譯,可以添加-f 選項(xiàng)輸入該命令開始編譯,編譯成功會提示build success。

左右滑動查看全部內(nèi)容

詳細(xì)的代碼編譯及固件燒錄步驟,請參考 編譯和燒錄指南

6.設(shè)備配網(wǎng)

在設(shè)備上電前需準(zhǔn)備好安裝了數(shù)字管家應(yīng)用的HarmonyOS手機(jī),詳情見數(shù)字管家應(yīng)用開發(fā), 并在設(shè)置中開啟手機(jī)的NFC功能;

  • 寫設(shè)備NFC標(biāo)簽,詳細(xì)操作見設(shè)備NFC標(biāo)簽指導(dǎo)文檔;

  • 燒錄完成后,上電。開發(fā)者在觀察開發(fā)板上狀態(tài)LED燈以8Hz的頻率閃爍時(shí),將手機(jī)上半部靠近開發(fā)板NFC標(biāo)簽處;

  • 無需任何操作手機(jī)將自動拉起數(shù)字管家應(yīng)用并進(jìn)入配網(wǎng)狀態(tài),配網(wǎng)過程中無需輸入熱點(diǎn)賬號密碼。具體無感配網(wǎng)相關(guān)流程參考 無感配網(wǎng)指南

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

7.操作體驗(yàn)

1)設(shè)備控制

配網(wǎng)完成后,數(shù)字管家應(yīng)用會自動進(jìn)入智能窗簾的控制頁面,通過控制頁面可以實(shí)現(xiàn)對智能窗簾開關(guān)的操作。

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

2) 添加日程

使用者可以進(jìn)入數(shù)字管家的日程管理頁面中添加智能窗簾的相關(guān)日程,具體步驟如下:

  • 在輸入日程名稱后,選擇相關(guān)通知成員和臺燈設(shè)備;

  • 選擇期待執(zhí)行的窗簾操作,例如:設(shè)置窗簾在特定時(shí)間段內(nèi)開啟或關(guān)閉;

  • 設(shè)置日程的重復(fù)日期,例如:可以設(shè)置單次日程(僅在當(dāng)天執(zhí)行),或者重復(fù)日程(設(shè)置日程在設(shè)定的 星期幾重復(fù)執(zhí)行)

基于小熊派BearPi-HM Nano開發(fā)板的智能窗簾設(shè)計(jì)

原文標(biāo)題:OpenHarmony開發(fā)樣例:智能窗簾

文章出處:【微信公眾號:HarmonyOS官方合作社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    2

    文章

    4616

    瀏覽量

    71348
  • 智能窗簾
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    7458
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3804

    瀏覽量

    17890

原文標(biāo)題:OpenHarmony開發(fā)樣例:智能窗簾

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    小熊派BearPi-HM_Nano

    小熊派BearPi-HM_Nano,hi3861默認(rèn)10ms為一個(gè)tick,因項(xiàng)目要求,需要1ms,這個(gè)10ms能改嗎?
    發(fā)表于 07-15 22:27

    福利!搭載華為鴻蒙操作系統(tǒng)BearPi-HM Nano 開發(fā)板限時(shí)開搶!

    國產(chǎn)鴻蒙系統(tǒng)發(fā)展,順勢而為推出基于OpenHarmonyOS的“小熊派 鴻蒙·季(BearPi-HM Nano)”開發(fā)板,至今已成為全球銷量第一的鴻蒙系統(tǒng)
    發(fā)表于 04-12 18:23

    小熊派 BearPi-HM Nano 鴻蒙開發(fā)板開發(fā)教程集合

    的問題,并給出解決方法,也遇到的類似問題的小伙伴開來看看吧。小熊派 BearPi-HM Nano 開發(fā)板購買鏈接:http://t.elecfans.com/product/116.h
    發(fā)表于 04-15 16:16

    基于HarmonyOS和小熊派BearPi-HM Nano的護(hù)花使者

    焦慮!HarmonyOS +小熊派BearPi-HM Nano開發(fā)板放大招啦!動動手指,一鍵解決澆水問題!搭載HarmonyOS的小熊派
    發(fā)表于 06-23 14:19

    BearPi-HM Nano開發(fā)板“護(hù)花使者”案例

    主板和傳感器底板的兩組排針。??組裝完成實(shí)物圖。?3.3.為開發(fā)板供電在“護(hù)花使者”底板背部,裝入4節(jié)7號電池。安裝電池的時(shí)候,注意電池的正負(fù)極。也可通過BearPi-HM Nano主板中標(biāo)準(zhǔn)的USB
    發(fā)表于 06-30 15:13

    小熊派BearPi-HM Micro體驗(yàn)分享

    一、開發(fā)板介紹BearPi-HM Micro開發(fā)板是一塊高度集成并可運(yùn)行Openharmony系統(tǒng)的開發(fā)板,板載高性能的工業(yè)級處理器STM32MP157芯片,搭配4.3寸LCD電容式觸
    發(fā)表于 12-27 11:05

    小熊派BearPi-HM_Nano開發(fā)板資料(原理圖+手冊+教程)

    BearPi-HM Nano開發(fā)板是一塊專門為鴻蒙OS設(shè)計(jì)HarmonyOS的開發(fā)板,板載高度集成的2.4GHz WLAN SoC芯片Hi3861,并板載NFC電路及標(biāo)準(zhǔn)的E53接口,
    發(fā)表于 04-12 16:01

    每日推薦 | 小熊派BearPi-HM_Nano開發(fā)板教程,60+個(gè)畢設(shè)開源項(xiàng)目資料

    大家好,以下為電子發(fā)燒友推薦每日好帖,歡迎留言點(diǎn)評討論~1、小熊派BearPi-HM_Nano開發(fā)板資料(原理圖+手冊+教程)推薦理由:BearPi-HM
    發(fā)表于 04-13 10:41

    小型系統(tǒng)開發(fā)套件介紹:小熊派 BearPi-HM Micro 開發(fā)板套件

    小熊派BearPi-HM Micro默認(rèn)搭載OpenHarmony系統(tǒng)。BearPi-HM Micro一如既往的支持IoTCluB E53標(biāo)準(zhǔn)接口,可快速實(shí)現(xiàn)物聯(lián)網(wǎng)多種案例形態(tài),如智能
    發(fā)表于 04-21 11:58

    輕量系統(tǒng)開發(fā)套件介紹:小熊派 BearPi-HM Nano 開發(fā)板套件

    小熊派 BearPi-HM Nano 開發(fā)板套件外型上延續(xù)了三段式設(shè)計(jì),搭載OpenHarmony操作系統(tǒng);上搭載的Hi3861RNIV1
    發(fā)表于 04-21 12:03

    輕量系統(tǒng):小熊派BearPi-HM Nano(HI3861)

    開發(fā)板名稱(芯片型號) 小熊派BearPi-HM Nano(HI3861) 芯片架構(gòu) CPU頻率 介紹(字?jǐn)?shù)請控制在200字以內(nèi)) 小熊派
    發(fā)表于 10-19 11:10

    小熊派攜手意法半導(dǎo)體,發(fā)布基于OpenHarmony的折疊屏開發(fā)板

    自從去年12月11日小熊派BearPi-HM Nano發(fā)布后,就頗受廣大用戶的歡迎。然而就在今天,小熊派又將與意法半導(dǎo)體聯(lián)合,共同發(fā)布小熊派
    的頭像 發(fā)表于 12-11 11:50 ?2104次閱讀

    小熊派BearPi-HM Micro折疊屏開發(fā)板將于下午發(fā)布

    今天下午2點(diǎn)28分,小熊派聯(lián)合意法半導(dǎo)體舉行線上發(fā)布會,發(fā)布適用OpenHarmony3.0系統(tǒng)的BearPi-HM Micro折疊屏開發(fā)板。
    的頭像 發(fā)表于 12-11 12:09 ?2900次閱讀

    OpenHarmony Dev-Board-SIG專場:BearPi-HM Nano開發(fā)板提供一套數(shù)字管家開發(fā)示例代碼

    OpenHarmony Dev-Board-SIG專場:BearPi-HM Nano開發(fā)板提供一套數(shù)字管家開發(fā)示例代碼
    的頭像 發(fā)表于 12-28 14:31 ?1783次閱讀
    OpenHarmony Dev-Board-SIG專場:<b class='flag-5'>BearPi-HM</b> <b class='flag-5'>Nano</b><b class='flag-5'>開發(fā)板</b>提供一套數(shù)字管家<b class='flag-5'>開發(fā)</b>示例代碼

    BearPi-HM Micro已進(jìn)OpenHarmony主干

    小熊派旗下產(chǎn)品 BearPi-HM Nano 通過兼容性測評,進(jìn)入 OpenAtom OpenHarmony(簡稱“OpenHarmony”)社區(qū)主干的開發(fā)板后,小型設(shè)備
    的頭像 發(fā)表于 05-25 10:59 ?1542次閱讀
    <b class='flag-5'>BearPi-HM</b> Micro已進(jìn)OpenHarmony主干