(2)检测到红外线异常后,能够拍摄现场照片,储存到TF卡内。
(3)能够通过GPRS模块将TF卡内的照片发送到手机上。
(4)用户通过GPRS模块发送短信控制MP3发出报警声。
(5)用户通过触屏实现机器和用户进行交互。
设计的整体结构如图 2.1所示。
2.2 开发平台的选择
在确立课题之后,选择单片机开发板是一个重要的环节,因为这关系到开发的一系列的问题。任何做过嵌入式开发的人都知道,嵌入式的开发需要一个合适的开发板,这是和PC机程序开发是很不一样的。
(1) Arduino单片机开发板
51单片机在性能上显然满足不了这个系统的要求。现在,Arduino单片机开发板(如图 2.2所示)市场很火爆,Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的设计者。但是,Arduino有一个很大的缺点,主要就是过于模块化了,不适合打基础,也不适合负系统的开发。
图2.1 系统结构
在大三的时候用过Arduino单片机开发板,就出现过这种问题。使用Arduino编程,出现Bug很难深入发现问题,并且IDE软件功能过于单一,很难调试复杂的程序。总体而言,Arduino很不适合计算机工程专业的,而适合非计算机专业的业余爱好者。
(2) STM 32F 103VE开发板
在深入了解目前市场上各个单片机开发板后,最终选择了STM 32F 103VE开发板。选择这块开发板有多方面的原因,首先因为这块有强大的性能,这些性能会在下面详细介绍。更重要的是这个开发板有很多可以供参考学习的资源,这些资源可以让我在学习和做毕业设计的时候选择正确的方向,少走弯路。
图2.2 Arduino 开发板
ST在2007年拿到ARM公司的cortex-M3的内核开发出了STM 32,在2008年开始登录中国内陆。几年的时间里,受到很多工程师的清昧,这是有原因的。
图 2.3 STM 32F 103VE开发板
首先,stm 32功耗低,性能强劲,价格便宜,是基于ARM公司的最新内核(ARMV7)的一款单片机,而ARM 9,ARM11是老一代ARMV6的内核,目前ARMV7有三个系列,A、R、M系类,其中A系列的用于高端的智能手机和平板电脑,如摩托罗拉的Android里程碑2就是cortex-A8。R用于军事,这里不做介绍。M系列用于低端控制领域。因为M3的功能定位的是中低端的控制领域,所以不能像ARM9和ARM11那样运行LINUX那样庞大的操作系统,但是在工业控制领域还有一个操作系统uc-OS。M3凭借出色的性能,内部含实时机制和保护机制,这正是uc-OS应用于工业控制、航天控制和汽车控制领域中强烈要求的。这两者结合起来,会发挥出很强大的效应,深受企业的欢迎。
并且,STM 64 Pin只卖到8 RMB,在性能相同的情况下,STM 32价格要比AVR系列便宜很多。所以,本人认为在将来的低端控制领域,STM 32会迅速崛起。
由于本人在嵌入式开发上只能算一个新手,所以选取开发板一条指标就是开发板要有大量的学习资料。STM 32F 103VE是野火团队做的一款适合学生学习入门的开发板,性能高、价格便宜。
图2.4 开发板功能模块图
2.3 可行性分析
做可行性分析,必须做横向比较和纵向比较才能得到更准确的结论。
除了GPRS家庭防盗系统,还有基于GSM的防盗系统和基于PLC的防盗系统。
基于GSM的家庭防盗系统有很多公司研发过,已经十分成熟,在市场上能买到成品。但是,在网络技术十分发达的今天,GSM防盗系统的功能似乎已经满足不了人们的需求。GSM的最大软肋就在于,只能通过短信实现用户和系统的交互。基于GPRS的远程监控,不仅提高了监控的可靠性,还可以通过发送短信、彩信及网片来实现直观形象的远程监控。而且随着嵌入式应用的发展和16/32位RISC处理器技术的日益成熟。以及支持各种高端处理器的嵌入式操作系统的不断涌现和完善,这使得监控更加方便。 GPRS家庭防盗系统设计开发+文献综述+电路图(4):http://www.youerw.com/zidonghua/lunwen_3586.html