C#+WPF全自动温湿度控制系统课程

C#+WPF全自动温湿度控制系统课程

C# WPF Sqlite CommunityToolkit.Mwm LiveCharts.Wpf.Core HandyControl

¥498
本课程包括
  • 18小时57分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 工业控制系统开发能力​​
  • 硬件交互经验
  • WPF实战技能​​
浏览相关主题
课程介绍

C#+WPF全自动温湿度控制系统课程介绍

你是否曾思考过:

  • 工业自动化控制,如何用C#和WPF开发高效稳定的全自动温湿度控制系统?

  • 架构设计,如何通过依赖注入和事件通知机制实现组件解耦与高效通信?

  • 硬件交互,如何基于Modbus协议实现PLC设备的实时数据采集与控制?

  • UI美化,如何运用HandyControl和LiveCharts打造专业美观的工业控制界面?

如果这些问题让你感到困惑,这门课正是为你设计的!C#+WPF全自动温湿度控制系统课程 不仅是一门技术课程,更是一套完整的工业自动化解决方案。课程围绕 "模块化设计、硬件交互、数据可视化" 三大主线展开,涵盖从系统架构搭建到核心功能实现的完整开发流程。

课程大纲

本课程共91个核心模块,系统讲解全自动温湿度控制系统的开发:

  1. 基础框架搭建

    • 创建项目并配置依赖注入(DI)

    • HandyControl库集成与属性通知机制

    • 初始化页面设计与业务开发

  2. 数据库与用户管理

    • Sqlite数据库设计与CodeFirst开发

    • 用户系统实现(默认游客登录)

  3. 硬件交互与协议实现

    • PLC抽象层设计与NModbus集成

    • 硬件生命周期管理与日志系统

  4. UI组件与动画开发

    • 主页布局与SideMenu菜单开发

    • 自定义控件(阀门、加热器、ACU单元)

    • 动画效果(颜色渐变、叶片转动)

  5. 数据可视化与报表

    • LiveCharts温湿度曲线绘制

    • Y轴Bug修复与曲线优化

  6. 程序管理与运行控制

    • 程序保存、加载与运行逻辑

    • 运行页面布局与状态管理

  7. 系统配置与参数管理

    • ConfigManager参数配置系统

    • 房间管理与PLC寄存器数据绑定

  8. 实时数据处理与报警

    • 实时报警页面开发

    • 历史报警数据存储与查询

  9. 缓存与历史数据

    • 程序缓存与曲线数据存储

    • CSV文件读写与历史数据加载

讲师背景:重庆教主

重庆教主是资深C# WPF工业自动化开发专家,拥有10年+控制系统开发经验,曾主导多个大型温湿度控制系统项目,擅长上位机开发,对软件架构、WPF、网络编程十分熟悉。

加入我们

现在开始学习,掌握模块化工业控制系统开发的核心技术!

适合人群
  • C#开发者
  • WPF工程师
  • 工业自动化系统开发人员
讲师介绍
WPF中文网站长
擅长领域:
  • 架构设计
您好,我是重庆教主,毕业于西南大学计算机专业,精通C#语言程序设计,现任某某科技有限公司高级开发工程师,具有10年以上的开发经验以及5年教学经验。擅长上位机开发,对软件架构、WPF、网络编程十分熟悉。我将逐步带你从零入门成长为一名C#高级软件工程师!
课程大纲
共0节 时长0分钟 全部收起
001-课程预览.
17分钟
002-创建解决方案和项目.
9分钟
003-Nuget安装各种组件,配置依赖注入(DI)主窗体.
12分钟
004-引用HandyControl库,介绍Toolkit属性通知.
13分钟
005-创建、加载和显示初始化页面.
10分钟
006-初始化页面布局和业务开发.
11分钟
007-设计数据库结构和操作接口.
12分钟
008-以CodeFirst方式创建Sqlite数据库.
18分钟
009-迁移Sqlite娄据库.
15分钟
010-创建用户,默认游客用户登录系统.
12分钟
011-创建PLC抽象层的接口和抽象基类.
11分钟
012-安装并使用NModbus组件,实现PLC寄存器的读和写.
10分钟
013-创建硬件生命周期管理接口及PLC异步连接.
12分钟
014-创建日志帮助类.
7分钟
015-WeakReferenceMessenger消息通知和页面跳转.
11分钟
016-创建首页及布局,使用SideMenu菜单控件.
16分钟
017-创建系统所有子页面控件.
11分钟
018-实现子页面导航功能.
18分钟
019-自定义Valve用户控件.
12分钟
020-组态页面布局,VisualBrush的使用.
12分钟
021-自定义Heater加热器控件的布局.
10分钟
022-ColorAnimation颜色动画的使用.
12分钟
023-DoubleAnimation动画实现风机控件的叶片转动.
17分钟
024-LinearGradientBrush实现管道立体效果.
10分钟
025-创建自定义用户控件ACU单元.
16分钟
026-利用Clip属性实现90度直角转弯的管道.
13分钟
027-设计自定义控件ACU单元.
11分钟
028-自定义Engine用户控件.
13分钟
029-创建资源字典,设计仪表盘的样式和模板.
18分钟
030-RotateTransform实现仪表盘刻度线的绘制.
23分钟
031-实现仪表盘的指针旋转运动功能.
13分钟
032-iconPacks图标显示到CheckBox样式中.
15分钟
033-ListView控件的使用.
16分钟
034-LiveChart报表的使用.
13分钟
035-设计程序文件的实体和管理接口.
11分钟
036-Json序列化保存到本地文件.
14分钟
037-HandyControl组件的对话框和鼠标工作模式枚举.
13分钟
038-开发枚举和布尔转换器及曲线的显示与隐藏.
13分钟
039-加载本地程序文件及Json反序列化操作.
15分钟
040-实现温度和湿度曲线的编制过程.
16分钟
041-解决曲线编制Y轴Bug.
10分钟
042-新建程序和保存程序.
8分钟
043-创建IDialogService弹窗接口.
10分钟
044-实现弹出对话框的业务.
15分钟
045-创建程序名输入对话框,详细讲解对话框执行过程.
20分钟
046-转换器开发及ListView数据模板开发.
15分钟
047-在数据模板中使用RelativeSource相对源绑定命令.
12分钟
048-LiveCharts报表X轴和Y轴的格式化操作.
10分钟
049-动态设置X轴的刻度和量程.
11分钟
050-运行页面布局.
13分钟
051-运行页面的布局完成.
7分钟
052-创建ConfigManager参数配置接口和子类.
9分钟
053-创建Config参数实体,实现参数读取和保存功能.
13分钟
054-系统设置页面布局及业务开发.
13分钟
055-讲解弹窗时遮罩层的实现.
5分钟
056-创建房间实体.
15分钟
057-编写房间参数实体和PLC寄存器数据实体.
13分钟
058-创建房间管理器接口和子类,实现房间初始化.
13分钟
059-初始化房时加载房间参数.
8分钟
060-实现房间参数设置功能.
18分钟
061-为房间选择要运行的程序.
11分钟
062-计算运行时间,开始和停止运行.
12分钟
063-实时读取和采集PLC寄存器.
12分钟
064-PLC数据显示到组态画面.
13分钟
065-根据点斜率方程计算温湿度写入值.
14分钟
066-将温湿度及参数写入PLC寄存器.
17分钟
067-枚举与布尔转换器开发.
12分钟
068-编写12条LineSeries曲线.
9分钟
069-设置12条曲线的显示或隐藏.
10分钟
070-在线程池上运行子线程填充曲线数据.
10分钟
071-保存曲线数据到csv文件.
17分钟
072-解决保存csv文件的问题.
6分钟
073-设计程序的缓存实体和管理接口.
7分钟
074-实现房间缓存技术.
12分钟
075-缓存房间运行时的相关参数或状态.
12分钟
076-加载缓存曲线数据.
13分钟
077-退出App时保存缓存数据.
11分钟
078-历史数据布局.
8分钟
079-加载csv文件历史数据显示到LiveCharts报表中.
13分钟
080-加载历史曲线FileInfo显示到ListBox控件.
17分钟
081-切换房间时重新加载文件名列表.
5分钟
082-设计实时报警页面布局和报警实体类.
11分钟
083-编写报警表的操作接口和子类,绑定报警数据.
9分钟
084-实现报警描述自定义功能.
11分钟
085-处理实时报警和通过事件触发通知保存历史报警数据.
9分钟
086-写入报警数据到Sqlite数据库.
12分钟
087-报警描述项设置界面布局和业务实现.
13分钟
088-显示历史报警数据到DataGrid控件.
19分钟
089-实现用户登录切换和页面布局.
14分钟
090-添加用户、修改用户,浏览用户.
16分钟
091-课程总结(大结局).
12分钟
课程资料
图文
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。