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

系统设计流程
首先通过添加软件包的形式为hmi_borad添加rw007、onenet及aht10的配置文件,然后更改配置使其顺利联网,之后在onenet平台上上线设备,初步工作完成
其次设计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)(humidity10)%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));
}
}
系统使用前景
室内环境监测:温湿度检测可用于室内环境监测,例如家庭、办公室、商店和工厂等场所。通过监测温度和湿度,可以调节空调、加湿器或除湿器等设备,提供舒适的室内环境。
农业和温室:温湿度检测对于农业和温室种植非常重要。合适的温湿度水平有助于植物的生长和发育。通过监测温度和湿度,可以实现自动控制系统,确保植物在适宜的环境条件下生长。
食品贮存和运输:在食品行业中,温湿度检测对于食品贮存和运输至关重要。恶劣的温湿度条件可能导致食品变质和腐败。监测温度和湿度可以帮助确保食品在安全的条件下保存和运输。
医疗保健:在医疗保健领域,温湿度检测可用于监测医院、实验室和药品存储区域的环境条件。合适的温湿度水平有助于维持病人的舒适和保持药品的有效性。
环境监测:温湿度检测在环境监测方面也具有重要作用。通过监测温度和湿度,可以评估气候变化、火灾风险、洪水预警等方面的情况,并采取相应的措施来保护环境和人类安全。

MCGS组态屏通过E90-DTU数传电台实现PLC远程控制
海盛翔和无缝激光大屏 | 商务会议何须“暗中观察”
AMD公开展示了全球首款7纳米制程的GPU芯片原型
采用自举升压电路,设计了一种BiCMOS Totem结构的驱动电路
红色特别版iPhone7将迎“清凉”对手:三星S8蓝色版曝光
基于onenet的温湿度智能检测系统设计流程
采用PIC的FSK/ASK超外差收发机的设计
车联网网络安全仍处于探索起步阶段?
单片机广告灯,Advertising lamp
细数工具包Kanzi® UI及Kanzi Connect®其中每个插件实现的功能
磁性的本质
FPGA分频器的设计方法
GaAs基激光器的减薄和抛光问题
电阻的单位换算方式简介
MM32F031C8T6可兼容STM32F030C8T6,它的产品特性介绍
Digi推出业内首个含有五种不同无线技术的车队管理远程信息处
蜂巢能源三元电池装车宝马MINI Cooper
低压系统防雷保护综合应用方案
如何为GitHub这些项目贡献代码呢?
中国移动发布“5G﹢北斗高精定位”系统!百度地图成首家支持厂商