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

中山市宏润塑胶材料有限公司 2026/09/09 17:26:27

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

网站建设规划江苏省建设厅网站

SSH 工具使用与配置全解析1. sshd 关键字详解1.1 基本选项–Q:若缺少 RSA 支持则安静运行。–t:进入测试模式。–u length:设置 utmp 结构的长度。–v:开启详细模式。–V

2026/06/30 11:00:53

网站建设哪家公司好内蒙古网站建设

Dify与私有化部署GPU结合,打造安全可控的大模型服务在金融、医疗和政务等对数据安全高度敏感的行业里,一个共同的挑战浮出水面:如何在享受大语言模型ÿ

2026/06/30 12:19:30

江门网站建设建设工程网站

源码介绍:vue程序 视频播放网站 纯前端 vue源码带搭建教程有项目详细说明,以及启动流程技术栈:vue编译器idea/vscode看了下教程,是需要到终端

2026/06/30 12:36:02

网站建设收费崇左网站建设

题目简介在同城生活服务需求日益碎片化、即时化的背景下,传统线下跑腿模式存在需求对接效率低、订单管控无体系、配送过程不透明、费用结算不规范等痛点,难以满足用户对代买、代取、代

2026/06/30 10:48:52

网站建设素材移动网站建设

在人工智能大模型迈向产业化应用的进程中,技术团队普遍面临着算力消耗、资金投入与部署难度的多重压力。本文以国产高性能模型DeepSeek-R1-Distill-Qwen-1.5B为研究对象

2026/06/30 10:54:22

厦门网站建设宁波市网站建设

ComfyUI字幕增强插件:零基础安装配置全流程指南【免费下载链接】ComfyUI_SLK_joy_caption_twoComfyUI Node项目地址: https://gitcod

2026/06/30 11:05:23

龙岗网站建设公司泸州网站建设

AN-93双麦模组规格书点击查看在语音交互技术全面渗透的当下,远场拾音与噪声抑制能力已成为衡量音频设备性能的核心指标。单麦方案因无法区分空间声源信息,难以应对复杂噪声环境&

2026/06/30 10:47:22

岳阳网站建设南宁网站建设公司

Higress网关监控告警全攻略:从零构建智能化运维体系【免费下载链接】higressNext-generation Cloud Native Gateway | 下一代云原生网关项目地

2026/06/30 12:10:59

黄石网站建设广东网站建设

本课题聚焦见山茶食酒馆线下运营局限、文化传播不足、客户管理低效及线上服务缺失等痛点,设计并实现一款基于Java+SpringBoot的见山茶食酒馆网站系统,搭建“文

2026/06/30 12:03:59