基于单片机和CAN总线的智能家居控制系统

发布者:和谐相伴最新更新时间:2011-10-11 关键字:单片机  CAN总线  智能家居控制 手机看文章 扫描二维码
随时随地手机看文章
 

  为了满足楼宇对讲系统中各部分的功能要求,本系统使用三根I/O 口线和一个开锁键。

  三根I/O 口线中,一根做输出,用于控制对讲分机的振铃;一根做输入,用于检测对讲分机的摘机信号;一根用于控制对讲分机的模拟音频信号通道的控制继电器,使用户可以在其接通后通过音频模拟通道直接进行对话。开锁键设于键盘上,开锁信号通过CAN总线传到门口机,门口机接到开锁信号后控制开启楼门锁。

  3.3 安防报警部分

  安防报警部分的功能包括警情信号的输入、本地报警、本地报警显示、远程报警。

  警情信号包括各种探测器,如窗磁开关、门磁开关、被动红外传感器、煤气探测器、火灾探测器等的信号。各种警情信号都接到8255 的PB 口。本地报警是单片机通过I/O口控制蜂鸣器进行声音报警,同时由八段数码管显示器显示报警类别。远程报警包括远程电话报警和通过CAN 总线向集中控制室的管理人员进行报警。

  3.4 电话远程监控部分

  实现远程监控的方案主要有基于Internet的远程控制、基于电力线的远程控制和基于电话网络的远程控制三种。前两种组网方案较为复杂,技术难度大,而且成本较高,对维护者技术水平的要求也较高。而电话网络是一种技术成熟、应用较广、成本低的通信网络,本设计采用电话网络实现远程监控。当家里有警情时,用户能通过电话实现远程报警。当需要远程控制家用电器时,用户可通过电话将控制信号送入单片机,单片机再通过8255 的PA 口输出控制信号,驱动继电器对家用电器进行开关控制。电话远程监控部分的电路主要包括三部分:信号检测、模拟摘挂机电路,用HT9170 和HT9200A 实现的双音多频DTMF 信号收发电路,用ISD1420 作为录放音元件的语音录放电路。

  3.5 与CAN 总线连接的节点部分

  本设计利用CAN 总线对等式的通信网络实现智能家居控制系统室内各分机之间,以及分机与总机之间信息的互通,具有各节点地位均等,无主从节点的特点。

  由于主控制器AT89C52 型单片机本身不带CAN 总线控制器, 本设计采用SJA1000型CAN 总线通信控制器和AT82C250 型总线驱动器来实现单片机与CAN 总线之间信息的互通。

  3.6 键盘显示部分

  键盘采用4×4 矩阵键盘,共设16 个按键,其中有十个数字键,其余的为设防按钮、住户呼叫对讲按钮、开锁按钮、确定按钮、清除报警撤防按钮和家电控制按钮,分别用于各种控制信号、呼叫/ 求救信号、开锁信号、撤防/ 布防信号的输入。显示器采用串入并出的74LS164 移位寄存器来驱动一位LED八段数码管,进行控制参数或报警类别的实时显示。[page]

  4 智能家居控制系统软件的设计与实现

  为使程序清晰可读且运行速率高,本系统软件采用模块化结构设计,由主程序和相关子程序(如键盘扫描子程序、显示子程序、语音提示子程序、拨号报警子程序、电器控制子程序等)组成。主程序流程如图2 所示。

图2 主程序流程图

图2 主程序流程图

  该程序主要包括安防报警、楼宇对讲和电话远程控制三个模块。

  主程序工作过程为:系统上电复位后进行初始化,待初始化完成,系统分别对警情信号、楼宇对讲呼叫信号和电话呼入信号进行检测,如有信号输入,则进入对应的处理模块。在安防报警模块中,设置延时程序以消除抖动和误报警,延时程序主要通过调用键盘扫描子程序实现。如果延时完成后仍有警情,则按顺序进行本地报警、通过CAN总线向中央控制室报警和拨号电话报警,从而实现多点报警的功能,将损失降到最低。

  楼宇对讲模块中,门口机的呼叫信号经CAN总线传到分机,分机检测到此信号后,接通对讲机振铃,然后再判断是否摘机,如没有摘机信号,则延时再判断。当住户摘机后,单片机输出信号控制音频通信线路的控制继电器接通,使住户与呼叫者得以进行通话。

  在通话期间,单片机判断其是否挂机,如挂机则返回,未挂机则调用键盘扫描子程序,判断开锁键是否按下,如按下则通过CAN总线和门口机进行远程开锁。电话远程控制程序模块的工作过程是当有电话呼入时,先检测是否振铃4次,再模拟摘机,摘机后放录音提示输入密码。如密码不正确,则模拟挂机;如密码正确,则放录音提示输入需控制电器的序号,然后检测其返回的控制信号,并调用电器控制子程序,进行家用电器的开关控制,完成后模拟挂机。

  5 结束语

  本文设计的智能家居控制系统充分利用单片机强大的控制功能和CAN总线灵活方便、可靠性高、通信速率高、价格低廉、组网容易等的突出特点,并结合现有的公共电话网络, 对智能家居中各个相对独立的系统进行集成,实现楼宇对讲、电话远程控制、多点报警等功能。CAN技术是一种新的控制网络技术, 与现有的成熟的公共电话网络相结合, 必将在智能小区的应用中逐渐显示出其独特的优势。

 

 摘 要:本文针对智能家居系统集成度低,各系统间联系不大的状况,介绍了一种采用单片机为控制核心的,基于CAN 总线的组网技术,并结合公用电话网络,设计了一种能够实现楼宇对讲、电话远程监控和多点报警等功能的智能家居控制系统。

  1 引言

  智能家居于20 世纪80 年代兴起于日本和欧美,于90 年代末进入中国,伴随着经济的发展和人们生活水平的提高逐渐为国人所了解和接受。目前国内的各种智能化系统和产品较多,但各系统相互独立,集成度较低,彼此联系不大。比如楼宇对讲系统、安防系统、家用电器自动控制系统等,都各有自己的终端,没有统一的智能控制平台。对用户而言,这种状况增加了使用成本和操作的复杂性;对施工而言,则导致了重复布线。本文针对此种状况,设计一种采用单片机AT89C52 为控制核心,利用原有的电话网络,将楼宇对讲、安防报警和电话远程监控系统集成起来,形成一个统一的智能控制平台,并通过CAN 总线组网与门口机和管理机相连,能实现楼宇对讲、电话远程监控和报警等功能的智能家居控制系统。此系统操作简单,无需重复布线,成本有所降低,是一种真正适用于智能家居的系统。

  2 智能家居控制系统的主要构成及功能

  (1)楼宇对讲系统

  楼宇对讲采用小区联网式系统,在各住宅单元门口及住户家中安装对讲系统,以实现访客身份验明和与住户对讲,以及住户远程控制开锁的功能,从而有效地防止非法人员进入住宅楼。

  (2)家居安防系统

  家居安防系统具有防盗、防火、远程监控及报警等功能。

  (3)家用电器自动控制系统

  家用电器自动控制系统的主要功能是控制家用电器、照明等电气设备。该系统能够实现本地集中控制家庭内部照明或家用电器,也可以在需要时通过电话远程控制家庭内部家电设备,节约能源。

  3 智能家居控制系统硬件设计与实现

  智能家居控制系统室内分机系统构成,如图1 所示。该系统主要由单片机及其I /O 口扩展部分、楼宇对讲部分、安防报警部分、电话远程监控部分、与CAN总线连接的节点部分,以及键盘、显示部分组成。

图1 智能家居控制系统室内分机系统构成图

图1 智能家居控制系统室内分机系统构成图

[page]

  3.1 单片机及其I/O 口扩展部分

  单片机选用控制功能强大的AT89C52为主控制器,主要用于信号的采集、数据处理、控制信号的输出等,是整个控制系统的核心。由于本系统所需的I/O 口较多,单片机本身提供的I/O 口不够,故利用芯片8255对其I/O 口进行扩展。其中8255 的PA 口工作于输出方式,用于对家用电器进行开关控制;PB 口工作于输入方式,用于各种报警探测器的警情信号的输入;PC 口用于扩展键盘。

 

 

 

关键字:单片机  CAN总线  智能家居控制 引用地址:基于单片机和CAN总线的智能家居控制系统

上一篇:单片机实现智能家居的远程控制
下一篇:基于单片机的多媒体教学幕布控制系统的设计

推荐阅读最新更新时间:2024-03-16 12:43

用PROTEUS对单片机进行仿真的方法与实例
Proteus软件是英国Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计; ISIS模块用来完成电路原理图的布图和仿真。它可以进行模拟电路仿真、数字电路仿真,也可以进行单片机及其外围电路组成的系统的仿真;软件提供了各种虚拟仪器,如示波器、逻辑分析仪、信号发生器、电压表、电流表等。和其它仿真软件相比,Proteus ISIS最大特色是对单片机系统的仿真,目前支持的单片机类型有: 68000系列、8051系列、ARM系列、AVR系列、PIC系列、Z80系列、HC11系列等。本文主要介绍Proteus软件在单片机方面的仿真功能,即ISI
[单片机]
PIC单片机看门狗模块的设计思路及程序设计
1. 设计思路   首先,设置ICD Option中的WatchdogTimer为On/Enable,然后分别改变分频比为128、64、32、16、8、4、2和1,运行程序并记录PORTA 0 引脚的高低电平宽度和RSTREC寄存器值;然后,删除例程中CLRWDT指令,重复前一步操作;最后比较前两种情况下对应于不同分频比条件的高低电平宽度是否一致,并注意RSTREC值的变化情况。   2. 程序设计   程序流程如图所示。   图 程序流程   程序代码如下:
[单片机]
PIC<font color='red'>单片机</font>看门狗模块的设计思路及程序设计
基于单片机的高精度温度测量系统设计
摘要:提出采用单总线数字式温度传感器DS18B20和单片机组成的新型高精度温度测量仪的设计。介绍了温度传感器DS18B20的结构、特点和工作原理,设计了DS18B20和AT89S52单片机的温度测量系统硬件电路和软件编程,主要包括温度采集、温度显示及报警控制等功能。整个系统具有结构简单,测量精度高,传输距离远,抗干扰能力强,温度读取方便和造价低等一系列优点,适用于生产生活及科学研究中对温度的测量,应用前景十分广阔。 关键词:温度测量;单片机;DS18B20;数码管显示 0 引言 温度是工业生产过程和实验过程中比较重要的一个参数,精确的温度测量和及时的显示温度是很重要的。目前温度测量系统种类繁多,功能参差不齐。单片机具有体积小,
[工业控制]
基于<font color='red'>单片机</font>的高精度温度测量系统设计
FPGA单片机带你领略如何实现多机串行通信网络
随着电子技术和EDA技术的发展,FPGA技术以其独有的优势,在电子设计领域得到越来越广泛的应用。 FPGA 具有集成度高、体积小和功耗低等优点,而且还具有用户可编程能力。采用FPGA器件可以大大缩短开发周期,减少资金投入,实现片上可编程系统(SOPC)的设计。同时,测控系统中使用串行扩展通信的趋势越来越突出,但是传统总线拓扑结构较低的响应效率已经不能满足复杂系统的要求。本文的主要目的是基于FPGA设计一个集成16个简单UART(通用异步接收发送设备)的模块,该模块采用VHDL语言描述。主单片机通过并口与FPGA相连,FPGA通过16个UART分别与16个从单片机相连,实现 单片机 串行通信网络系统。 1 系统硬件总体设计 系统
[电源管理]
FPGA<font color='red'>单片机</font>带你领略如何实现多机串行通信网络
利用两个I/O引脚将4×3矩阵键盘连接至微控制
在基于微控制器(MCU)的项目中,矩阵式键盘常被用作输入设备。将矩阵键盘连接至微控制器的常规做法需使用微控制器的多个I/O引脚。然后MCU运用扫描算法来确认按住了哪些键。这种办法的一个弊端就是需要大量MCU的I/O引脚来连接键盘。例如,连接一个4×3键盘需7个数字I/O引脚。而当项目采用的是低引脚数MCU,或使用的MCU不具备足够的可用I/O引脚数时,就出现了问题。 对于这一问题,有两个解决办法:使用现成的I/O扩展器,或用一只电阻排,为每个键设定一个唯一的电压,然后使用模拟引脚来读取电压值,判断按住了哪个键。每个方案都有其不足之处。 由于在大多数情况下,I/O扩展器需通过特殊的通信协议(如I2C协议或SPI协议)
[单片机]
利用两个I/O引脚将4×3矩阵键盘连接至<font color='red'>微控制</font>器
MSP430单片机1602液晶60秒计时程序
MSP430 单片机 1602液晶60秒计时程序 //************************************************************** // P3BIT5接RS)-- (BIT7接NE)-- (BIT6接RW) // P4口送数据 // // 08-6-27 //***************************************************** #include msp430x22x4.h unsigned char table = 0123456789 ; unsigned char a=0,b
[单片机]
第24节:乘法运算的5种常见格式
从业十年,教你单片机入门 第24讲: 请先看以下的乘法语法格式: 保存变量 = 被乘数1 * 乘数2 *... * 乘数N ; 含义是:右边的 被乘数 与各 乘数 相乘,并且把最终的运算结果赋值给左边的 保存变量 。注意,这里的符号 = 不是等于号的意思,而是赋值的意思。左边的 保存变量 必须是变量,不能是常量,否则编译时会报错。右边的 被乘数 和 乘数 既可以是变量,也可以是常量,也可以是 保存变量 本身自己。多说一句,何谓变量和常量?变量是可以在程序中被更改的,是被分配的一个RAM空间。常量往往是数字,或者是被分配在ROM空间的一个具体数值。下面根据右边 被乘数 与 乘数 的不同组合,列出了乘法运算的5种常见格式。 第1种
[单片机]
基于单片机的通用示波器存储功能扩展设计
1 引言   目前,通用二踪示波器如 HH4310A/HH4311A 、 RS8 等均无存储功能,在学生实验中能满足信号测量的要求,但若用于测量一些非周期单脉冲信号,由于信号的突发性,这些通用的示波器往往不能对信号的波形、幅值、脉宽进行仔细的观测。其在通用示波器中嵌入存储功能,能极大地扩展应用范围,具有较高的实用价值。笔者介绍一种利用 SPCE061A 型 16 位单片机在 HH4310A/HH4311A 型通用示波器中嵌入存储功能的原理及实验结果。 2 通用示波器的基本工作原理   通用示波器的频率繁多,电路各不相同,但总的来说,可以归纳为 3 个主要组成部分:垂直系统(主要实现 Y 输入信号的放大
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved