0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于onenet的温湿度智能检测系统设计流程

冬至子 来源:NineDay 作者:NineDay 2023-07-28 17:22 次阅读

系统设计流程

1.jpg

首先通过添加软件包的形式为HMI_borad添加rw007、onenet及AHT10的配置文件,然后更改配置使其顺利联网,之后在onenet平台上上线设备,初步工作完成

1.jpg

其次设计RTT系统流程,首先创建优先级较低的线程entry_tem使其获取AHT10的实时数据,同时由于采集数据较为波动,采用滑动滤波的方式将数据进一步处理,并完成数据更新

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);
/ 循环读取温度和湿度的值 /
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);
}
}
信号量的使用:在滑动滤波完成之后使标志位flag = 1;当flag = 1时释放信号量

//此处输入信号量相关代码
滑动滤波算法如下所示:

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;
}

最后通过创建较高优先级的线程entry_sent使其在接受到tem的信号量之后完成数据发送,完成整个温湿度检测装置

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));
}
}

系统使用前景

室内环境监测:温湿度检测可用于室内环境监测,例如家庭、办公室、商店和工厂等场所。通过监测温度和湿度,可以调节空调、加湿器或除湿器等设备,提供舒适的室内环境。
农业和温室:温湿度检测对于农业和温室种植非常重要。合适的温湿度水平有助于植物的生长和发育。通过监测温度和湿度,可以实现自动控制系统,确保植物在适宜的环境条件下生长。
食品贮存和运输:在食品行业中,温湿度检测对于食品贮存和运输至关重要。恶劣的温湿度条件可能导致食品变质和腐败。监测温度和湿度可以帮助确保食品在安全的条件下保存和运输。
医疗保健:在医疗保健领域,温湿度检测可用于监测医院、实验室和药品存储区域的环境条件。合适的温湿度水平有助于维持病人的舒适和保持药品的有效性。
环境监测:温湿度检测在环境监测方面也具有重要作用。通过监测温度和湿度,可以评估气候变化、火灾风险、洪水预警等方面的情况,并采取相应的措施来保护环境和人类安全。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    159

    文章

    7688

    浏览量

    177346
  • 智能检测仪
    +关注

    关注

    0

    文章

    10

    浏览量

    7519
  • OneNET
    +关注

    关注

    1

    文章

    50

    浏览量

    12740
  • RTThread
    +关注

    关注

    7

    文章

    132

    浏览量

    40767
  • HMI系统
    +关注

    关注

    0

    文章

    20

    浏览量

    1019
收藏 人收藏

    评论

    相关推荐

    仓库温湿度检测系统设计

    仓库温湿度检测系统设计
    发表于 08-16 14:08

    labview温湿度检测系统

    温湿度检测系统谁能做出来啊!求发个我观摩观摩!!
    发表于 06-24 16:13

    【GoKit申请】智能温湿度控制系统

    申请理由:目前整个社会已经正在进入高度智能化社会,而智能家居,智能控制更是受到大众的欢迎,我的目标是做一个智能温湿度显示‘控制’的一个
    发表于 09-22 09:55

    【DNA Kit申请】家庭智能温湿度检测装置

    ,但我相信我可以项目描述:用DNA Kit开发板制作的家庭智能温湿度检测系统,可以实现环境温湿度检测
    发表于 09-29 09:56

    基于SHT11温湿度传感器和单片机技术的智能温湿度测量系统

    一个集多种应用功能于一体的温湿度检测系统。该系统具有测量精度高、可靠性强、体积小、成本低,且使用操作方便等优点。随着新技术被应用到温湿度
    发表于 04-27 06:34

    库房无线温湿度监控方案 无线温湿度监控系统 仓储物流无线温湿度

    。每一仓间(或库房)应设置多个温湿度监测设备,用于库房温湿度状况的自动监测和数据采集。” 在过去的几年里传统的温湿度监测方式正在被智能化、自动化、无纸化、网络化的
    发表于 03-01 10:15

    基于单片机的土壤温湿度检测系统设计资料分享

    设计简介:本设计是基于单片机的土壤温湿度检测系统,主要实现以下功能:可通过LCD1602显示当前温湿度;可通过按键调整温湿度阈值;可通过防水
    发表于 01-24 06:18

    基于单片机的蔬菜大棚温湿度智能控制系统设计资料分享

    基于STM32的多点温湿度无线传输检测及控制(基于单片机的蔬菜大棚温湿度智能控制系统)一前言(含研究目的及意义)1、研究目的2、研究意义二、
    发表于 02-16 06:34

    无线温湿度检测装置的设计

    设计了一种基于温湿度数字式传感器的无线温湿度检测装置,以单片机为控制核心,采用数字式温湿度传感器来检测目标的温度和
    发表于 06-13 17:09 128次下载
    无线<b class='flag-5'>温湿度</b><b class='flag-5'>检测</b>装置的设计

    基于MSP430的温湿度检测系统

    电子发烧友提供了基于MSP430的温湿度检测系统。本文介绍了基于MSP430单片机的温湿度检测系统
    发表于 07-08 11:56 154次下载
    基于MSP430的<b class='flag-5'>温湿度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>

    温湿度监测

    进行温湿度的仿真,采用PROTEUS进行粮仓温湿度检测与控制。
    发表于 05-11 14:33 26次下载

    基于Arduino UNO板的温湿度光照检测wifi联网OneNet平台控制系统设计

    功能描述及设计原理: 本系统采用Arduino UNO板(控制器为Atmega168P)作为主控制器,外加DHT11温湿度传感器,光敏电阻检测模块,以及DS3231时钟模块作为时间获取模块,通过
    的头像 发表于 12-07 09:04 4172次阅读

    基于单片机的土壤温湿度检测系统

    设计简介:本设计是基于单片机的土壤温湿度检测系统,主要实现以下功能:可通过LCD1602显示当前温湿度; 可通过按键调整温湿度阈值; 可通过
    发表于 11-29 13:36 29次下载
    基于单片机的土壤<b class='flag-5'>温湿度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>

    温湿度远程监控系统概述

    中易云温湿度监控系统专为温湿度监控设计,使用各种物联网温湿度监控硬件及云平台,在检测环境温湿度
    的头像 发表于 12-16 15:36 3128次阅读

    求一种基于ONENET的多区域温湿度监控系统设计方案

    随着科技的发展,物联网设备的普及和应用越来越广泛,该系统基于ONENET的多区域温湿度监控系统是一套用于实时监测和管理不同地区温湿度
    发表于 07-28 16:36 944次阅读
    求一种基于<b class='flag-5'>ONENET</b>的多区域<b class='flag-5'>温湿度</b>监控<b class='flag-5'>系统</b>设计方案