91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第6章 環(huán)境監(jiān)測系統(tǒng)

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-31 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:ouxiaolong, 帖子地址:https://bbs.elecfans.com/jishu_2287656_1_1.html


開發(fā)環(huán)境:
開發(fā)系統(tǒng):Ubuntu 20.04
開發(fā)板:Pegasus物聯(lián)網(wǎng)開發(fā)板
MCU:Hi3861
OpenHarmony版本:3.0.1-LTS
Pegasus物聯(lián)網(wǎng)開發(fā)板有很多模塊,筆者就使用環(huán)境檢測板來實(shí)時檢測環(huán)境變化。
6.1環(huán)境檢測板簡介
環(huán)境檢測板有三個設(shè)備:AHT20溫濕度傳感器,半導(dǎo)體可燃氣體傳感器MQ-2,蜂鳴器MLT-8530。
poYBAGKvEx-AYKEbAA76tYlpKpM985.png
6.1.1 溫濕度傳感器AHT20簡介
AHT20是一款精度高,完全校準(zhǔn),貼片封裝的溫濕度傳感器,采用標(biāo)準(zhǔn)IIC通信方式,超小的體積、極低的功耗。溫濕度傳感器均在高精度的恒溫恒濕腔室中進(jìn)行出廠校準(zhǔn),直接輸出經(jīng)溫度補(bǔ)償后的濕度、溫度等信息,用戶無需要對濕度進(jìn)行溫度補(bǔ)償,便可得到準(zhǔn)確的溫濕度信息。
AHT20的參考電路如下:
pYYBAGKvEy-AUX9JAAFteySg3co225.png
SDA和SCL都需要接上拉電阻;VDD腳需要外接10uF的濾波電容。
AHT20的讀取比較簡單,分為兩步:
第一步:初始化
AHT20初始化相關(guān)的命令如下:
pYYBAGKvEzeAa9nrAAD8B5kU5iE088.png
第二步:讀取溫濕度
這個就更簡單了,發(fā)送數(shù)據(jù)讀取命令即可。
poYBAGKvE0KAGP-tAAGsU9Pz_c0551.png
關(guān)于AHT20更詳細(xì)的說明請參看《AHT20技術(shù)手冊》。
6.1.2氣體傳感器 MQ-2簡介
MQ-2 氣體傳感器所使用的氣敏材料是在清潔空氣中導(dǎo)電率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時,傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)化為與該氣體濃度相對應(yīng)的輸出信號。MQ-2 氣體傳感器對丙烷、煙霧的靈敏度高,對天然氣和其他可燃蒸汽的檢測也很理想。
本傳感器通過 J7接口獲取ADC 值,從而得到氣體的濃度。
pYYBAGKvE1iAIw5BAAC3ZC33JkA524.png
6.1.3蜂鳴器MLT-8530簡介
蜂鳴器MLT-8530是一個無源蜂鳴器,需要通過PWM來控制,本模塊的蜂鳴器MLT-8530電路如下所示。
pYYBAGKvE2aAFvmiAACqJbhMCdw623.png
當(dāng)BEEP為高電平的時候,三極管mmbt3904導(dǎo)通,蜂鳴器B1有電流流過;當(dāng)BEEP為低電平的時候,三極管截止,蜂鳴器B1沒有電流流過。
6.2環(huán)境監(jiān)測系統(tǒng)實(shí)現(xiàn)
和前面的應(yīng)用一樣,分為三步。
6.2.1新建目錄
在./applications/sample/wifi-iot/app路徑下新建一個目錄,用于存放環(huán)境檢測的源碼文件。
在app下新增業(yè)務(wù)environment_app其中environment_app.c為應(yīng)用代碼入口,BUILD.gn為編譯腳本,其余的相應(yīng)的接口文件,目錄結(jié)構(gòu)如下:
poYBAGKvE3aAVGGoAACIpE5Q380378.png
6.2.2編寫應(yīng)用代碼
鴻蒙逛網(wǎng)已經(jīng)有相關(guān)的應(yīng)用了,只需簡單的移植即可。
筆者這里只是做了簡單的修改。
poYBAGKvE4CAUBMqAACDNBWG3QA880.png
下載地址:
https://gitee.com/hihope_iot/HiHope_Pegasus_Doc/tree/master/
值得注意的是,本實(shí)例用到了PWM和I2C,但是默認(rèn)情況下這兩個選項(xiàng)沒有打開,需要打開這兩個選項(xiàng)。
#CONFIG_PWM_SUPPORT is not set修改為CONFIG_PWM_SUPPORT=y
#CONFIG_I2C_SUPPORT is not set修改為CONFIG_I2C_SUPPORT=y
修改路徑為:device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk
6.2.3修改編譯組織文件
修改./applications/sample/wifi-iot/app/wifi_connect/BUILD.gn文件,內(nèi)容如下所示:
static_library("environmentapp"){
sources = [
"environment_app.c","oLED_ssd1306.c", "aht20.c",
include_dirs = [
"http://utils/native/lite/include",
"http://kernel/liteos_m/kal",
"http://base/iot_hardware/peripheral/inteRFaces/kits",
}
static_library中指定業(yè)務(wù)模塊的編譯結(jié)果,為靜態(tài)庫文件libenvironmentapp.a,開發(fā)者根據(jù)實(shí)際情況完成填寫。
sources中指定靜態(tài)庫.a所依賴的.c文件及其路徑,若路徑中包含"http://"則表示絕對路徑(此處為代碼根路徑),若不包含"http://"則表示相對路徑。
include_dirs中指定source所需要依賴的.h文件路徑。
6.2.4新增組件
將environmentapp添加到組件中。即修改applications/sample/wifi-iot/app/BUILD.gn文件,修改后如下所示。
import("http://build/lite/config/component/lite_component.gni")
lite_component("app"){
features = [
"environment_app:environmentapp"
}
environment_app是相對路徑,指向applications/sample/wifi-iot/app/environment_app。
environmentapp是目標(biāo),指向applications/sample/wifi-iot/app/environment_app/BUILD.gn中的static_library("environmentapp")。
6.2.5編譯下載測試
最后,編譯下載固件,打開串口不斷會有氣體的數(shù)據(jù)信息。
poYBAGKvE4qAJKqOAAN5AaUf-WY750.png
如果街上OLED模塊,還會實(shí)時顯示溫濕度,同時蜂鳴器也會響應(yīng),同時LED也會閃爍。

pYYBAGKvE5CAAvU2AARMyunNgfg648.jpg

這是一個綜合實(shí)例,代碼有些復(fù)雜,后面再單獨(dú)講解。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2425

    瀏覽量

    129595
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

    36072
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    7762
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    技術(shù)資訊 I Wi-Fi 模塊設(shè)計(jì)

    。Wi-Fi模塊可實(shí)現(xiàn)無縫連接和數(shù)據(jù)交換,對設(shè)備進(jìn)行遠(yuǎn)程控制和監(jiān)測。Wi-Fi模塊設(shè)計(jì)旨在打造一套緊湊且高效的軟硬件解決方案,使設(shè)備能夠通過Wi-Fi網(wǎng)絡(luò)通信。這類模塊常用
    的頭像 發(fā)表于 02-27 17:12 ?600次閱讀
    技術(shù)資訊 I <b class='flag-5'>Wi-Fi</b> 模塊設(shè)計(jì)

    Wi-Fi:無線連接的全球通用語

    Wi-Fi功能,跨品牌、跨設(shè)備互聯(lián)互通性強(qiáng),生態(tài)完整。3. 靈活部署,易于擴(kuò)展支持星型、Mesh等多種組網(wǎng)方式,可根據(jù)環(huán)境靈活布置接入點(diǎn),擴(kuò)大覆蓋范圍。4. 技術(shù)持續(xù)演進(jìn)從802.11a/b/g到
    發(fā)表于 01-07 09:49

    Nordic發(fā)布nRF7002 EBII 開發(fā)板, 支持Wi-Fi 6, 解鎖nRF54L新玩法

    Wi-Fi 6 功能,幫助開發(fā)人員創(chuàng)建高性能、高能效的Wi-Fi 6 物聯(lián)網(wǎng)解決方案。 基于 Nordic 的 nRF7002 Wi-Fi
    發(fā)表于 12-10 11:58

    用于 Wi-Fi 6E 的 Skyworks ICE? 6 GHz 中高功率前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于 Wi-Fi 6E 的 Skyworks ICE? 6 GHz 中高功率前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有用于 Wi-Fi
    發(fā)表于 10-27 18:30
    用于 <b class='flag-5'>Wi-Fi</b> <b class='flag-5'>6</b>E 的 Skyworks ICE? <b class='flag-5'>6</b> GHz 中高功率前端模塊 skyworksinc

    Wi-Fi 6將為智能工廠創(chuàng)造更多價值

    Wi-Fi 6基于IEEE 802.11ax標(biāo)準(zhǔn)開發(fā),為滿足智能工廠應(yīng)用需求提供了提升網(wǎng)絡(luò)效率的新特性。與之前的Wi-Fi 5相比,Wi-Fi 6
    的頭像 發(fā)表于 09-28 10:37 ?917次閱讀

    淺談Wi-Fi 6E與Wi-Fi 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    作者: Qorvo 亞太區(qū)無線連接事業(yè)部高級行銷經(jīng)理林健富 ? 2020年1月,Wi-Fi聯(lián)盟正式宣布開放6GHz頻段(5925MHz-7125MHz),并將其命名為Wi-Fi 6E。
    發(fā)表于 09-19 18:29 ?2164次閱讀
    淺談<b class='flag-5'>Wi-Fi</b> <b class='flag-5'>6</b>E與<b class='flag-5'>Wi-Fi</b> 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    如何更新 NuMaker IoT 板上的 Wi-Fi 模塊固件?

    更新 NuMaker IoT 板上的 Wi-Fi 模塊固件
    發(fā)表于 09-04 08:28

    基于 SSID 的 Wi-Fi 定位:與其他定位服務(wù)的性能比較

    導(dǎo)航衛(wèi)星系統(tǒng)(GNSS)的重要補(bǔ)充,尤其是在建筑物和密集城區(qū),GNSS 可能會因信號衰減和中斷而失效。 本博文將介紹我們基于 SSID 的 Wi-Fi 定位解決方案的工作原理以及如何開始測試。然后
    發(fā)表于 08-31 21:01

    Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數(shù)據(jù)手冊

    RTOS主機(jī)的成本敏感型嵌入式應(yīng)用。Texas Instruments CC335x為物聯(lián)網(wǎng) (IoT) 的嵌入式設(shè)備應(yīng)用帶來了Wi-Fi 6的高效性能,并具有較小的PCB占用面積和高度優(yōu)化的物料清單
    的頭像 發(fā)表于 07-23 11:37 ?1353次閱讀
    Texas Instruments CC335x SimpleLink?雙頻<b class='flag-5'>Wi-Fi</b>? <b class='flag-5'>6</b>配套IC數(shù)據(jù)手冊

    Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀(jì)元——1

    ,在2019年,Wi-Fi 6憑借著MU-MIMO、1024QAM、OFDMA等“革命性創(chuàng)新”技術(shù),大幅提升了Wi-Fi 本身的能效,讓Wi-Fi
    發(fā)表于 06-13 11:09

    ?迅通PTR7002 Wi-Fi 6模塊技術(shù)解析

    在物聯(lián)網(wǎng)設(shè)備對無線連接性能要求日益嚴(yán)苛的背景下,迅通推出的?PTR7002 Wi-Fi 6模塊?憑借其技術(shù)特性成為開發(fā)者關(guān)注的硬件方案。本文將從芯片架構(gòu)、射頻性能及開發(fā)支持等維度進(jìn)行深度剖析
    發(fā)表于 06-10 10:38

    [CYW4373] BT device_id正常,Wi-Fi device_id失敗的原因?

    這是 Liam,在 WPG(IFX、KR disty)擔(dān)任 FAE。我們的客戶對 CYW4373 BT/Wi-Fi 檢測問題有疑問。 1)問題 我們客戶的系統(tǒng)通過 USB 集線器連接
    發(fā)表于 06-05 06:07

    nRF Cloud Wi-Fi 定位服務(wù)

    ,可為另一款主芯片添加低功耗 Wi-Fi? 6 功能。此外,我們最近還推出了專用于該用例的 nRF7000。這是一款雙頻 Wi-Fi 配套 IC,不發(fā)送數(shù)據(jù),但可以進(jìn)行主動和被動掃描,純粹用于
    發(fā)表于 04-17 15:07

    Wi-Fi 定位服務(wù)

    Wi-Fi 是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的無線互聯(lián)網(wǎng)接入服務(wù)。
    發(fā)表于 04-17 15:01

    推出了期待已久的 nRF7002 低功耗Wi-Fi 6

    系統(tǒng)級芯片(SoC)以及nRF91?系列蜂窩物聯(lián)網(wǎng)系統(tǒng)級封裝(SiP)一起使用。nRF7002 還可以與非Nordic主機(jī)設(shè)備結(jié)合使用。 nRF7002是我們獨(dú)特的Wi-Fi產(chǎn)品組合中的第一款設(shè)備,它將
    發(fā)表于 03-26 11:00