关闭

多路温度采集控制系统(2)需求分析

标签: 嵌入式项目需求分析嵌入式+传感器嵌入式web
1126人阅读 评论(0) 收藏 举报
分类:

嵌入式项目实践–多路温度采集控制系统(2)需求分析

嵌入式开发培训(阶段1)基础应用开发视频地址

本文档视频教程多路温度采集系统–需求分析

项目实践流程:

1.设计项目需求文档
说明项目设计目的,项目功能,项目模块,实现技术。
2.项目编码设计
程序要求模块结构化(函数),编码风格良好,多文件结构实现。
3.项目测试
设计测试用例,说明测试步骤,测试结果。
4.项目总结与演示
编写项目总结文档,PPT演示文档,进行项目演示说明。

项目提交内容:

1.项目需求规格说明书。
2.项目源代码,makefile文件,可执行文件,项目实施说明书。
3.项目测试说明书,项目总结书。

项目需求分析(参考)

项目功能说明:

实现温度监控管理系统的主控程序,主控程序能读取下位机采集到的温度数据,并对数据进行分析处理,基本功能有:定时采集,定时记录,分类查询,参数设置,异常处理。

系统主控软件总体架构图:

这里写图片描述

字符界面菜单设计:

1.报警设置

        检测间隔时间设置:5-300s(默认值:5s)
        湿度上限报警值:50-70RH% 
        湿度下限报警值:20-40RH% 
        温度上限报警值:40-60℃
        温度下限报警值:-20-5℃
        湿度报警回差设置:1-10RH%
        温度报警回差设置:1-10

2.输出控制设置

        输出控制方式:程序/人工
        输出控制状态:常开/常闭

3.湿度/温度查询

        显示实时湿度/温度数据
        显示报警数据
        按时间区域查询湿度/温度数据

4.记录日志管理

        记录容量:1000组
        记录间隔:1分钟-24小时
        记录内容:日期 时间 状态 温度 湿度
        例如:2012-7-12 15:21:30  正常  40.2 89.0

5.退出系统

软件功能模块设计:

  • 配置文件
    模块功能: 配置报警温度,采集器开关以及采集方式,记录日志的内容,以及查询4路采集器的温度采集的日志文件。
    具体实现: 通过2个结构体记录所有的配置并且分别写入2个文件里面。查询4路采集器的温度采集的日志文件则是通过读写文件完成。

  • 菜单界面
    模块功能: 通过字符菜单界面设置系统报警温度,采集器开关以及采集方式,采集间隔时间。
    具体实现: 通过配置文件读取当前设置,接受用户新设置,通过消息队列上传给主控后台程序。

  • 网络数据采集
    模块功能: 通过网口定时采集多路温度数据。
    具体实现: 通过主控程序TCP服务端可响应多路客户端连接请求,定时接收温度数据,比较数据更新状态。PC客户端模拟产生随机温度数据,定时向服务端发送。服务端采用多线程响应。

  • 串口数据采集
    模块功能: 通过串口读取采集温度数据。
    具体实现:独立线程,打开指定串口设备文件,定时读取下位机(51单片机)温度数据,比较数据更新状态。

  • 网页监控界面
    模块功能: 通过区域图,实时动态显示多路温度监控区域状态。
    具体实现: 定时刷新网页,读取共享内存里面的后台数据,网页上更新显示读取的数据。采用CGI编程实现。

0
0
查看评论

多路温度采集的实现(原理图+程序源代码)

实验原理图: 实验源代码: /**************************************************************************************/ /*单片机采用STC89C52,晶振为12MHz。P1.0与DS18B20的数...
  • pengrui18
  • pengrui18
  • 2012-06-10 07:37
  • 4656

多路温度采集控制系统(7)网络采集

嵌入式项目实践–多路温度采集控制系统(7)网络采集网络采集程序代码 头文件 #ifndef __TC9000_NET_H_ #define __TC9000_NET_H_#define DEF_PORT_8848 8848int socket_init(int port);//网络初始化 ...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-30 23:11
  • 621

多路温度采集控制系统(6)串口采集

嵌入式项目实践–多路温度采集控制系统(6)串口采集串口采集温度数据 整个系统一共要采集4路温度数据,其中1、2路为串口采集。 因为只使用一个51单片机温湿度采集模块,程序中就实现一个串口采集线程。 注:如果没有真实的串口采集模块,可以在PC机编写串口程序产生随机数据模拟,但要使用US...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-30 22:49
  • 584

基于STM32与DS18B20的温度采集

SystemInit();//系统时钟配置 delay_init(72);//系统延时函数初始化 Usart_Init(115200);//串口初始化 Beep_Init();//蜂鸣器初始化 LCD_Init();//显示屏初始化 Key_Init();//按键初始化 ds18b20_start(...
  • u011992534
  • u011992534
  • 2016-03-14 12:28
  • 790

多路温度采集控制系统(1)项目介绍

嵌入式项目实践–多路温度采集控制系统(1)项目介绍 项目实践说明: 本实践项目是嵌入式开发培训(阶段1)基础应用开发视频课程的综合实践项目。 项目开发使用的技术知识点包括:C语言编程,文件编程,串口编程,网络编程,多线程编程,进程间通信,嵌入式交叉开发,嵌入式Web服务器开发,HTM...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-29 11:53
  • 1378

多路温度采集控制系统(4)菜单界面

嵌入式项目实践–多路温度采集控制系统(4)菜单界面菜单界面菜单显示 printf("\nTC9000 湿温度控制系统V1.0"); printf("\n [1] 报警设置"); printf("\n...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-29 16:40
  • 854

多路温度采集控制系统(5)进程通信

嵌入式项目实践–多路温度采集控制系统(5)进程通信 整个项目运行时,有三个进程:主控服务程序,菜单界面程序,网页监控程序。 进程间通信的功能代码由主控程序中的void* ipcs_pro(void* arg) 线程完成。 通信进程对象 消息队列菜单界面传送网页更新时间,四路温度报警上限...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-30 22:26
  • 606

多路温度采集控制系统(3)配置文件

配置文件使用 菜单程序会读取配置文件数据。 char cmd[16];//命令数据缓冲区 load_dev(g_dev); while(1){ 主控程序会读取与保存数据。 int init_sys(void) { printf("init system...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-29 15:46
  • 664

多路温度采集控制系统(8)网页界面

嵌入式项目实践–多路温度采集控制系统(8)网页界面网页界面 网页界面html源码 <TABLE WIDTH=800 BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD COLSPAN=5><IMG SRC=&qu...
  • Tony_Shen
  • Tony_Shen
  • 2016-08-31 10:41
  • 868

多点温度采集及上位机监视系统项目经历及总结

硬件:STC89C52 软件:Keil4,Qt4
  • scgaliguodong123_
  • scgaliguodong123_
  • 2014-11-15 20:00
  • 1166
    个人资料
    • 访问:50329次
    • 积分:1077
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:3篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    最新评论