本帖最后由 877049204 于 2018-6-4 11:45 编辑
一、前言:
看到这个题目快一个月了,跟帖留言一直想做,但有事耽搁,现在每周26个小时的课,其他时间给导师完成任务。因为每周都要向导师汇报,这个逃不了。但是时间挤一挤总是有的,乘着周六周天的实际设计了花卉控制系统的上位机,在这里感谢杰杰@caijie001 提供的学习资料,避免走学习上走弯路。
【花卉生长灯自动控制系统】的上位机资料来啦
https://bbs.21ic.com/icview-2516198-1-1.html?fromuser=877049204
(出处: 21ic电子技术论坛)
二、上位机功能分析
题目要求上位机的功能如下:
功能分析:
1、需要上传的数据有6个:运行时间、光照电压(0.01V)、光照百分比、运行模式、生长灯1和2
2、需要下传的数据有两个:生长灯1和生长灯2的控制
3、历史数据的分析
在这里用杰杰开源的21ic恒温控制系统上位机的系统上进行修改,实现这些功能
三、通信协议规定
模仿Modbus协议的方式:地址码+功能码+数据+CRC校验
当然不想那么复杂给自己加难度,去掉CRC校验
帧开头:4A+5B(4A ASCII的码是我的名字开头)
为了简单点,将所有的数据一次发过来:
运行模式:00表示自动;01表示自动
生长灯:00表示灭;01表示亮
数据:运行模式(2字节)+光照电压(4字节)+光照百分比(2字节)+生长灯1模式+生长灯2模式
四、上位机设计
第一次用C#,前辈们就当看小白学习了
先上图,后面的设计详细再说
下位机的设计可能没时间做啦,大家一块参与,预祝这次比赛圆满举办
|