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

北京悦享云网络科技有限公司 2026/09/09 21:40:16

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); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设论坛pc网站建设

NVIDIA官方论坛精华帖整理:TensorRT专题在AI模型从实验室走向真实世界的路上,一个常被忽视却至关重要的环节是——推理部署。训练阶段的精度再高、结构再先进

2026/06/30 12:31:31

app网站建设宝山网站建设

JFlash调试STM32启动异常的实用技巧:从连接失败到程序不运行,一文讲透你有没有遇到过这样的情况?JFlash显示“烧录成功”,点击“复位

2026/06/30 13:37:06

商业网站建设案例课程徐汇网站建设

LUT调色包下载慢?看看AI圈如何高速下载大模型文件在影视后期制作中,一个常见的痛点是:LUT调色包因为网络环境差、服务器带宽不足或地理位置遥远,

2026/06/30 12:33:32

网站建设步骤网站外链建设

如何快速上手PyScaffold:终极Python项目模板生成器指南【免费下载链接】pyscaffold🛠 Python project template generat

2026/06/30 12:59:04

网站建设系统网站建设的方案

在做GNN + 文本 / LLM的服务推荐时,经常会看到一句话:“现有方法难以有效对齐结构表示与文本表示。”第一次看到这句话时,很容易误以为是向量数值

2026/06/30 11:43:57

江门网站建设专业网站的建设

从GitHub下载大模型太慢?切换至清华镜像源加速Transformer模型获取在AI研发的日常中,你是否经历过这样的场景:刚写完一段NLP代码,

2026/06/30 13:05:04

青岛网站建设网站建设软件

AdGuard Home广告拦截强力配置方案:百万规则打造纯净网络【免费下载链接】AdGuardHomeRules高达百万级规则!由我原创&整理的 AdGuardH

2026/06/30 10:45:21

网站建设系统松原网站建设

SacreBLEU终极指南:5分钟掌握机器翻译评估标准【免费下载链接】sacrebleuReference BLEU implementation that auto-downloads

2026/06/30 11:41:26

济宁网站建设承德网站建设

铜钟音乐平台终极使用指南:免费纯净听歌完整教程【免费下载链接】tonzhon-music铜钟 (Tonzhon.com): 免费听歌; 没有直播, 社交, 广告, 干扰; 简洁纯粹, 资

2026/06/30 13:47:37

网站建设解决方案网站网站建设

iOS设备激活锁绕过:专业工具applera1n的完整解决方案【免费下载链接】applera1nicloud bypass for ios 15-16项目地址: https://gitc

2026/06/30 12:56:34