基于GSM和AVR单片机的智能家居控制系统.docx
《基于GSM和AVR单片机的智能家居控制系统.docx》由会员分享,可在线阅读,更多相关《基于GSM和AVR单片机的智能家居控制系统.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于AVR单片机和GSM的短信网关基于AVR单片机和GSM的短信网关成员:成星 鲁得泂 王龙 马向超学院: 物理学院 指导老师: 李茂奎 2009年6月基于AVR单片机和GSM的短信网关 物理学院 成星 鲁得泂 王龙 马向超摘要:本产品以AVR系列单片机ATMEGA16为控制核心,以GSM短信息发送与接收模块wavecome为辅助设备,来实现短信的发送与接收功能,进而实现远程的通信与控制。关键词:GSM ATMEGA16单片机 设计背景:随着3G网络的出现,以及3G手机的普及,无线通讯技术已经发展到相当成熟的水平,而无线控制也在各种场合极大的发挥着作用。GSM模块与单片机通信是GSM模块应用的
2、一个核心技术。我们所设计的系统,利用单片机的串行口知识,来实现与GSM模块的通信,以对无线通讯和无线控制有一个更加清晰的认识。一、系统设计的目的、用途及功能:目的:利用单片机的串口功能,实现与GSM模块的通讯,进而实现短信的发送功能。用途与功能:可实现远程的无线通讯,也可增加扩展实现远程控制功能。二、硬件设计思想与原理图1.单片机的接口我们使用的是Atmel公司的AVR高速8位微控制器ATmega16 。ATmega16芯片为40个引脚,内部集成了1K字节的RAM、512字节的EEPROM、16K字节的Flash以及2个UART串行接口等。由于采用了高性能的MCU,省掉了大量的外围器件,如外扩
3、RAM、ROM存储器等,使硬件结构大大简化,提高了系统的可靠性。它与51单片机、PIC单片机相比具有一系列的优点:1:在相同的系统时钟下AVR运行速度最快;2: 芯片内部的Flsah、EEPROM、SRAM容量较大;3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;6:内部资源丰富,一般都集成AD、DA模数器、PWM、SPI、USART、TWI、I2C通信口、丰富的中断源等。目前支持AVR单片机编译器的语言
4、主要有汇编语言、C语言、BASIC语言等。其中C编译器主要有CodeVisionAVR、AVRGCC、IAR、ICCAVR等,C语言编译器由于它具有功能强大、 运用灵活、代码小、运行速度快等先天性的优点,使得它在专业程序设计上具有不可代替的地位。ATmega16芯片的引脚图如下:其中的PD0即为RXD引脚(RXD是USART的数据接收引脚),PD1即为TXD引脚(TXD是USART的数据发送引脚),引脚11即为GND接地。2.Max232电平转换芯片接口Max232芯片是Maxim公司生产的包括2路接受器和驱动器,适用于各种EIA232C和v.28/v.24的通信接口。Max232芯片内部有一
5、个电源电压变换器,可以把输入的+5伏电源电压变换成RS232C输出电平所需的正负10v电压。此芯片工作电压为+5V。 3.GSM模块与单片机的硬件接口连接我们所用的GSM模块具有数据引出与接收口,而且支持与GSM 短信息相关的 AT 控制指令(GSM-SMS-AT 指令),GSM模块通过数据口以串行方式接收指令并向外输出数据。硬件连接相当简单,在数据口中找出RXD、TXD 和 GND 引脚与单片机的串口对应连接即完成了硬件接口。注: GSM模块数据线是专为连接PC 机9 针串口而设计的,其信号电平为标准的RS232 电平,而单片机的信号电平为TTL电平, 因此只要经过电平转换,就可很方便的与模
6、块相接。这里可以用开发板上的电平转换部分,也可以用Max232电平转换芯片。连接电路如图 1 所示。4.系统总体电路连接图三、软件设计系统1.GSM模块的软件接口及控制技术在我们设计的系统中,采用的是GSM通信模块为WAVECOM,该模块具备GSM无线通信的全部功能,并提供标准的USART串行接口,支持GSM 07.05所定义的AT命令集的指令。模块的通讯全部采用AT+XXXX完成。基本的AT指令如下所述: 短消息格式 AT+CMGF 选择短消息支持格式(TEXT or PDU)显示TEXT参数 AT+CSDH 显示当前TEXT模式下结果代码新消息提示 AT+CNMI 选择当有新的短消息来时系
7、统提示方式读短消息 AT+CMGR 读取短消息列短消息 AT+CMGL 将存储的短消息列表发送短消息 AT+CMGS 发送短消息设置TEXT参数 AT+CSMP 设置在TEXT模式下条件参数删除短消息 AT+CMGD 删除保存的短消息根据GSM 07.05的定义,SMS短信息的发送和接收模式共有三种:Block模式、基于AT命令的Text模式和基于AT命令的PDU模式。其中发送和接收中文或中/英文混合的短信息必须采用PDU模式,Text模式只支持传送英文及数字信息。由于Block模式的相关资料较少,PDU模式的编解码过程复杂,我们选择Text模式作为我们系统的通讯模式。2. TEXT模式简介T
8、ext模式只支持传送英文及数字信息,但它的编码要比PDU模式简单很多。 在Text Mode下,发送及接收到的数据均以ASCII码的形式来表示。TEXT模式在信息传送时通过串口传递的是十六进制ASCII码。其USART通讯默认使用9600比特率,8位数据信息,无奇偶校验,有一位开始位和一位结束位。 例如,我们要发送指令来读取第一条短信,使用命令:AT+CMGR=1;我们只需要通过串口发送十六进制数码:0x41,0x54,0x2b,0x43,0x4d,0x47,0x52,0x3d,0x31,0x0d 即可。其中0x41是A对应的ASCII码,0x54是T对应的ASCII码,以此类推,只要将相应英
9、文字母的ASCII码以十六进制的形式发送即可。3.GSM通讯模式说明(在实验中得出的一些结论)鉴于TEXT模式在运行中的易操作性,我们最终选择了这种模式作为我们GSM模块与单片机之间的通信方式。我们首先编写了一个串口通信程序,使数据能从单片机的接口发送出来(利用串口调试助手观察)。下一步定义各种要用的AT指令及短信内容,将这些指令通过串口传给GSM模块,经由模块识别来发送短信内容。我们经过反复测试,总结出来如下一些规律: 所有AT 指令的指令符号、常数、TEXT 数据包等都是以ASCII 编码形式传送的, 比如 “A ” 的ASCII 编码为41H,“T”的ASCII 编码为54H,数字“0”
10、的 ASCII编码为30H 等。 单片机控制GSM模块工作,必须把GSM模块的短信息工作模式设置为TEXT(只发英文和数字)格式,即通过指令 AT+CMGF=1 完成。指令可以写在程序里,也可通过电脑进行一次设置。以后使用时不需再次设置。 单片机向GSM模块发送每一条指令后,必须以回车符作为该条指令的结束,回车的ASCII 编码为0DH。例如,单片机向GSM模块发送“AT+CMGF=0” 这条指令,其ASCII编码序列为“41H、54H、2BH、42H、4DH、47H、46H、3DH、3 0 H、0 D H”,最后一个字节0DH 就是回车符,表示该条指令结束,如果没有这个回车符,GSM模块将不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 GSM AVR 单片机 智能家居 控制系统
限制150内