在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

HarmonyOS開(kāi)發(fā)案例:【智能煤氣檢測(cè)】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-16 17:28 ? 次閱讀

智能煤氣檢測(cè)系統(tǒng)

樣例簡(jiǎn)介

智能煤氣檢測(cè)系統(tǒng)通過(guò)實(shí)時(shí)監(jiān)測(cè)環(huán)境中煙霧濃度,當(dāng)一氧化碳濃度超標(biāo)時(shí),及時(shí)向用戶發(fā)出警報(bào)。在連接網(wǎng)絡(luò)后,配合數(shù)字管家應(yīng)用,用戶可以遠(yuǎn)程配置智能煤氣檢測(cè)系統(tǒng)的報(bào)警閾值,遠(yuǎn)程接收智能煤氣檢測(cè)系統(tǒng)報(bào)警信息。實(shí)現(xiàn)對(duì)危險(xiǎn)及時(shí)報(bào)警,及時(shí)處理,守護(hù)居家安全。

運(yùn)行效果

樣例原理

如上圖所示,智能煤氣檢測(cè)系統(tǒng)整體方案框架可以分為:智能煤氣檢測(cè)系統(tǒng)設(shè)備、數(shù)字管家應(yīng)用、云平臺(tái)三部分。智能煤氣檢測(cè)系統(tǒng)設(shè)備端按照MQTT協(xié)議與華為IOT物聯(lián)網(wǎng)平臺(tái)進(jìn)行通信。當(dāng)智能煤氣系統(tǒng)監(jiān)測(cè)現(xiàn)場(chǎng)一氧化碳濃度發(fā)生變化時(shí),設(shè)備端上報(bào)數(shù)據(jù)至云平臺(tái)最終同步到數(shù)字管家,當(dāng)一氧化碳濃度超過(guò)閾值時(shí),則會(huì)進(jìn)行報(bào)警,并將報(bào)警信息也上報(bào)至云平臺(tái)最終同步到數(shù)字管家;當(dāng)用戶通過(guò)數(shù)字管家調(diào)整報(bào)警系統(tǒng)閾值時(shí),命令數(shù)據(jù)先發(fā)送至云平臺(tái),再由云平臺(tái)下發(fā)至設(shè)備側(cè)。

工程版本

  • 系統(tǒng)版本/API版本:OpenHarmony 1.0.1 release
  • hb版本:0.2.0
  • 工具鏈版本:gcc_riscv32-linux-7.3.0
HarmonyOS與OpenHarmony開(kāi)發(fā)籽料
mau123789是v直接拿

快速上手

準(zhǔn)備硬件環(huán)境

  • 一氧化碳?xì)怏w傳感器(MQ7)
  • 小熊派bearpi_hm_nano開(kāi)發(fā)底板
  • 預(yù)裝HarmonyOS手機(jī)一臺(tái)
    注:HarmonyOS是華為基于開(kāi)源項(xiàng)目OpenHarmony開(kāi)發(fā)的面向多種全場(chǎng)景智能設(shè)備的商用版本

小熊派nano 通用底板與一氧化碳?xì)怏w傳感器連接具體細(xì)節(jié)如下:

小熊派nano 通用底板 V3.3 Pin 接一氧化碳?xì)怏w傳感器 VCC Pin;

小熊派nano 通用底板 GND Pin 接一氧化碳?xì)怏w傳感器 GND Pin;

小熊派nano 通用底板 GPIO_13 Pin 接一氧化碳?xì)怏w傳感器 AO Pin;

準(zhǔn)備開(kāi)發(fā)環(huán)境

鴻蒙開(kāi)發(fā)文檔參考:[qr23.cn/AKFP8k]

搜狗高速瀏覽器截圖20240326151450.png

安裝必備軟件

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

安裝和配置Python
  • 打開(kāi)Linux終端。
  • 輸入如下命令,查看python版本號(hào),需要使用python3.7以上版本。
python3 --version
  • 安裝并升級(jí)Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
安裝hb
  • 運(yùn)行如下命令安裝hb
python3 -m pip install build/lite
  • 設(shè)置環(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
安裝交叉編譯環(huán)境

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

安裝編譯依賴基礎(chǔ)軟件
sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev
安裝Scons
  • 打開(kāi)Linux 終端。
  • 運(yùn)行如下命令,安裝Scons安裝包。
python3 -m pip install scons
  • 運(yùn)行如下命令,查看是否安裝成功。如果安裝成功,查詢結(jié)果下圖所示。
scons -v

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

5

安裝python模塊
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
安裝gcc_riscv32交叉工具鏈
  • 打開(kāi)Linux終端。
  • 下載gcc_riscv32鏡像。
  • 交叉工具鏈加入系統(tǒng)環(huán)境 將壓縮包解壓到根目錄
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~

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

vim ~/.bashrc

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

export PATH=~/gcc_riscv32/bin:$PATH

生效環(huán)境變量。

source ~/.bashrc
  • 在命令行中輸入如下命令,如果能正確顯示編譯器版本號(hào),表明編譯器安裝成功。
riscv32-unknown-elf-gcc -v

準(zhǔn)備工程

本用例采用repo的方式從碼云官倉(cāng)下載系統(tǒng)系統(tǒng)源碼以及開(kāi)發(fā)板適配代碼,使用git從gitee的sig倉(cāng)庫(kù)拉取設(shè)備應(yīng)用代碼。

配置git
  • 提前注冊(cè)準(zhǔn)備碼云gitee賬號(hào)。
  • git工具下載安裝
sudo apt install git
sudo apt install git-lfs
  • 生成/添加SSH密鑰:生成密鑰 使用gitee賬號(hào)綁定的郵箱生成密鑰對(duì)
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
  • 查看生成的密鑰
cat ~/.ssh/id_ed25519.pub
  • 復(fù)制生成后的 ssh key,返回gitee個(gè)人主頁(yè),通過(guò)主頁(yè) 「?jìng)€(gè)人設(shè)置」->「安全設(shè)置」->「SSH 公鑰」 ,將生成的“SSH密鑰”添加到倉(cāng)庫(kù)中。
  • 配置git用戶信息
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
準(zhǔn)備repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
準(zhǔn)備系統(tǒng)源碼

特別注意:請(qǐng)下載OpenHarmony 1.0.1 版本,后續(xù)會(huì)更新支持OpenHarmony其他版本

mkdir ~/OpenHarmony1.01
cd ~/OpenHarmony1.01
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
準(zhǔn)備開(kāi)發(fā)板適配代碼

本樣例的代碼在本版本系統(tǒng)下還未上主干,需要clone本倉(cāng)庫(kù)并將dev/device/bearpi目錄拷貝到系統(tǒng)的device目錄下面

git clone https://gitee.com/openharmony-sig/knowledge_demo_smart_home.git --depth=1
cp -rfa  ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/
準(zhǔn)備設(shè)備側(cè)應(yīng)用代碼

設(shè)備側(cè)應(yīng)用代碼需要拷貝本倉(cāng)庫(kù)的dev/team_x目錄到系統(tǒng)的vendor目錄下面,然后將本倉(cāng)庫(kù)的三方庫(kù)拷貝到系統(tǒng)的三方庫(kù)目錄下面

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/
工程效果

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

5

編譯

進(jìn)入到OpenHarmony系統(tǒng)源碼根目錄下,輸入hb set命令即可看到我們的應(yīng)用,選擇并確認(rèn)即可。

hb set  // 如果是第一次編譯,Input code path 命令行中鍵入"./" 指定OpenHarmony工程編譯根目錄后 回車。

如下圖所示,使用鍵盤(pán)上下鍵選中智能煤氣檢測(cè)系統(tǒng)。

然后輸入hb build -f命令做全量編譯

hb build -f

編譯成功后會(huì)生成固件到out/bearpi/smart_co_detection/Hi3861_wifiiot_app_allinone.bin

燒錄/安裝

本開(kāi)發(fā)樣例屬于輕設(shè)備應(yīng)用樣例,其安裝需要和系統(tǒng)固件一起燒錄到SOC中。本樣例燒錄方式采用Hi3861的Hiburn燒錄工具。使用Hiburn將生成的固件out/bearpi/smart_co_detection/Hi3861_wifiiot_app_allinone.bin燒錄到Hi3861即可,如下圖所示:

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

操作體驗(yàn)

設(shè)備配網(wǎng)
  • 在設(shè)備上電前需準(zhǔn)備好安裝了數(shù)字管家應(yīng)用的HarmonyOS手機(jī), 并在設(shè)置中開(kāi)啟手機(jī)的NFC功能;
  • 寫(xiě)設(shè)備NFC標(biāo)簽;
  • 燒錄完成后,上電。開(kāi)發(fā)者在觀察開(kāi)發(fā)板上狀態(tài)LED燈以8Hz的頻率閃爍時(shí),將手機(jī)上半部靠近開(kāi)發(fā)板NFC標(biāo)簽處;
  • 無(wú)需任何操作手機(jī)將自動(dòng)拉起數(shù)字管家應(yīng)用并進(jìn)入配網(wǎng)狀態(tài),配網(wǎng)過(guò)程中無(wú)需輸入熱點(diǎn)賬號(hào)密碼。

設(shè)備控制

配網(wǎng)完成后,數(shù)字管家應(yīng)用會(huì)自動(dòng)進(jìn)入智能煤氣檢測(cè)系統(tǒng)的控制頁(yè)面,通過(guò)控制頁(yè)面可以實(shí)現(xiàn)對(duì)智能煤氣檢測(cè)系統(tǒng)報(bào)警濃度閾值的控制。

一氧化碳濃度超標(biāo)告警

當(dāng)檢測(cè)到的一氧化碳濃度數(shù)值,超過(guò)預(yù)先設(shè)定的閾值時(shí),會(huì)通知數(shù)字管家應(yīng)用告警,并且告警消息還會(huì)推送同一家庭賬號(hào)的所有成員。

審核編輯 黃宇

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

    關(guān)注

    5

    文章

    4613

    瀏覽量

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

    關(guān)注

    59

    文章

    2535

    瀏覽量

    43805
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2057

    瀏覽量

    32221
  • OpenHarmony
    +關(guān)注

    關(guān)注

    28

    文章

    3836

    瀏覽量

    18211
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TL3588-NPU開(kāi)發(fā)案

    TL3588-NPU開(kāi)發(fā)案
    的頭像 發(fā)表于 01-24 15:22 ?837次閱讀
    TL3588-NPU<b class='flag-5'>開(kāi)發(fā)案</b>例

    TL3588-視頻開(kāi)發(fā)案

    TL3588-視頻開(kāi)發(fā)案
    的頭像 發(fā)表于 01-24 16:29 ?862次閱讀
    TL3588-視頻<b class='flag-5'>開(kāi)發(fā)案</b>例

    TLT507-Linux-RT應(yīng)用開(kāi)發(fā)案

    TLT507-Linux-RT應(yīng)用開(kāi)發(fā)案
    的頭像 發(fā)表于 01-26 09:46 ?912次閱讀
    TLT507-Linux-RT應(yīng)用<b class='flag-5'>開(kāi)發(fā)案</b>例

    TLT507-視頻開(kāi)發(fā)案

    TLT507-視頻開(kāi)發(fā)案
    的頭像 發(fā)表于 01-26 10:50 ?1159次閱讀
    TLT507-視頻<b class='flag-5'>開(kāi)發(fā)案</b>例

    3568F-視頻開(kāi)發(fā)案

    3568F-視頻開(kāi)發(fā)案
    的頭像 發(fā)表于 04-12 13:51 ?1051次閱讀
    3568F-視頻<b class='flag-5'>開(kāi)發(fā)案</b>例

    HarmonyOS開(kāi)發(fā)案例:【首選項(xiàng)】

    基于HarmonyOS的首選項(xiàng)能力實(shí)現(xiàn)的一個(gè)簡(jiǎn)單示例。
    的頭像 發(fā)表于 04-19 16:20 ?1667次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開(kāi)發(fā)案</b>例:【首選項(xiàng)】

    HarmonyOS IoT 硬件開(kāi)發(fā)案例分享

    ``許思維老師HiSpark Wi-Fi IoT 開(kāi)發(fā)案例分享:案例一:AHT20溫濕度傳感器開(kāi)發(fā)、調(diào)試;案例二:oled屏驅(qū)動(dòng)庫(kù)移植,調(diào)試;案例三:用OLED屏播放視頻,Wi-Fi 和 TCP/IP 綜合應(yīng)用。 ``
    發(fā)表于 10-27 17:30

    【潤(rùn)和直播課預(yù)告@華為開(kāi)發(fā)者學(xué)院】HarmonyOS設(shè)備開(kāi)發(fā)基礎(chǔ)課程|HiSpark WiFi-IoT 智能小車套件開(kāi)發(fā)案

    `【潤(rùn)和直播課預(yù)告@華為開(kāi)發(fā)者學(xué)院】HarmonyOS設(shè)備開(kāi)發(fā)基礎(chǔ)課程|HiSparkWiFi-IoT 智能小車套件開(kāi)發(fā)案例,3月18日(周
    發(fā)表于 03-16 15:01

    成長(zhǎng)計(jì)劃校園極客秀 玩轉(zhuǎn)OpenHarmony開(kāi)發(fā)智能煤氣檢測(cè)系統(tǒng)

    使用小熊派bearpi_hm_nano開(kāi)發(fā)底板+ MQ7傳感器拓展板來(lái)模擬智能煤氣檢測(cè)設(shè)備。通過(guò)ADC接口獲取傳感器一氧化碳濃度值,通過(guò)GPIO控制蜂鳴器進(jìn)行報(bào)警;reset按鍵控制設(shè)
    發(fā)表于 08-31 14:26

    智能家居綜合開(kāi)發(fā)案

    開(kāi)發(fā)案例設(shè)計(jì)了基于物聯(lián)網(wǎng)的家用電器及設(shè)施智能化管理系統(tǒng),用于對(duì)家庭內(nèi)部的空調(diào)、熱水器、電燈、冰箱、洗衣機(jī)等電器設(shè)施進(jìn)行智能化管理。
    發(fā)表于 03-28 14:37 ?20次下載

    許思維老師HarmonyOS IoT硬件開(kāi)發(fā)案例分享

    許思維老師HiSpark Wi-Fi IoT 開(kāi)發(fā)案例分享:案例一:AHT20溫濕度傳感器開(kāi)發(fā)、調(diào)試;案例二:oled屏驅(qū)動(dòng)庫(kù)移植,調(diào)試;案例三:用OLED屏播放視頻,Wi-Fi 和 TCP/IP 綜合應(yīng)用。
    發(fā)表于 10-29 10:39 ?39次下載
    許思維老師<b class='flag-5'>HarmonyOS</b> IoT硬件<b class='flag-5'>開(kāi)發(fā)案</b>例分享

    數(shù)碼播放器的開(kāi)發(fā)案

    數(shù)碼播放器的開(kāi)發(fā)案例說(shuō)明。
    發(fā)表于 05-19 11:07 ?6次下載

    華為開(kāi)發(fā)者分論壇HarmonyOS學(xué)生公開(kāi)課-OpenHarmony Codelabs開(kāi)發(fā)案

    2021華為開(kāi)發(fā)者分論壇HarmonyOS學(xué)生公開(kāi)課-OpenHarmony Codelabs開(kāi)發(fā)案
    的頭像 發(fā)表于 10-24 11:25 ?2139次閱讀
    華為<b class='flag-5'>開(kāi)發(fā)</b>者分論壇<b class='flag-5'>HarmonyOS</b>學(xué)生公開(kāi)課-OpenHarmony Codelabs<b class='flag-5'>開(kāi)發(fā)案</b>例

    RK3568-視頻開(kāi)發(fā)案

    RK3568-視頻開(kāi)發(fā)案
    的頭像 發(fā)表于 01-18 15:51 ?1109次閱讀
    RK3568-視頻<b class='flag-5'>開(kāi)發(fā)案</b>例

    RK3568---NPU開(kāi)發(fā)案

    RK3568---NPU開(kāi)發(fā)案
    的頭像 發(fā)表于 01-19 13:50 ?1368次閱讀
    RK3568---NPU<b class='flag-5'>開(kāi)發(fā)案</b>例
    主站蜘蛛池模板: 日本大片免a费观看在线 | 337p亚洲精品色噜噜狠狠 | 午夜精品久久久久久久久 | 久久精品视频热 | 欧美日韩一级视频 | 男女视频在线观看免费高清观看 | 大黄蕉| 亚洲欧洲精品成人久久曰影片 | 黄色网址你懂得 | 18年大片免费在线观看 | 国产va在线 | 中国美女乱淫免费看视频 | 真实一级一级一片免费视频 | 五月天婷婷丁香中文在线观看 | 婷婷激情在线 | 亚洲高清不卡视频 | 俺要操 | 亚洲天天在线 | 我不卡老子影院午夜伦我不卡四虎 | 手机看片99 | 色多多视频在线观看免费大全 | 美女扒开尿口让男人30视频 | 国产精品资源 | 轻点太大了好深好爽h文 | 亚洲电影在线播放 | 色多多视频官网 | 日韩电影中文字幕 | 天天操夜夜干 | 亚洲天堂一区二区三区 | 美女扒尿口给男人桶到爽 | 天天玩夜夜操 | 美女视频网站色软件免费视频 | 久久福利影视 | 51国产午夜精品免费视频 | 亚洲国产欧美日韩一区二区三区 | 怡红院国产| 成人a毛片手机免费播放 | 国产美女一级视频 | 亚洲国产精品日韩专区avtube | 爱婷婷网站在线观看 | 天天射天天搞 |