网站建设价格网站建设公司哪个好

迈巴克汽车用品(江苏)有限公司 2026/09/09 18:22:00

1.概述

使用文件系统存储传感器的数据。

2.步骤

  1. 挂载SD卡
  2. 获取温湿度数据
  3. 在创建SD卡中创建文件,保存数据
  4. 将异常温湿度数据保存到SD文件中

3.关键步骤

1.SD卡热插拔处理

void FlieSystem_entry(void *parameter) { static rt_err_t result; rt_device_t dev; while(1) { dev = rt_device_find("sd0"); if (dev != RT_NULL) { if (dfs_mount("sd0", "/", "elm", 0, 0) == RT_EOK) { rt_kprintf("SD mount to / success
"); break; } else { rt_kprintf("SD mount to / failed
"); } } rt_thread_mdelay(500); } } static int FileSystemInit(void) { //创建sd线程 rt_thread_t thread_filesystem = rt_thread_create("file_sys", FlieSystem_entry, RT_NULL, 1024, 18, 20); if (thread_filesystem != RT_NULL) { rt_thread_startup(thread_filesystem); } } INIT_ENV_EXPORT(FileSystemInit);

2.传感器数据发送

使用邮箱或者消息队列

3.文件读写

//保存数据到SD void Sensor_DataTo_SD(char* buff) { /* 以创建和读写模式打开 /text.txt 文件,如果该文件不存在则创建该文件 */ FILE *recvdata_p0; recvdata_p0 = fopen("/Sensor_Data.cav", "a+"); if (recvdata_p0 != RT_NULL) { fputs(buff, recvdata_p0); fputs("
", recvdata_p0); fclose(recvdata_p0); } } //从SD读取信息 void Data_ReadFSD(void) { FILE *fp; char buffer[120]; fp = fopen("/Sensor_Data.cav", "r"); if (fp != RT_NULL) { fread(buffer, sizeof(char), sizeof(buffer), fp); rt_kprintf("%s", buffer); fclose(fp); } } void Save_Data_TOSD(float data1, float data2) { if(data1 >= HIGHT_TEMPVALUE) { detect_logic.T_Count_Alarm++; } else { detect_logic.T_Count_Alarm--; if(detect_logic.T_Count_Alarm <= 0) detect_logic.T_Count_Alarm = 0; } if(detect_logic.T_Count_Alarm >= MAX_COUNTER) { detect_logic.T_Count_Alarm = MAX_COUNTER; rt_kprintf("温度超过标准!%d
",detect_logic.T_Count_Alarm); sprintf((char*)detect_logic.Alarm_buff, "Temp:%.2f,humi:%.2f", data1, data2); //拼接到温度数组里 //保存异常数据到SD卡 Sensor_DataTo_SD((char*)detect_logic.Alarm_buff); } // if(data2 >= HIGHT_HUMIVALUE) { detect_logic.H_Count_Alarm++; } else { detect_logic.H_Count_Alarm--; if(detect_logic.H_Count_Alarm <= 0) detect_logic.H_Count_Alarm = 0; } if(detect_logic.H_Count_Alarm >= MAX_COUNTER) { detect_logic.H_Count_Alarm = MAX_COUNTER; rt_kprintf("湿度超过标准!%d
",detect_logic.H_Count_Alarm); sprintf((char*)detect_logic.Alarm_buff, "Temp:%.2f,humi:%.2f", data1, data2); //拼接到温度数组里 //保存异常数据到SD卡 Sensor_DataTo_SD((char*)detect_logic.Alarm_buff); } }

4.温度监控线程

温度异常时,会存储到SD卡中

static void Publish_th(void *pram) { //传感器数据结构体 Sensor_msg sensor_msg; static rt_uint32_t e; static char r_buff[64]; while(1) { if (rt_event_recv(Sensor_event, EVENT_ADC_FLAG, RT_EVENT_FLAG_AND | RT_EVENT_FLAG_CLEAR, RT_WAITING_FOREVER, &e) != RT_EOK) continue; //2000ms超时接收 --- if (rt_event_recv(Sensor_event, EVENT_TH_FLAG, RT_EVENT_FLAG_AND | RT_EVENT_FLAG_CLEAR, rt_tick_from_millisecond(2000), &e) == RT_EOK) { //永久等待接收邮件 if(rt_mb_recv(Sensor_msg_mb, (rt_ubase_t*)&sensor_msg, RT_WAITING_FOREVER) == RT_EOK) { sprintf((char*)r_buff, "Temp:%.2f,humi:%.2f", (float)sensor_msg->temp, (float)sensor_msg->hum); //拼接到温度数组里 } rt_kputs((char*)r_buff); rt_kputs("
"); //阈值判断逻辑 Save_Data_TOSD((float)sensor_msg->temp, (float)sensor_msg->hum); //释放内存块 rt_mp_free(sensor_msg); sensor_msg = RT_NULL; continue; } //1s超时直接存数据 //阈值判断逻辑 rt_kputs("@1s接收事件超时--存储数据
"); Sensor_DataTo_SD((char*)r_buff); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

西安网站建设公司招商网站建设

第一章:比Open-AutoGLM更强的已上线:抢占下一代AI建模先机新一代AI建模平台AutoGenius Pro正式上线,凭借其在多智能体协同、动态任务分

2026/06/30 13:57:38

泉州网站建设江津网站建设

LangFlow Webhook 接入指南:外部事件驱动AI流程在企业智能化转型的浪潮中,一个常见的挑战浮现出来:如何让 AI 模型不再只是“被提问才响应”的

2026/06/30 12:44:03

宿迁网站建设宝安网站建设

在广告联盟APP 的商业化运营中,收益实时统计、渠道效果分析、数据可视化管理是三大核心能力 —— 数据显示,搭载完善数据管理体系的广告联盟平台,广告主留存率提

2026/06/30 11:40:26

网站建设的知名网站建设

好的,我来为您介绍前缀索引的概念及其应用。1. 基本概念前缀索引(Prefix Index)是一种在数据库中仅对字段值的前缀部分建立索引的技术。例如ÿ

2026/06/30 11:03:53

网站建设与管理马鞍山网站建设

OBS字幕插件完全掌握指南:从入门到专业的实时字幕解决方案【免费下载链接】OBS-captions-pluginClosed Captioning OBS plugin using Go

2026/06/30 12:05:59

仙桃网站建设网站建设专业

第一章:using别名在数组类型中的妙用概述在现代编程语言中,尤其是C#等支持类型别名的语言,`using` 关键字不仅用于引入命名空间&#x

2026/06/30 12:43:32

湖南营销型网站建设建设官方网站

第一章:3D视角控制的理论基础与应用场景3D视角控制是计算机图形学和交互式应用中的核心技术之一,广泛应用于游戏开发、虚拟现实、三维建模和数据可视化等领域。其核心目标是通过数

2026/06/30 12:54:03

镇江网站建设湖州网站建设

Zotero-SciPDF插件:学术文献PDF自动下载终极指南【免费下载链接】zotero-scipdfDownload PDF from Sci-Hub automatically F

2026/06/30 13:56:08

网站建设论坛学校网站建设

想要彻底改变你的炉石传说游戏体验吗?HsMod插件正是你需要的终极解决方案!这款基于BepInEx框架开发的强大插件,为玩家提供了55项实用功能,

2026/06/30 12:59:04

律师网站建设鄂州网站建设

多模态机器学习数据集:从资源困境到技术突破的实战指南【免费下载链接】awesome-multimodal-mlReading list for research topics in mu

2026/06/30 11:03:23