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

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

3天內不再提示

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

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

1概述

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

1.交互流程

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

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

2.實物簡介

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

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

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

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

通過NFC模塊實現(xiàn)設備碰一碰快速配網;

3.實物操作體驗

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

2快速上手

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

BearPi-HM Nano套件一套預裝HarmonyOS手機一臺

2.Linux編譯服務器基礎環(huán)境準備

開發(fā)基礎環(huán)境由windows 工作臺和Linux編譯服務器組成。windows 工作臺可以通過samba 服務或ssh 方式訪問Linux編譯服務器。其中windows 工作臺用來燒錄和代碼編輯,Linux編譯服務器用來編譯OpenHarmony代碼,為了簡化步驟,Linux編譯服務器推薦安裝Ubuntu20.04。

安裝和配置Python

  • 打開Linux終端。

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

python3 --version

左右滑動查看全部內容

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

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

左右滑動查看全部內容

安裝hb

  • 運行如下命令安裝hb

python3 -m pip install --user ohos-build

左右滑動查看全部內容

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

vim ~/.bashrc

左右滑動查看全部內容

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

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

左右滑動查看全部內容

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

source ~/.bashrc

左右滑動查看全部內容

  • 執(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

左右滑動查看全部內容

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

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

安裝編譯依賴基礎軟件

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

左右滑動查看全部內容

安裝Scons

  • 打開Linux 終端。

  • 運行如下命令,安裝Scons安裝包。

python3 -m pip install scons

左右滑動查看全部內容

  • 運行如下命令,查看是否安裝成功。如果安裝成功,查詢結果下圖所示。

scons -v

左右滑動查看全部內容

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

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

安裝python模塊

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

左右滑動查看全部內容

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

  • 打開Linux終端。

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

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

將壓縮包解壓到根目錄

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

左右滑動查看全部內容

設置環(huán)境變量

vim ~/.bashrc

左右滑動查看全部內容

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

export PATH=~/gcc_riscv32/bin:$PATH

左右滑動查看全部內容

生效環(huán)境變量

source ~/.bashrc

左右滑動查看全部內容

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

riscv32-unknown-elf-gcc -v

左右滑動查看全部內容

4.源碼下載&編譯準備

碼云工具下載

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

左右滑動查看全部內容

代碼下載

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'

左右滑動查看全部內容

2)設備側代碼下載

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

具體下載命令如下:

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

左右滑動查看全部內容

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/

左右滑動查看全部內容

整合并修改完成后的目錄結構如下圖:

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

5.編譯&燒錄

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

左右滑動查看全部內容

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

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

左右滑動查看全部內容

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

6.設備配網

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

  • 寫設備NFC標簽,詳細操作見設備NFC標簽指導文檔;

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

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

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

7.操作體驗

1)設備控制

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

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

2) 添加日程

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

  • 在輸入日程名稱后,選擇相關通知成員和臺燈設備;

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

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

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

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

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

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

    關注

    2

    文章

    4453

    瀏覽量

    70494
  • 智能窗簾
    +關注

    關注

    1

    文章

    35

    瀏覽量

    7353
  • OpenHarmony
    +關注

    關注

    25

    文章

    3635

    瀏覽量

    16061

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

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

收藏 人收藏

    評論

    相關推薦

    小熊派BearPi-HM_Nano

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

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

    國產鴻蒙系統(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的護花使者

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

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

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

    小熊派BearPi-HM Micro體驗分享

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 ?1614次閱讀
    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已進OpenHarmony主干

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