四、技术难点
本项目开发过程中,主要遇到2个技术难点,具体技术难点及解决方法如下:
4.1蓝牙连接不稳定容易断开技术难点
蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功后,双方即可收发数据。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备,可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发起呼叫。一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。检测断线机制,在系统控制中心(安卓端)开启一个service定时检测每个大棚的蓝牙连接情况,发现蓝牙某个蓝牙断线后,执行重新连接蓝牙程序,连续测试十次失败之后将此设备视为损坏,并向用户发送某个设备损坏的警告。
4.2安卓客户端之间实时通信技术难点
4.2.1安卓客户端和服务器之间建立TCP的长连接 。
安卓客户端首先向服务器发送连接请求,建立连接之后,将安卓客户端的标志存储到服务器中用于标志安卓客户端程序。
4.2.2在服务器中设定两个互相通信的安卓客户端(安卓客户端
和系统控制中心),服务器接收到一个客户端发来的数据信息后根据服务器设定的两个互相通信的客户端和系统控制中心进行信息的转发。
五、项目总结
此次参加大赛是我们从大学生走向工作岗位重要的一步。从最初的选题硬件选择、软件编程直到完成设计。期间,查找资料,老师指导,队员之间的交流,反复完善,每一个过程都是对自己能力的一次检验和充实。最后,在经过两个多月的不断学习和努力下,我们终于完成了我们的大赛作品——基于单片机的智能大棚控制系统。
本文介绍了在高科技的当下智能大棚的实现方法。该系统的实现基于现代电子高速发展的现况,使大棚更加方便快捷。该系统采用的工作方式主要是,用户手机控制,将控制指令传输给服务器模块,之后服务器模块将数据命令传递到STC60C51单片机,单片机内部进行运算,控制工作器,进而调节大棚环境。
在整个设计期间,我接触到了很多不同的问题,也遇到了很多难题。通过这次实践,我了解了传感器的用途及工作原理,熟悉了其设计步骤,锻炼了工程设计实践能力,培养了自己独立设计能力。此次大赛设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。
参加齐鲁软件大赛收获很多,比如学会了检索相关资料、相关标准,分析数据,提高了自己的编程能力,懂得了许多经验公式的获得是前人不懈努力的结果。同时,仍有很多课题需要后辈努力去完善。
但是,大赛作品也暴露出自己的很多不足之处。比如:缺乏综合应用专业知识的能力,缺乏审美与界面的绘制能力,等等。这次实践是对自己所学的一次大检阅,使我明白自己知识还很浅薄,以后更应该努力学习,努力使自己成为一个对社会有所贡献的人,为中国的发展添上自己的微薄之力。
2017年2月25日