基于Linux系统和ZigBee的智能家居系统[2]

互联网技术 责任编辑:yibo2237 2012-03-29

摘要:智能终端层以AT89C51为核心处理器,使用多个I/O口进行传感器检测阵列的信号采集,其中包括红外人体探测信号、火警探测信号、有毒气体探测信号、门窗开闭信号等信号的检测;使用红外发射芯片IR6721C芯片进行家电设备控制信号的发射,可以完成家庭内部控制和GPRS远程控制;使用通信串口1连接无线数据传输芯片XL02-232AP1,XL02-232AP1

 

智能终端层以AT89C51为核心处理器,使用多个I/O口进行传感器检测阵列的信号采集,其中包括红外人体探测信号、火警探测信号、有毒气体探测信号、门窗开闭信号等信号的检测;使用红外发射芯片IR6721C芯片进行家电设备控制信号的发射,可以完成家庭内部控制和GPRS远程控制;使用通信串口1连接无线数据传输芯片XL02-232AP1,XL02-232AP1是UART 接口半双工无线传输模块。本文采用了加强型的ZigBee无线技术,符合工业标准应用的无线数据通信设备,可实现多设备间的数据透明传输;通过无线ZigBee进行组网通信;无线功能强大;具备中继路由和终端设备功能。

智能终端与中心控制器通过基于ZigBee的无线网络完成通信,传输一个指令的数据包由以下几部分组成:起始编码bite[0][1],地址编码bite[2],数据类型编码bite[4],功能编码bite[5],效验编码bite[6],结束编码bite[7].每个编码1个字节,发送数据范围在0~255之间,不同家庭内部的起始编码都是惟一的,防止相互信号的干扰,每个接收终端在接收到数据后,都进行地址码判断是否为自己接收的数据包,是则接收,否则不接收,接收到数据包后,对数据要执行的功能进行校验,校验正确,则进行解码,并且在解码成功后通过ZigBee的无线网络发出一个确认接受码,中心控制器在接收到确认接收码后停止再次发生控制指令,否则间隔100ms再次发生相同指令,确保整个ZigBee的无线网络数据通信的准确性和完整性。每个智能终端在正确接收到中心控制器的控制信号后,必须根据信号完成相应家庭内部的控制工作,所以家电设备的控制信号都是由统一的红外编码完成的,不同家电的红外编码各不相同,必须进行红外编码的解码和重新的编码,解码工作利用400MHz的具有存储功能的高精度示波器采集完成,编码采用AT89C51芯片的两个定时器交互中断进行,中断程序控制相应的I/O口产生对应的脉冲。

2.2 GPRS远程通信设计

以ARM11S3C6410为总控制核心,通过GPRS进行远程数据的发送与处理,使用6410串口2与GPRS进行数据通信,可以将家庭内部数据信息发送给远离房间的主人手机,并可以通过主人手机发送的控制信息控制房间内家电设备,包含摄像头的摄像处理、空调温度设置等。GPRS通信模块安装在智能家居控制器中,主要功能为通过GPRS网络连接到Internet网络,并主动与监控中心建立通信链路,进行双向数据通信。GPRS通信模块设计采用了Freescale公司生产的内嵌TCP/IP协议的G24GPRSOEM[8].该模块尺寸小,功耗低,便于集成。GPRS通信终端收发模块主要由G24模块、天线、SIM 卡、相关的电平转换电路和RS 232串口组成。其供电电压为5V,可采用USB端口供电;通过RS 232串行口与智能家居控制器ARM 进行通信。

G24收发模块采用AT指令操作,通过RS 232串行口进行数据通信。

GPRS网络通信原理如下:首先通过SGSN节点使通信终端模块附在GPRS网络上;然后通过GGSN 节点由PPP(Point to Point Protocol)协议获得一个随机分配的IP地址,连接到Internet上;最后通信终端模块通过Internet,按照监控中心设定的端口号与监控中心建立通信链路。

2.3 系统软件

系统采用Linux操作系统,Linux内核是一种源码开放的操作系统,采用模块化的设计。在此只保留了必需的功能模块,删除了冗余的功能模块,并对内核重新编译,从而使系统运行所需的硬件资源显着减少。

[1]  [2]  [3]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

通信工程师备考资料免费领取

去领取

距离2025 通信工程师考试

还有
  • 0
  • 3
  • 7
专注在线职业教育24年

信息系统项目管理师

信息系统项目管理师

!
咨询在线老师!