精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

1概述

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

1.交互流程

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

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

2.實物簡介

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

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

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

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

通過NFC模塊實現設備碰一碰快速配網;

3.實物操作體驗

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

2快速上手

1. 硬件開發環境準備

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

2.Linux編譯服務器基礎環境準備

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

安裝和配置Python

  • 打開Linux終端。

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

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

左右滑動查看全部內容

  • 設置環境變量

vim ~/.bashrc

左右滑動查看全部內容

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

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

左右滑動查看全部內容

執行如下命令更新環境變量。

source ~/.bashrc

左右滑動查看全部內容

  • 執行"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開發環境準備

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

安裝編譯依賴基礎軟件

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開發板的智能窗簾設計

安裝python模塊

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

左右滑動查看全部內容

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

  • 打開Linux終端。

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

  • 設置環境變量

將壓縮包解壓到根目錄

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

左右滑動查看全部內容

設置環境變量

vim ~/.bashrc

左右滑動查看全部內容

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

export PATH=~/gcc_riscv32/bin:$PATH

左右滑動查看全部內容

生效環境變量

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 版本,后續會更新支持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開發板的智能窗簾設計

5.編譯&燒錄

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

左右滑動查看全部內容

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

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

左右滑動查看全部內容

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

6.設備配網

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

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

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

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

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

7.操作體驗

1)設備控制

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

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

2) 添加日程

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

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

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

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

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

原文標題:OpenHarmony開發樣例:智能窗簾

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

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

    關注

    2

    文章

    4473

    瀏覽量

    70540
  • 智能窗簾
    +關注

    關注

    1

    文章

    35

    瀏覽量

    7360
  • OpenHarmony
    +關注

    關注

    25

    文章

    3660

    瀏覽量

    16158

原文標題:OpenHarmony開發樣例:智能窗簾

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

收藏 人收藏

    評論

    相關推薦

    小熊派BearPi-HM_Nano

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

    福利!搭載華為鴻蒙操作系統BearPi-HM Nano 開發板限時開搶!

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

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

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

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

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

    BearPi-HM Nano開發板“護花使者”案例

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

    小熊派BearPi-HM Micro體驗分享

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

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

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

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

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

    小型系統開發套件介紹:小熊派 BearPi-HM Micro 開發板套件

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

    輕量系統開發套件介紹:小熊派 BearPi-HM Nano 開發板套件

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

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

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

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

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

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

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

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

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

    BearPi-HM Micro已進OpenHarmony主干

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