ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:109.55KB ,
资源ID:8108011      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8108011.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于STC89C52和TC35模块的智能家居控制.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于STC89C52和TC35模块的智能家居控制.docx

1、基于STC89C52和TC35模块的智能家居控制嵌入式系统技术实验报告题 目:基于MSP430和TC35模块的智能家电控制系统设计姓 名:张若愚学 号:09导 师:楼顺天基于STC89C52和TC35模块的智能家居控制摘要本文提出一种基于为实现温室环境监测的便捷化,设计一种基于STC89S52和TC35i 的温室环境短信监测系统。该系统采用多种传感器实现对温度、湿度、光照强度、CO2浓度等参数的实时采集,实现数据的获取、处理功能,提高了对环境数据采集的自动化水平,具有扩展性好、实用性强、便于操作等特点,并具有较高的推广价值。关键字:TC35i 智能家居 GSM第一章 绪论 引言随着通信技术、计

2、算机技术、网络技术、控制技术的迅猛发展与提高,促使了家庭实现了生活现代化,居住环境舒适化、安全化。这些高科技已经渗透到生温室环境的各项参数是否符合规定要求需进行检测得知,而科技的发展为温室环境的监测自动化、高效化提供了重要条件。GSM 短信息以其覆盖区域广、快捷、高效、准确、费用低廉、受环境影响小等特点,逐步应用于工业控制、移动作业环境、远程数据采集和监控中,可随时随地通过GSM 模块以短消息方式发送和接收现场采集到的数据, 具有实时性强、精度高的优点,便于数据信息的集中管理和远程控制。智能家电控制系统是以HFC、以太网、现场总线、公共电话网、无线网的传输网络为物理平台,计算机网络技术为技术平

3、台,现场总线为应用操作平台,构成一个完整的集家庭通信、家庭设备自动控制、家庭安全防范等控制系统。 以GSM网络作为数据无线传输网络,利用GSM短信息系统进行无线通信还具有双向数据传输功能,性能稳定,为远程数据传送和监控设备的通信提供了一个强大的支持平台。 系统功能单片机连接8颗LED灯,模拟家电,灯亮表示相应家电打开,灯灭表示相应家电关闭。TC35模块插入SIM卡,单片机通过AT指令控制TC35模块发送信息和接收信息。开机,单片机发送向主控手机发送握手信号“Hi, I am ready.”, 主控手机收到握手信号后,则可以对控制系统进行短信控制,如发送“open1”,则对应的led1灯亮,发送

4、“shut1”,则对应的led1灯熄灭。控制系统操作成功后,再向主控手机反馈信息,“Operate successfully!”,若操作失败则发送“Operate fail,try again!” 。第二章 硬件平台系统硬件构成 该控制系统以STC89C52单片机为核心,组成单片机最小系统,通过串口连接TC35模块,P0口作为8位控制输出端口。因为该系统是用的单片机学习板,P1、P2、P3端口已作其他用途,只有P0口有引出,故选用P0口作为输出,只需要添加加上拉电阻即可。图1 系统结构图 51单片机及外围电路 单片机主要控制TC35模块的收发短信,并对短信内容进行处理,得到相应的控制目的。试验

5、中用的是单片机的学习板,但实际上只用到很少的一部分硬件资源,主要是通过串口与TC35进行通信和P0口得控制输出。单片机及外围电路图如下:图2 单片机及外围电路图选用STC89C52单片机,选用的外部晶振,以方便进行串口通信波特率设置;采用USB供电,也可以外接电池供电;串口通过MAX232进行电平转换,这里不通过转换也可以,为了下载程序方便,故用了232电平转换电路;口接蜂鸣器,方便调试跟踪程序;将P0口上拉作为输出端口,接8颗LED状态灯,模拟家电的开启和关闭。 TC35模块 TC35模块简介TC35是Siemens公司推出的新一代无线通信GSM模块,它自带RS232通讯接口,可以方便地与P

6、C机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务和传真。TC35模块的工作电压为 ,可以工作在900MHz 和1800MHz 两个频段,所在频段功耗分别为2W(900MHz)和1W(1800MHz)。模块有AT 命令集接口,支持文本和PDU模式的短消息、第三组的二类传真以及、的非透明模式。此外,该模块还具有电话簿功能、多方通话、漫游检测功能,常用工作模式有省电模式、IDLE、TALK 等模式。通过独特的40 引脚的ZIF 连接器,实现电源连接、指令、数据、语音信号及控制信号的双向传输。通过ZIF连接器及50天线连接器,可分别连接SIM卡支架和天线。TC35

7、 模块主要由GSM基带处理器、GSM 射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。图3 TC35模块结构框图GSM 基带处理器是整个模块的核心,它控制着模块内各种信号的传输、转换、放大等处理过程。GSM 射频部分是一个单片收发器,它完成对射频信号的接收和发送等处理。GSM 模块电源把外部输入的电源电压进行稳压处理后供GSM 基带处理器和GSM 射频部分使用。Flash 用来存储一些用户配

8、置信息、电话本和其他信息。TC35 的数据输入/输出接口实际上是一个串行异步收发器,符合RS232 接口标准,有固定的参数:8 位数据位和1 位停止位,无校验位,波特率在300bps115kbps 之间可选,硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS 电平,支持标准AT命令集。通过这一接口可以用AT 命令切换操作模式,使它处于语音、数据、短消息或传真模式。 AT指令 G S M 引擎模块提供的命令接口符合G S M 0 7 . 0 5 和 规范。 中定义的AT Command 接口,提供了一种移动平台与数据终端设备之间的通用接口; 对短消息作了详细的规定。在短消

9、息模块收到网络发来的短消息时, 能够通过串口发送指示消息, 数据终端设备可以向G S M 模块发送各种命令。与S M S 有关的GSM AT 指令如表1 所列。GSM AT 指令集,是由诺基亚、爱立信、摩托罗拉和H P 等厂家共同为G S M 系统研制的,其中包含了对SMS(Short Message Service)的控制。常见的AT指令:AT+CMGF 选择短信息格式AT+CSCA 短信息中心地址AT+CNMI 显示新收到的短信息AT+CMGR 读短信息AT+CMGS 发送短信息 短信收发原理及程序设计 要使用TC35 模块实现短信收发,就必须理解串口通信、AT 指令和短信的编码、解码。P

10、C机或单片机通过串口向TC35模块发送AT命令,完成对TC35模块的控制和通信。对于短信的收发控制模式,按时间先后,共有三种模式:Block Mode、基于AT 指令的Text Mode、基于AT 指令的PDU Mode(ProtocolData Unit)。使用Block 模式需要模块生产厂家提供驱动支持,使用Text 模式收发短信代码简单,实现容易,但只能发送英文短信(纯文本格式),而使用PDU 模式编码的短信内容则可以是中文、英文、声音或图像,本文主要介绍利用AT 指令在Text 模式下通过GSM 无线模块收发短消息。发送:AT+CSCA=+86 即设置短信中心为西安移动,设置成功TC3

11、5模块通过串口返回:AT+CSCA=+86 OK发送:AT+CMGF=1 设置短信格式为Text模式,设置成功TC35返回:AT+CMGF=1OK TC35外围电路图4 TC35模块外围电路图电源模块系统由5V供电,通过产生TC35需要的电压。TC35模块通过一个40针的卡座连接在电路板上。在电路板上接SIM卡和串口电路以及电源部分。SYNC引脚可以用来输出一个同步信号(synchronizationsignal),也可以在应用使来控制一个LED灯的输出状态。:SYNC端通过一个三极管或门电路来控制LED。一个简单的电路接法是:SYNC端通过一电阻接到NPN三极管(如9013)的基极,射极直接

12、接地,集电极通过一个接限流电阻接到LED的负端,LED的正端接VCC。LED的工作模式完全类同于同步信号,显示的是TC35的工作状态: 1LED灯灭,表示TC35电源关闭,处于休眠、报警或单纯的充电模式 2600ms亮/600ms灭,表示未插入SIM卡,或者个人身份未登记/已注销,或者网络正在搜寻中,或者正在进行用户身份鉴定,或者网络注册正在进行中 375ms亮/3s灭,表示网络注册成功(控制通道和用户交换信息完成),无来电 4LED灯亮,依据不同的呼叫类型:声音呼叫,数据呼叫,在建立或者完毕时的状态。 TC35的触发点火信号端/IGT,用OC门或者一个简单的开关拉低该端电平来开启模块,低电平

13、有效。在空闲/通话/关机模式:Vout=,Vlow,max=Iout=10A,tlow100ms。对于点火信号IGT的处理,需要首先拉低该脚电平到地,并至少维持100ms。第三章 软件设计 设计要求当系统开启,系统初始化,完成后向主控手机发送准备好信号“Hi,I am ready!”,则表示系统通信没问题,主控手机可以发送命令实行远程控制了。主控手机收到准备好信号后,可向系统发送“open1”,打开第一颗led灯,或者“shut1”,关闭第一颗led灯。操作成功后,系统回馈给主控手机信息“operate successfully!”,若失败则返回“operate fail,try again!

14、”。单片机与TC35模块串口通信,设置串口波特率9600bps,8 位数据位和1 位停止位,无校验位。在串口接收中断处理函数把TC35返回的内容拷贝到一个全局变量,以便后续判读,处理信息。 程序流程图图5 程序流程图 程序举例单片机实现短信自动发送进行短信发送的前提是短信内容的正确编码。经过以上对短信发送过程的分析,可以通过单片机对其进行实现。下面是实现程序例程:函数名:PDU_SMS()功能 :发送短信参数说明:SMS_Center为短信中心号码 11位SMS_Telenum为短信接收方的号码 11位SMS_Context为短信的内容-*/int PDU_SMS(char *SMS_Cent

15、er, char *SMS_Telenum, char *SMS_Context,char is_GB)int i,j;unsigned char len,time;char lens3;time=0;for(i=0;i300;i+) PDU_Codei=PDU_ti;/*-设置短信中心号码-*/for (i = 0, j = 0; i strlen(SMS_Center) / 2; i+)PDU_Code6+(j+) = SMS_Center2 *i + 1;PDU_Code6+(j+) = SMS_Center2 *i;PDU_Code6+j+ = F; .);读取某一条短信,并将其进行显

16、示函数名:LAD_SMS()(short for Load And Display the Short MessageS)功能:用户函数,读取第n条短信,并在LCD的(x,y)位置显示出来unsigned char LAD_SMS(unsigned char n,unsigned char x,unsigned char y)unsigned char i,len,t;char temp5;char temp13;图8 发送命令“open1”,打开第1路led图9 第一路led亮,操作成功,返回信息“Operate Successfully!”图10 发送命令“open4”,打开第4路led图

17、11 第4路led亮,操作成功,返回信息“Operate Successfully!”图12 打开第8路led图13 关闭第8路led图14 关闭第8路led成功图15 打开全部led图16 打开全部led成功图17 短信读取函数 图18 短信发送函数调试过程中遇到的问题及解决1、TC35的电流消耗指标:1通话模式的峰值电流(TALKmodeofpeak),2通话模式的典型电流(TALKmode),300mA900MHz/270mA1800MHz3空闲模式(IDLEmode)的消耗电流,10mA4休眠模式(SLEEPmode)的消耗电流,3mA5关机模式(PowerDownmode)的消耗电流

18、,50A2、关于LED灯显示的状态SYNC引脚可以用来输出一个同步信号(synchronizationsignal),也可以在应用使来控制一个LED灯的输出状态。:SYNC端通过一个三极管或门电路来控制LED。一个简单的电路接法是:SYNC端通过一电阻接到NPN三极管(如9013)的基极,射极直接接地,集电极通过一个接限流电阻接到LED的负端,LED的正端接VCC。LED的工作模式完全类同于同步信号,显示的是TC35的工作状态:1LED灯灭,表示TC35电源关闭,处于休眠、报警或单纯的充电模式2600ms亮/600ms灭,表示未插入SIM卡,或者个人身份未登记/已注销,或者网络正在搜寻中,或者

19、正在进行用户身份鉴定,或者网络注册正在进行中375ms亮/3s灭,表示网络注册成功(控制通道和用户交换信息完成),无来电4LED灯亮,依据不同的呼叫类型:声音呼叫,数据呼叫,在建立或者完毕时的状态。2、关于VDD端:TC35正常工作时,VDD引脚输出信号的幅度(大约在开机后60ms产生):70mA,可作为外部应用。空闲或者通话模式:VDDout=3%70mAImax=70mA;电源关闭模式:VDDout=0V。3、关于VBATT+端:TC35的工作电压输入端VBATT+,电压幅度为,Vtyp=,最大电流Imax2AGSM天线回波损耗(returnloss)6dB。必须注意:最低工作电压不能低于

20、,否则电压将会跌落,从而导致TC35停止工作。由于VBATT+引脚的峰值电流为2A,一个GSM发射脉冲(transmissionburst)可能引起相当大的电压跌落,此外由于外部电源的扁平柔性连线的内在固有阻抗也可能损失一部分。因此,在任何时候,必须保证VBATT+的电压不能低于,而且电压跌落差值不能超过400mV。另外,为了保证TC35在发射脉冲区间的电压跌落值处于最低值,采用尽可能短的连接模块和ZIF座的扁平柔性FFC电缆,长度不得超过200mm,和低输出阻抗(low-impedance)的电源。4、关于POWER端:TC35的充电电压正端POWER,如果通过外部的电源(如充电器)供电,应

21、保证Imax=500mA,Vin=。5、关于/IGT(Ignition)端:TC35的触发点火信号端/IGT,用OC门或者一个简单的开关拉低该端电平来开启模块,低电平有效。在空闲/通话/关机模式:Vout=,Vlow,max=Iout=10A,tlow100ms。对于点火信号IGT的处理,需要首先拉低该脚电平到地,并至少维持100ms。注意,如果你通过充电器回路(接到POWER引脚)供电,或者通过电池供电(接到VBATT+引脚),那么IGT信号必须维持至少1秒!6、关于PD(Powerdown):TC35的关闭电源端/PD,关机信号脉冲,信号波形为|_|,拉低到低电平,至少维持秒方为有效。Vi

22、n,low,max=I=,可用OC门或者一个简单的开关实现,通过关机信号端可以关闭TC35。而在IGT引脚施加一个低电平脉冲信号可以重新开启模块及系统。另外,关机信号端/PD也可用来实现看门狗信号输出:Vout,low=,Vout,high=,fout=7、启动TC35的方式:TC35可以通过以下方式激活,开始工作1通过点火线IGT触发,进入正常工作状态2通过电源线,开始进入充电区3通过RTC中断,开始进入报警模式8、TC35的开机操作时序当开始应用,TC35的加电过程必须按照以下步骤进行:1直到VBATT+脚的电平超过时方可对ignition线的信号电平变换。2VBATT+脚的电平上升达到后

23、维持10毫秒,方可拉低IGT线的信号电平。IGT线的电平跌落时间(下降时间)必须不超过1ms。3另外,该IGT线的低电平信号必须维持最少100ms。4在IGT线信号转换区间必须保证VBATT+的电压不能低于,否则模块不能被激活。本系统设计的还有很多值得改进的地方:1、功能还不够强,最好能添加实时时钟模块,实现定时控制;最好能添加PDU模式,实现中文短信发送接收;最好能够添加键盘输入模块,以便可以手动设置主控手机的号码;最好能添加状态查询功能,能通过短信查询个家电的开启和关闭状态。2、输出端口驱动力不够,由于使用的是单片机学习板,资源有限,本系统用的P0端口控制输出,以后要扩展为继电器输出,驱动力不够。3、电路不够简约。由于成本及时间问题,本系统选用的是单片机学习板和TC35模块,电路分散,所以以后可以将单片机和TC35综合在一个板子上。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1