系统设计流程
首先通过添加软件包的形式为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﹢北斗高精定位”系统!百度地图成首家支持厂商