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

东莞市钧正机械有限公司 2026/09/09 19:35:49

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

陕西网站建设北京网站建设报价

清华镜像站支持rsync协议同步大模型数据在AI研发日益普及的今天,一个现实问题困扰着无数研究者和开发者:如何稳定、高效地获取动辄数十GB的大模型权重?尤其是

2026/06/30 11:55:58

泰州网站建设大型网站建设

GLM-TTS与Stripe支付集成:实现按量付费语音合成服务在短视频、播客和在线教育内容爆发式增长的今天,个性化语音生成正从“锦上添花”变为“刚需”。用户不再满足于千篇一

2026/06/30 12:38:32

如何建设网站陕西网站建设

通过PyCharm插件增强ms-swift代码补全与提示功能在大模型研发日益工程化的今天,一个常见的场景是:开发者刚刚接手一个新的微调任务,面对Trainin

2026/06/30 10:32:50

大连网站建设建设企业网站

第一章:农业产量回归分析的背景与意义在现代农业发展中,精准预测作物产量对于制定科学的种植策略、优化资源配置以及应对气候变化具有重要意义。随着传感器技术、遥感数据和气象信息的

2026/06/30 10:41:21

海南网站建设桂林网站建设

一、核心定位与工作模式SG-PN-Profibus (M) 是工业级协议转换网关,核心功能是实现 Profinet 与 Profibus DP 网络的双向数据交互。设备在 Profine

2026/06/30 12:51:33

牡丹江网站建设物流网站建设

用ESP32跑大模型?边缘AI的极限挑战与实战突破你有没有想过,一块不到2美元的ESP32开发板,也能“运行”像BERT、GPT这样的大语言模型?

2026/06/30 11:25:55

网站建设案例邵阳网站建设

打造“抖音短视频脚本生成器”+ IndexTTS 自动配音工作流在如今的短视频时代,一条爆款内容的背后,早已不只是剪辑和画面的比拼。越来越多创作者意识到࿱

2026/06/30 11:16:54

网站建设多少钱摄影网站建设

豆瓣小组互动:发起“晒出你最珍贵的老照片”修复挑战赛 —— 基于DDColor与ComfyUI的黑白老照片智能修复技术解析在豆瓣的一个安静角落,一个名为“晒出你最珍贵的老照

2026/06/30 12:55:03

如何建设网站网站建设规划

如何用Web Scraper轻松搞定网页数据采集?手把手教你零代码数据获取【免费下载链接】web-scraper-chrome-extensionWeb data extraction

2026/06/30 11:55:58