版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 TCP IP 协议的家电远程控制系统设计摘要 :利用 STC89S52 单片机与 ENC28J60 网卡芯片设计了一种家电远程控制系统。该系统采用精简的 TCPIP 协议 (有线和无线 )实现单片机与网络通信,单片机用网络通信的方法 来同时控制多个家电。接收多个用户请求,网络程序处理与对应单片机之间的通信,从而提供一种多用户 远程控制多个家电关键词: TCPIP 协议;远程控制;家电; STC89S52前言:从 20 世纪 90 年代末期开始智能小区智能家庭这两个新概念逐步走入人们的生 活 。随着一些智能化家居产品的问世 , 人们享受智能化的家庭生活已不再是梦想中的难事我 国的智能家居技
2、术与欧美国家相比大概要滞后23年,国外的智能家居产品占据着国内高端产品市场例如美国海益智能家居系统在安防保护温度控制和灯光自动控制方面提供了 简捷 可靠安全的操作但是没有提供远程控制方面的功能目前,国内的中低端产品在功能实现方面还比较简单 , 一般只实现了家庭安防和部分控制功能 , 而具有远程控制和管理功能的 智能家居产品则是在一定的中高端市场中出现 。例如 , 2006 年海尔公司推出的短信宝 , 可 以通过手机短信来远程控制家里的各种电器虽然海尔短信宝的价格适中面向大众消费群体 但是它只适用于带有网络接口和基 于 e 家佳协议的家电产品 , 在应用方面还存在一定的 局限性 。而其他具有远程
3、控制功 能的高档智能家居产品 , 由于其价格昂贵 , 又使得普通百 姓望部而却步因我们此在增加智能家居系统的远程控制功能的同时求一种性价比较高的技 术方案而努力互联网的迅猛发展使得我国的上网人数显著增加, 手机、笔记本等上网终端的使用率迅 速攀升,其中手机增长率约为 98. 3%。互联网随身化、便携化的趋势明显, 同时随着3G 牌照的发放以及 3G业务的推广,网民使用手机上网的频率将会进一步提高。后IP时代网络社会将向信息社会迈进,物联网将是后 IP 时 代的核心技术 。但是,多数家用电器仍 然处于信息孤岛” 状态。随着信息技术的蓬勃发展, 家用电器接入互联网成为一种必然趋势, 对此笔者设计了
4、一种基于 TCPIP 协议的家用电器远程控制系统,该系统分为两部分:一 是采用STC89S52单片机为核心控制芯片,利用网卡芯片 ENC28J60来实现网络通信接口与互联网服务器之间的通信;以此实现对家电的控制。1.连接方式;有线连接方式包含了星型连接总线连接和电力线载波连接三种方式。无线 连接 方式包含了蓝牙连接红外连接和无线(RF) 连接三种方式 。从稳定性角度来看 , 有线连接方式要比无线连接方式的稳定可靠性高 , 在传统的安防系统中采用的都是稳定性最好 的星型连接方式 。但是有线连接方式也同样存在一些缺点如布线时间长影响室内美观不便 于改 动 难以满足防火要求等无线连接方式虽然在稳定性
5、方面不如有线连接方式, 但可以弥补有线 连接方式在其他方面的不足 , 对于一些在稳定性要求方面不是很高的家电设备 如空调电饭 煲等的控制可采用无线连接方式 。考虑到目前蓝牙的价格还比较高 , 而红外 连接又主要用于遥控 , 因此本文采用的是智能家庭网关与家电设备之间的无线串口通信方案。家庭网关是家庭网络的核心设备和集中控制中心的管理和控制家庭网关是家庭内网络与外部网络的连接接口GSM寻入远程控制以及连接家庭内部网络的功能可见 统设计的核心 。对家庭网络中的电器设备进行集中,主要实现网的接In ternet家庭网关的设计是整个智能家庭系2总体设计: 整体原理图为:在利用互联网对家用电器进行远程控
6、制时,参照物联网的模型将系统分为3层:感知层、网络层和应用层,每层执行其特定的任务。该系统的层次结构如感知层的功能是对终端电器 进行状态监控,并将电器的实时监控数据传送到网络层。具体地说,该层是以AT89S52单片机作为微控芯片,用红外一体化的接收头接收来自网络层的红外载波信号,并对该信号给予解调以此来控制电器, 同时将电器的状态信息调制后通过红外一体化的发送头传送给网 络层;网络层处理来自应用层的TCP/ IP数据包和来 自感知层的红外数据包。该层采用STC8952单片机为核心处 。如图所示:方向为自动控制及网络技术理芯片,构建TCP/IP协议栈,并用网卡芯片 ENC28J60接收和发送来
7、自网络层的TCP/ IP数据包,最后将此网络层选用增强型的STC89S52单片机作为微控芯片,其速度比普通的89S51芯片快812倍,工作频率为035MHz,能够满足TCP/ IP数据包发送速度的要求。该芯片具有32KBFIash的程序存储器,其 EPROM 为8KB,用于保存IP地址、子网掩码、网关、客户账号及密码等需要断 电保存 的数据。STC89S52内部仅有1. 28KB的存储空间,不能满足处理TCP/IP数据包所需的10KB左右的存储空问,因此使用数据存储器62256将其外部存储器外扩至 32KB,这样也利于提高数据的接收与发送速度。设计类似,其不同点在于采用中断方式处理来自外部的红
8、外信号使用STC89S52的INT1引脚网卡芯片 ENC28J60是由Microchip推出的以太网控制器,使用串行外设接口 (SPI)的引脚(SO、SI、 SCK、CS)和两个中断引脚(INT和WOL)与主控 制器进行通信,最高速度可达到10Mb/ s。该芯片内部有 一个DMA模块,可以实现数据的快速吞吐和硬件支持IP校验和的计算。该芯片的两个引脚 LEDA、LEDB 用于连接LED,以及显示连接、发送、接收、冲突和全/半双工等状态。STC89S52内部不带SPI接口,使 用4个I/O引脚模拟SPI输入输出时序与 ENC28J60 进行通信。ENC28J60的 SPI有7条指令集用以实现读控
9、制寄存器、写控制寄存器、读缓冲器、写缓冲器、位域置位域清零和软件复位。ENC28J60中有3类存储器:控制寄存器、以太网缓冲器和PHY寄存器。SPI接口是STC89S52与ENC28J60的通信通道,由总 线接口对其接收的数据和命 令进行解析,可以直接对和状态获取。以太网缓冲器包含供以太网控制器使用的发送和接收存储器,该缓冲器大小为8KB,分成独立的接收和发送缓冲空间。PHY寄存器用于对PHY 模块进行配置、控制和状态获取。ENC28J60需要通过MCU的中断处理来控制事件中断INT和LAN,触发 断时会占用 STC89S52的外部中断 口 INTO。ENC28J60的差分 输入、输 出引脚(
10、TPIN+ /一和务器物理线路的连通。头HS0038,其工作频率为38kHz ,能对接收到的信号进行放大、检波、整形和解调等,得到工作过程如图:互联阿服务器liitemei网络层ATS9S52AT89S52l:NC28J60SK?89C5RD家电1家电2家电3微控制器首先进行系统初始化,包括ARP初始化、TCP初始化、内存初始化、定时器初始化和网卡芯片初始化。初始化完成后,设置网卡芯片的IP地址、子网掩码、默认网关和本地监听的端口。接着就开启中断,以便主动连接服务器,其中外部中断0处理来自ENC28J60的请求,以便收发来互联网的数据包;外部 中断1则处理来 自HS0038的请求以便接收来 自
11、感知层的红外信号,若中断没有发生则进入节电模式。微控制器与服务器之 间的通信需要在单片机内部实现TCP/ IP协议,当8位MCU接入以太网时,由于系统资源的有限性,很难实现完整的TCP/ IP协议。网络层微控制器的功能主要包括传输现场数据和接收远程控制命令,数据量较少且格式简单,故对TCP/IP协议进行裁减。精简协议栈时只保留链路层的地址解析协议、网络层的IP协议、差错报文控制协议和传输层的TCP协议,且对需要实现的协议只实现必需的算法部分。TCP/ IP协议采用了 4层结构:应用层、运输层网络层和链路层,反之则查看对方窗口是否能够接收IP协议Jo ARP协议、ICMP协议和IP协议相对简单,
12、在 MCU中为实现这3个协议而进行数据包的发送时,可直接按 协议的封装格式添加相应的协议首部封网络层的单片机控制流程装成的IP数据包,最后添加以太网首部和以太网尾部构成一个完整的以太网数据帧,并通过ENC28J60发送到网络中去。在进行数据包的接收时,其过程与封包的过程相反:先去掉以太网数据帧的首部和尾部解析IP数据包,再逐层去掉相应的协议首部以获得用户数据TCP协议提供一种确保数据可靠传输的服务。为减少资源的占用和提高实时性,需要对TCP协议进行简化,其函数调用关系。当数据输出时,TCP层先查看unsend队列:若发现队列非空,则将数据包插入此队列;反之则查看对方窗口是否能够接收此数据包,然
13、后填写TCP头部信息。IP层需要选择一个网络设备接口,即目的IP和该接口的子网掩码相与后等于子网掩码,然后调用驱动程序来发送,同时P3. 2向ENC28J60发出中断请求。经 ENC28J60处理后的数据包传送到目 的网络中去。数据输人时,Timer()函数的一个功能调用驱动函数ENC28j60PacketSend()函数。它的另一个功能是调用TCPTimer(),用于处理TCP数据包的重发等功能。Timer()函数会在短时间(20ms)内被调用一次,否则接收数据包和TCP定时等功能将停止。IP层判断IP版本、IP校验和,判断是否应该转发数据包,然后根据IP头部的protocol字段将包传给相
14、应的高层处理。TCP层需要判断TCP校验和,并在现有的套接字中查找,判断是否有套接字 可以接收这个数据包判断 TCP序号是否为希望的,并更新这个连接的状态(包括释放被应答 的数据包和TCP状态机的转化等);然后调用套接字的回调函数recv(),如果接收的TCP序号不在我方滑动窗口内,那么应该马上发送一个TCP应答包,因为这很可能是我方发送的应答包丢失了,我方接收的数据包是对方重发的TCP包。通过精简后的 TCP/ IP协议栈对数据进行封包解包后,将此数据与ENC28J60相结合使之在网络中传输,从而单片机能够穿 透IPv4下的NAT环境,并与广域网服务器实现互联3应用层的程序设计在应用层,系统
15、采用MVC模式 进行系统设计。控制器的Servlet程序分为两部分:一部分与网站程序一起处理来自浏览器的业务逻辑,包括用户注册、登录和控制电器等操作;另外一部分构建一个独立的线程池以便监听到指定端口,等待来自网络层中各个设备的TCP连接,完成与网络层的会话。JSP页面是人机接口,完成显示任务,其数据由Servlet和JavaBean程序产生。JavaBean程序是处理用户请求和电器控制的事务逻辑程序,读取数 据库中的数据并给予存储和查询。4通信协议设计考虑到无线通信的不稳定性,服务器和微控制器之间的通信数据采用自定义的特殊格 式,以避免因数据丢失或冗余而造成的系统错误。因此在对家电进行控制时,
16、采用自定义协议对家电信息进行封包解包。此协议的设计包括两方面:电器设备数据包和通信会话流程。为了双方的信息同步,在数据包首部定义了会话序号,接收时对数据进行校验。电器序号由单片机根据电器类型产生,工作状态通过感知层的单片机查询并以统一定义的字符来发送,控制命令在服务器回发时由感知层的单片机来处理。电器设备数据网络层的单片机在互联网上与服务器进行一次完整通信过程需要进行6次会话,详细的通信会话流程设备设置完成后,网络层的通信 MCU会定时地主动连接目的服务器,以建立一个基于TCP协议的Socket连接来进行会话,并发送自身设备的序列号和密码。服务器监听到来 自网络层通信 MCU的请求后,验证序列
17、号和密码是否在数据库中存在,并将验 证后的状态返回给通信 MCU,若验证通过后将进行第 3次会话。网络层通过红外传感器向 感知层的控制MCU发出请求,以便查询感知层的电器工作状态。当感知层接到外部中断后, 则会接收请求向网络层通信 MCU报告电器目前的工作状态。通信MCU再将工作状态报告给服务器,服务器将工作状态与用户请求比对:若状态相同则报告处理完毕,反之则将不同工作状态发送给网络层通信 MCU。网络层通信 MCU再将信号发送给感知层控制 MCU,感 知层处理后回发工作状态,经通信MCU转发到服务器处理。服务器端断开此条TCP连接,则一次通信完成,即用户可在远端通过手机或者电脑上网登录自己的
18、客户端,就可以完成对家电的远程控制。 KF】F 獰 一_ iUMCL1 RMMCUI a rw aw “ n ram mJ.warn 口 ” r * ir aa1 I 卞02 UMSMU0*1用询电器i 3胡im锄鮒电器工作魅12紬蛇4004 4发户献心妣糊斛0一,-Q$晞耕竝话5:设计模块有: 整体图为:湘 ES/Szl$S6e5.1继电器模块,如图所示5.2网口模块,如图所示:5.3降压模块,如图所示:5.4网络控制模块,如图所示:kF-6系统测试6.1测试环境首先,网络层与互联网连通性测试使用个人电脑进行测试网络层ENC28J60芯片的RJ45接口通过网线与路由器连接网络层网卡设置 IP
19、为211,71,234, 150 (可通过上位机修改)子网掩码为255 . 255 . 255 . 128, 网关为 211.71.234.154 (可通过上位机更改)本地端口为 8000个人电脑使用网线与路由器连接,设置为自动获取IP ,保证网络层设备IP与个人电脑IP处于同一网段 其次,路由器设置 WAN端口连接类型设置为 动态IP, LAN端口 IP设置为211, 71, 234, 150最后,目的服务器设置B类IP为IP 为 211,71,234,150 用 SocketTest 对端口 8000 进行监听 目的服务器为 Windows Server 2007服务器操作系统5.2远程控制系统测试连通性测试在网络设备端,采用WindowsXP系统的Ping命令对网络设备进行连通 性测试 网络层精简的 TCP / IP协议中同时实现了ARP和TCP协议,所以也可以使用APR Telnet或PathPing命令测网络层设备的连通性网络层设备能够被Ping通,说明设备协议实现正确通过以上各种方法进行测试都表明网络层设备与互联网连通性良好,能够稳定进行局域网通信监听测试在服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高品质卫浴设备采购及安装服务合同3篇
- 2024年资产权属变更协议样本文本版B版
- 2025年度博物馆文物清洁与保养合同范本3篇
- 2024年版再婚夫妻解除婚姻关系合同版B版
- 2024年网络安全监控合作协议
- 2024年自然人短期贷款协议3篇
- 2025年度承包鱼塘养殖与科研合作合同3篇
- 2025年度厨师餐饮行业人才培养与合作合同3篇
- 2025年度出口退税证明开具与税务筹划合同3篇
- 2024版数据服务合同范本
- 护理学基础简答题 126道题 附答案
- 名著导读简·爱整本书阅读计划
- 明渠均匀流计算公式
- GB/T 28621-2023安装于现有建筑物中的新电梯制造与安装安全规范
- CPK-数据自动生成器
- 英语现在完成时专项练习题(附答案)
- 柒牌电梯媒体投放提案
- 碧桂园集团同心共享实施办法全套文件
- 五金合同2023(含价格清单明细)
- 冷连轧机张力控制
- 住院医师规范化培训临床实践能力结业考核体格检查评分表(耳鼻咽喉科)
评论
0/150
提交评论