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

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

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

基于onenet的溫濕度智能檢測系統(tǒng)設(shè)計(jì)流程

冬至子 ? 來源:NineDay ? 作者:NineDay ? 2023-07-28 17:22 ? 次閱讀

系統(tǒng)設(shè)計(jì)流程

1.jpg

首先通過添加軟件包的形式為HMI_borad添加rw007、onenet及AHT10的配置文件,然后更改配置使其順利聯(lián)網(wǎng),之后在onenet平臺(tái)上上線設(shè)備,初步工作完成

1.jpg

其次設(shè)計(jì)RTT系統(tǒng)流程,首先創(chuàng)建優(yōu)先級(jí)較低的線程entry_tem使其獲取AHT10的實(shí)時(shí)數(shù)據(jù),同時(shí)由于采集數(shù)據(jù)較為波動(dòng),采用滑動(dòng)濾波的方式將數(shù)據(jù)進(jìn)一步處理,并完成數(shù)據(jù)更新

entry_tem代碼如下:

void hal_entry(void)
{
rt_kprintf("nHello RT-Thread!n");
float humidity, temperature;
aht10_device_t dev;
/ 開啟總線 /
const char i2c_bus_name = "i2c1";
int count=0;
rt_thread_mdelay(2000);//等待傳感器正常工作
dev = aht10_init(i2c_bus_name);//初始化aht10
if(dev == RT_NULL)
{
rt_kprintf("The sensor initializes failure");
return 0;
}
while (1)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
/ 循環(huán)讀取溫度和濕度的值 /
humidity = aht10_read_humidity(dev);
rt_kprintf("濕度 : %d.%d %%n ", (int)humidity, (int)(humidity
10)%10);
temperature = aht10_read_temperature(dev);
rt_kprintf("溫度 : %d.%dn ", (int)temperature, (int)(temperature*10)%10);
rt_thread_mdelay(1000);
}
}
信號(hào)量的使用:在滑動(dòng)濾波完成之后使標(biāo)志位flag = 1;當(dāng)flag = 1時(shí)釋放信號(hào)量

//此處輸入信號(hào)量相關(guān)代碼
滑動(dòng)濾波算法如下所示:

int32 update(int32 data )
{
int i = 0;
int32 sum = 0;
for(i = 0; i <= depth - 2; i++)
{
buffer_fiter[i] = buffer_fiter[i + 1];
sum += buffer_fiter[i];
}
sum += data;
buffer_fiter[depth - 1] = data;
return sum/depth;
}

最后通過創(chuàng)建較高優(yōu)先級(jí)的線程entry_sent使其在接受到tem的信號(hào)量之后完成數(shù)據(jù)發(fā)送,完成整個(gè)溫濕度檢測裝置

static void onenet_upload_entry(void *parameter)
{
int value = 0;
while (1)
{
value = rand() % 100;
if (onenet_mqtt_upload_digit("temperature", value) < 0)
{
LOG_E("upload has an error, stop uploading");
break;
}
else
{
LOG_D("buffer : {"temperature":%d}", value);
}
rt_thread_delay(rt_tick_from_millisecond(5 * 1000));
}
}

系統(tǒng)使用前景

室內(nèi)環(huán)境監(jiān)測:溫濕度檢測可用于室內(nèi)環(huán)境監(jiān)測,例如家庭、辦公室、商店和工廠等場所。通過監(jiān)測溫度和濕度,可以調(diào)節(jié)空調(diào)、加濕器或除濕器等設(shè)備,提供舒適的室內(nèi)環(huán)境。
農(nóng)業(yè)和溫室:溫濕度檢測對(duì)于農(nóng)業(yè)和溫室種植非常重要。合適的溫濕度水平有助于植物的生長和發(fā)育。通過監(jiān)測溫度和濕度,可以實(shí)現(xiàn)自動(dòng)控制系統(tǒng),確保植物在適宜的環(huán)境條件下生長。
食品貯存和運(yùn)輸:在食品行業(yè)中,溫濕度檢測對(duì)于食品貯存和運(yùn)輸至關(guān)重要。惡劣的溫濕度條件可能導(dǎo)致食品變質(zhì)和腐敗。監(jiān)測溫度和濕度可以幫助確保食品在安全的條件下保存和運(yùn)輸。
醫(yī)療保?。涸卺t(yī)療保健領(lǐng)域,溫濕度檢測可用于監(jiān)測醫(yī)院、實(shí)驗(yàn)室和藥品存儲(chǔ)區(qū)域的環(huán)境條件。合適的溫濕度水平有助于維持病人的舒適和保持藥品的有效性。
環(huán)境監(jiān)測:溫濕度檢測在環(huán)境監(jiān)測方面也具有重要作用。通過監(jiān)測溫度和濕度,可以評(píng)估氣候變化、火災(zāi)風(fēng)險(xiǎn)、洪水預(yù)警等方面的情況,并采取相應(yīng)的措施來保護(hù)環(huán)境和人類安全。

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

    關(guān)注

    160

    文章

    7703

    瀏覽量

    177485
  • 智能檢測儀
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7521
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    12748
  • RTThread
    +關(guān)注

    關(guān)注

    7

    文章

    132

    瀏覽量

    40776
  • HMI系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    1020
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    倉庫溫濕度檢測系統(tǒng)設(shè)計(jì)

    倉庫溫濕度檢測系統(tǒng)設(shè)計(jì)
    發(fā)表于 08-16 14:08

    labview溫濕度檢測系統(tǒng)

    溫濕度檢測系統(tǒng)誰能做出來啊!求發(fā)個(gè)我觀摩觀摩??!
    發(fā)表于 06-24 16:13

    【GoKit申請(qǐng)】智能溫濕度控制系統(tǒng)

    申請(qǐng)理由:目前整個(gè)社會(huì)已經(jīng)正在進(jìn)入高度智能化社會(huì),而智能家居,智能控制更是受到大眾的歡迎,我的目標(biāo)是做一個(gè)智能溫濕度顯示‘控制’的一個(gè)
    發(fā)表于 09-22 09:55

    【DNA Kit申請(qǐng)】家庭智能溫濕度檢測裝置

    ,但我相信我可以項(xiàng)目描述:用DNA Kit開發(fā)板制作的家庭智能溫濕度檢測系統(tǒng),可以實(shí)現(xiàn)環(huán)境溫濕度檢測
    發(fā)表于 09-29 09:56

    基于SHT11溫濕度傳感器和單片機(jī)技術(shù)的智能溫濕度測量系統(tǒng)

    一個(gè)集多種應(yīng)用功能于一體的溫濕度檢測系統(tǒng)。該系統(tǒng)具有測量精度高、可靠性強(qiáng)、體積小、成本低,且使用操作方便等優(yōu)點(diǎn)。隨著新技術(shù)被應(yīng)用到溫濕度
    發(fā)表于 04-27 06:34

    庫房無線溫濕度監(jiān)控方案 無線溫濕度監(jiān)控系統(tǒng) 倉儲(chǔ)物流無線溫濕度

    。每一倉間(或庫房)應(yīng)設(shè)置多個(gè)溫濕度監(jiān)測設(shè)備,用于庫房溫濕度狀況的自動(dòng)監(jiān)測和數(shù)據(jù)采集?!?在過去的幾年里傳統(tǒng)的溫濕度監(jiān)測方式正在被智能化、自動(dòng)化、無紙化、網(wǎng)絡(luò)化的
    發(fā)表于 03-01 10:15

    基于單片機(jī)的土壤溫濕度檢測系統(tǒng)設(shè)計(jì)資料分享

    設(shè)計(jì)簡介:本設(shè)計(jì)是基于單片機(jī)的土壤溫濕度檢測系統(tǒng),主要實(shí)現(xiàn)以下功能:可通過LCD1602顯示當(dāng)前溫濕度;可通過按鍵調(diào)整溫濕度閾值;可通過防水
    發(fā)表于 01-24 06:18

    基于單片機(jī)的蔬菜大棚溫濕度智能控制系統(tǒng)設(shè)計(jì)資料分享

    基于STM32的多點(diǎn)溫濕度無線傳輸檢測及控制(基于單片機(jī)的蔬菜大棚溫濕度智能控制系統(tǒng))一前言(含研究目的及意義)1、研究目的2、研究意義二、
    發(fā)表于 02-16 06:34

    無線溫濕度檢測裝置的設(shè)計(jì)

    設(shè)計(jì)了一種基于溫濕度數(shù)字式傳感器的無線溫濕度檢測裝置,以單片機(jī)為控制核心,采用數(shù)字式溫濕度傳感器來檢測目標(biāo)的溫度和
    發(fā)表于 06-13 17:09 ?128次下載
    無線<b class='flag-5'>溫濕度</b><b class='flag-5'>檢測</b>裝置的設(shè)計(jì)

    基于MSP430的溫濕度檢測系統(tǒng)

    電子發(fā)燒友提供了基于MSP430的溫濕度檢測系統(tǒng)。本文介紹了基于MSP430單片機(jī)的溫濕度檢測系統(tǒng)
    發(fā)表于 07-08 11:56 ?154次下載
    基于MSP430的<b class='flag-5'>溫濕度</b><b class='flag-5'>檢測</b><b class='flag-5'>系統(tǒng)</b>

    溫濕度監(jiān)測

    進(jìn)行溫濕度的仿真,采用PROTEUS進(jìn)行糧倉溫濕度檢測與控制。
    發(fā)表于 05-11 14:33 ?26次下載

    基于Arduino UNO板的溫濕度光照檢測wifi聯(lián)網(wǎng)OneNet平臺(tái)控制系統(tǒng)設(shè)計(jì)

    功能描述及設(shè)計(jì)原理: 本系統(tǒng)采用Arduino UNO板(控制器為Atmega168P)作為主控制器,外加DHT11溫濕度傳感器,光敏電阻檢測模塊,以及DS3231時(shí)鐘模塊作為時(shí)間獲取模塊,通過
    的頭像 發(fā)表于 12-07 09:04 ?4185次閱讀

    基于單片機(jī)的土壤溫濕度檢測系統(tǒng)

    設(shè)計(jì)簡介:本設(shè)計(jì)是基于單片機(jī)的土壤溫濕度檢測系統(tǒng),主要實(shí)現(xiàn)以下功能:可通過LCD1602顯示當(dāng)前溫濕度; 可通過按鍵調(diào)整溫濕度閾值; 可通過
    發(fā)表于 11-29 13:36 ?29次下載
    基于單片機(jī)的土壤<b class='flag-5'>溫濕度</b><b class='flag-5'>檢測</b><b class='flag-5'>系統(tǒng)</b>

    溫濕度遠(yuǎn)程監(jiān)控系統(tǒng)概述

    中易云溫濕度監(jiān)控系統(tǒng)專為溫濕度監(jiān)控設(shè)計(jì),使用各種物聯(lián)網(wǎng)溫濕度監(jiān)控硬件及云平臺(tái),在檢測環(huán)境溫濕度數(shù)
    的頭像 發(fā)表于 12-16 15:36 ?3153次閱讀

    求一種基于ONENET的多區(qū)域溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)方案

    隨著科技的發(fā)展,物聯(lián)網(wǎng)設(shè)備的普及和應(yīng)用越來越廣泛,該系統(tǒng)基于ONENET的多區(qū)域溫濕度監(jiān)控系統(tǒng)是一套用于實(shí)時(shí)監(jiān)測和管理不同地區(qū)溫濕度
    發(fā)表于 07-28 16:36 ?953次閱讀
    求一種基于<b class='flag-5'>ONENET</b>的多區(qū)域<b class='flag-5'>溫濕度</b>監(jiān)控<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)方案