大学学士学位论文
ulong i=0x1ffff;
//数据缓冲区指针回0
Sendcmd(\// AT+CMGS=\回车(目的地址)
rcount=0;
Sendchar('\ Sendcmd(numbuff); Sendchar('\ Sendchar(0x0D);
while(rbuff[rcount-2]!='>') {
i--;
if(i==0)
{ rcount=0; receive_ok=0;
return;
}
}
Sendcmd(q); Sendchar(0x0D); Sendchar(0x1A); receive_ok=0; i=0x5fffff;
安全
while(receive_ok==0) { i--; if(i==0)
{ rcount=0; receive_ok=0; return;
}
}
//等待TC35回应
//超时返回
//Ctrl+z发送短信
//发送短消息超时处理发送等待5s比较
//超时还未响应则返回
- 21 -
第四章 水塔供水远程自动控制系统设计分析
}
receive_ok=0; rcount=0;
最后我想说的是,以上的代码虽然可以实现水塔供水的自动控制,但是在本课题的设计上是没有水泵出现的,而是由一个继电器结束。这种从经济上考虑,或者是从外接电源的烦易程度上的综合考虑,最终决定省略外接电源的部分,由此带来的效果上的不直观或者使用上的麻烦,我深表歉意。
- 22 -
第五章 系统性能评价及实验结果分析
第五章 系统功能评价及实验结果分析
5.1 识别系统性能的评价
作为一个实际应用的系统,我们要用它的实际功能来验证其性能的高低,本课题的设计也不例外,评价指标除了水塔的水位试验以为,而且还要为用户创造更好的用户体验进行修改和补充。
对于一个水塔供水远程自动控制系统,可以用两个方面指标表征系统的性能: 第一、单片机的短信识别率=正确识别信息数/全部信息数*100% 第二、单片机全部运行正常率=正确运行数/全部运行数*100%
在实际实验也确实是遇到过类似的情况,有的时候单片机就是不识别我们发送的指令,并且找不到问题的原因,过了一阵之后还是原来的程序,它就一直运行正常了,这也是我很奇怪的地方,而且有时候在运行单片机的时候它的程序走不到最后就会卡住,而有的时候就很通畅的运行完成,这也是我很头疼的一个地方。 5.2 实验结果分析
在实验过程中,我们以实物进行验证,发现它可以完成了所有的程序,分别执行了相应的功能,但实验中偶尔也会出现程序卡死的情况,下图为在实验10次的情况下,各部分成功与失败的次数,用1表示成功,0表示失败。大致成功率在70%左右,短信接收验证正确率为90%以上,短息最后回馈手机的成功率在50%。
图 5-1 实验结果图
实验次数 正确识别信息
1 1
2 1
3 1
4 1
5 0
6 1
7 1 8 1
9 1
10 1
程序运行正确 1 1 0 1 0 1 1 1 0 1 - 23 -
信息回馈手机 1 1 0 1 0 1 0 0 1 0 结论
第六章 结论
6.1 毕业设计总结
经过这段时间的努力,我的毕业设计终于如期完成。在这期间,我查阅了大量的文献,对水塔供水远程自动控制有了比较深刻的了解,并在C语言的环境中实现了水塔的自动控制。结果表明对水塔的上水效率,和用户体验还是比较高的,基本达到要求。
本论文是对本次毕业设计的总结,主要做的工作有以下几点:
(1)查阅文献资料,对C语言进行调研,在对实现我要求功能的技术可行性进行分析。
(2)熟悉C语言的编程环境,并对C语言进行深入的学习。 (3)确定硬件电路的初步设计方案,并在仿真软件中进行分析。 (4)焊接硬件电路。
(5)编写适合本硬件电路的C语言程序。
本次毕业设计还存在较多需改善和完善的工作,具体有以下两点:
因为水塔毕竟是一个相对较大的物体,因此维护起来也相对不方便,而对于我系统的稳定性还是不能过多的保证,毕竟在试验中出现过非预期的结果,因此还需要改善,将稳定性能提高,这样才不用经常的维护,给人们减少了许多不必要的麻烦。
另外短信控制水位也只是一个无形的控制,你只是知道它应该工作了,但是它真实的情况我们是看不见的,所以,在以后的发展趋势应该是一种偏于视频化的水塔远程供水自动控制,不光可以控制水位,也可以看见水塔内的真实情况,这样人们就能够知道什么时候水塔是正常工作的,什么时候是因为有问题而停止工作,这也是作为用户体验的一个改进。
6.2 课题前景与展望
随着我国经济发展速度快速增长和水资源开发活动的大力开展,水资源保护压力越来越大,对利用水资源的各个环节都有较高的要求,而目前国内供水水塔打水环节依旧薄弱,主要可分为如下几种:(1)人工水泵打水方式,该方式打水
- 24 -
大学学士学位论文
工作人员由于在地面无法判断水塔内水位而需上到水塔上面观察,劳动强度大,危险性大;(2)变频打水,该方式适应场合要求高,供水网络要求稳定,否则需在供水网变化时对设定水压进行调节,属间接控制水塔水位的方式;(3)水位信号控制方式,该方式直接控制水塔水位,对供水网的变化不受约束,但当水塔与泵房距离较远时,控制线路布设工作量大,投资大[15]。
因此本系统特别是针对这种现象给出了一个解决方案,就是用短息控制来代替复杂的线路,这样不仅节约人力,财力,同时实现了现代化的要求,而且自动控制上水系统,也减少了人工实施的高压危险性,在高新技术发展的今天,相信这种控制理论一定会成为主流的方法论。
- 25 -