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

嵌入式项目实践–多路温度采集控制系统(1)项目介绍

项目实践说明: 
本实践项目是嵌入式开发培训(阶段1)基础应用开发视频课程的综合实践项目。 
项目开发使用的技术知识点包括:C语言编程,文件编程,串口编程,网络编程,多线程编程,进程间通信,嵌入式交叉开发,嵌入式Web服务器开发,HTML编程。

本文档对应视频教程多路温度采集系统–项目介绍

系统硬件

主控模块:NanoPI开发板(arm9 s3c2451) 
功能: 
1.运行后台采集控制程序,实时动态采集多路串口与网络的温度数据。 
2.运行嵌入式web服务器,通过web页面显示多路数据。 
3.运行字符设置程序,对系统进行设置。

串口温度采集模块:51单片机+DHT11(温湿度模块)+1820显示屏 
功能: 
1.通过DHT11模块采集环境湿温度。 
2.通过液晶屏实时显示温度与温度。 
2.通过串口把温度数据上传给主控模块。

网络温度采集模块:通过电脑的网络程序模拟。 
1.通过随机数产生温度数据。 
2.通过网络程序上传给主控模块。

注:因为单片机开发不是本课程关注知识点,如果没有相关硬件与开发技能,可以编写串口程序模拟采集设备。硬件驱动相关知识会在嵌入式开发培训(阶段2)底层系统开发介绍。

系统软件

WEB监控软件界面

  • 通过区域图,实时动态显示多路温度监控区域状态。(绿色:正常,红色:异常,灰色:断开)
  • 显示四路监控数据:区域名称、连接状态、实时温度、报警上限。(2路串口采集,2路网络采集)
  • 页面定时刷新与手动刷新功能。
  • 通过共享内存读取系统数据。

字符界面设置软件

  • 设置web页面刷新时间
  • 设置多路数据的温度报警上限
  • 通过消息队列传送数据。

主控后台控制程序

  • 采用多线程架构。
  • 串口通信线程,接收温度数据。
  • 网络通信线程,接收多路温度数据。
  • 通过消息队列接收字符界面的设置数据。
  • 通过共享内存更新网页要显示的数据。
  • 通过配置文件保存系统设置数据。
时间: 2025-01-07 19:56:38

基于arm的多路温度采集控制系统(1)项目介绍的相关文章

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

嵌入式项目实践–多路温度采集控制系统(2)需求分析 本文档视频教程多路温度采集系统–需求分析 项目实践流程: 1.设计项目需求文档 说明项目设计目的,项目功能,项目模块,实现技术. 2.项目编码设计 程序要求模块结构化(函数),编码风格良好,多文件结构实现. 3.项目测试 设计测试用例,说明测试步骤,测试结果. 4.项目总结与演示 编写项目总结文档,PPT演示文档,进行项目演示说明. 项目提交内容: 1.项目需求规格说明书. 2.项目源代码,makefile文件,可执行文件,项目实施说明书. 3

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

嵌入式项目实践–多路温度采集控制系统(3)配置文件 本文档对应视频教程多路温度采集系统–配置文件 配置文件使用 菜单程序会读取配置文件数据.     char cmd[16];//命令数据缓冲区     load_dev(g_dev);     while(1){ 主控程序会读取与保存数据. int init_sys(void) {        printf("init system struct,LED flash.\n");     load_dev(g_dev); }    g

基于QT4的智能温度采集控制系统

硬件环境:Tiny6410开发板一套,DS18B20温度采集芯片 软件环境:Linux 2.6.38,QT4运行库 驱动程序:6410_ds18.ko  设备文件名:/dev/DS18dev0 主控程序:ts9000 程序运行说明:开发板通电后,自动运行. 运行界面如下: 1.主界面,通过点击相关按钮进行功能界面. 2.采集显示,5秒自动更新从DS18采集的温度数据. 3.温度报警设置,如果采集到的温度超过设置范围系统报警. 注意:要保存后,数据才生效. 4.设备控制,可控制蜂鸣器状态.

基于FS4412的DS18B20温度采集编程实现(1-时序分析)

作者:秦老师,华清远见嵌入式学院讲师. 一.DS18B20简介 DS18B20是常用的数字温度计.DS18B20数字温度计提供9至12位(可配置)温度读数,表明该设备的温度. 信息通过单总线接口被发送到DS18B20或从DS18B20发出,因此从中央微处理器到DS18B20只有需要一个线(和地线). 读,写和进行温度转换所需要的电源,可以由数据线本身来提供,无需外部电源. 由于每个DS18B20含有唯一的序列号,多个DS18B20可以挂载在一条单总线上.这允许在许多不同的地方,放置温度传感器.

基于ARM的智能灯光控制系统(10)网络节点

基于ARM的智能灯光控制系统(10)网络节点 嵌入式开发培训(阶段2)底层系统开发 智能灯光控制系统 节点设备 络通信协议 //--head-- cmd data crc //0x5a 0x15 0x 0x 0x 协议头部(2字节) 命令位(1字节) 数据位(1字节) 校验位(1字节) 功能 0x5a 0x15 0x10 0x11 前四位求和 查询设备在线 0x5a 0x15 0x20 0x21 前四位求和 在线 0x5a 0x15 0x30 0x31 前四位求和 设备开 0x5a 0x15 0

基于ARM的智能灯光控制系统(11)状态更新

基于ARM的智能灯光控制系统(11)状态更新 项目中硬件模块的开关状态,由独立的状态线程进行控制管理. 设备状态更新头文件 (sw_pro.h) #ifndef _SL2000_SW_IPC_H #define _SL2000_SW_IPC_H void* sw_pro(void* arg);//状态更新线程 void area_sw_update(void);//更新区域状态 int dev_sw_update(struct sys_dev *head);//更新设备开关状态 #endif 设

基于51单片机的温度控制系统毕设

分享一下单片机毕设课程计参考资料33个,献给大四的朋友,毕业设计就不用愁了,如果有什么不懂的地方可以加群大家一起交流:813238832资料下载的地址:https://bbs.usoftchina.com/thread-208012-1-1.html 1.CDMA通信系统中的接入信道部分进行仿真与分析2.USB接口设计3.毕业设计(论文)OFDM通信系统基带数据4.电气工程系毕业设计开题报告5.电信运营商收入保障系统设计与实现6.基于51单片机的16×16点阵(滚动显示)7.基于51单片机的LE

基于FPGA的nrf24l01与ds18b20温度采集与发送接收

配套FPGA开发板(含该设计的工程代码):https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4676525296.4.6e8950ed57YPhv&id=17848039135 发送模块整体设计 主要分为三个模块: 18B20温度采集top_mode. 数码管温度显示seg. 24L01发送模块nrf24l01_control和send_function. 整体结构图: 接收模块整体设计 主要分为两个模块: 数码管温度显示seg. 24L0

【应用笔记】【AN003】VC++环境下基于以太网的4-20mA电流采集

简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC++环境下进行温度采集,实现WINDOWS平台对数据的采集.分析及显示. 系统组成及工作原理 系统组成主要包括PT100铂电阻.SBWZ温度变送器.4-20mA电流采集模块(GM4008)以及上位机软件组成,如图1所示. PT100铂电阻温度传感器:利用铂金属阻值随温度的变化而变化的特性制成的一种温度传感器,主要用来测量温度的变化量. SBWZ温度变送器:一种现场安装