基于ARM的智能家居远程控制系统设计

发布者:千变万化最新更新时间:2008-01-28 来源: 本网关键字:智能家居系统  远程控制系统  ARM  智能家电  中断方式  ARP协议  DMA模式  ZIF  智能抄表  设计与实现 手机看文章 扫描二维码
随时随地手机看文章

  随着互联网技术和信息通信技术向普通家庭生活的不断普及,如何将消费电子、计算机和通信融为一体,已成为人们非常关心的一个问题。智能家电网络管理系统能够实现家用电器的网络化、智能化管理。通过该系统将家中的网络电器与互联网和GPRS网络相连,这样无论何时何地,用户都可以通过该系统远程操纵家用电器。本文主要讨论智能家居远程控制系统的设计与实现。

  智能家居系统的总体结构

  智能家居远程控制系统的核心部分是一个嵌入式Web服务器,系统集有线和无线Web服务器于一体,用户可以利用办公室的PC或者手机登录家中的Web服务器,在通过用户名和密码验证后,便可以查看并控制家用电器;系统带有LCD和键盘,具有良好的人机界面;用户还可以通过键盘来设定系统的任务;系统留有丰富的功能扩展接口,通过这些扩展接口将来还可以实现防火防盗和智能抄表等应用。系统结构框图如图1所示。

  

  

  图1 智能家居系统的总体结构

  智能家居系统的硬件设计

  1 系统的硬件结构

  在本系统中,主芯片采用意法半导体的STR710,它基于高性能的ARM7TDMI内核,拥有非常丰富的外设和增强的I/O功能。该器件包含片上高速单电压Flash存储器和高速RAM存储器。由于内嵌ARM内核,所以与所有的ARM工具和软件兼容。网络芯片采用Cirrus Logic公司生产的基于ISA的低功耗、性能优越的CS8900A,GPRS模块采用Siemens公司的MC35i,另外系统中还提供了32Mb的Flash和SRAM,分别由芯片M28W320ECB和TC55V820FT来实现。

  

  

  图2 系统硬件结构

  2 主芯片STR710

  STR710具有4通道12位ADC和10个通信接口,非常适合工业应用,尤其适合本设计这种需要比较多的接口,既有模拟输入又有数字输入的系统。

  STR710是整个系统的核心。它作为一个嵌入式网关,将外部网络与所有的网络家电连接在一起,是整个系统运行的平台。首先,在远程操纵家电方面,STR710负责从MC35i接收到的短消息和CS8900A接收到的以太网数据中提取出用户指令,然后根据该指令操纵相应的网络家电或者查询其运行情况,最后将执行结果反馈到用户终端。其次,在网络家电工作模式设置方面,STR710的任务主要是在LCD上显示相应的菜单以及帮助信息,通过良好的界面指导用户完成设置。STR710还定时查看家用电器的工作情况。一旦出现紧急或危险的状况时,及时采取必要的保护措施,并向用户终端报警。

  3 网络控制器CS8900A

  CS8900A突出的特点是使用灵活,其物理层接口、数据传输模式和工作模式等都能根据需要而动态调整,通过内部寄存器的设置来适应不同的应用环境。

  CS8900A支持I/O传输模式、Memory模式和DMA模式,其中,I/O模式是访问CS8900A存储区的默认模式,比较简单易用,所以在本系统中选用I/O模式。CS8900A与STR710的硬件连接框图如图3所示,STR710通过/SBHE、/IOW和/IOR等控制信号实现对CS8900A的工作方式控制和读写操作。数据的接收采用中断方式,由于CS8900A和STR710的中断电平是相反的,所以,中断信号线间需接一个非门。CS8900A与STR710之间的数据传输采用的是默认的I/O模式,因此,读写引脚/MEMW和/M EMR被置高,以关闭Memory方式。在此模式下,用4根地址线就可以实现对所有寄存器的访问。如图3所示,引脚SA0~SA3对应接到STR710的地址线A11~A14上即可。除了为保证上述的默认偏移地址(0x0300),须将SA8和SA9置高外,其余不用的地址线都接低电平。

  CS8900A通过一个带厄流线圈的隔离变压器(E2023)将CPU要发送的数据发送到网络上;接收数据时,由网络传来的数据也经过隔离变压器。加隔离变压器的作用主要是将外部线路与CS8900A隔开,防止干扰和烧坏元器件,实现带电的插拔功能。

  

  

  图3 CS8900A与STR710的接口

  4 GPRS模块MC35i

  MC35i的正常运行需要相应的外围电路与其配合。MC35i的40个引脚通过ZIF连接器分别与电源电路、启动与关机电路、数据通信电路、语音通信电路、SIM卡电路、状态指示灯电路等连接,如图4所示。

  

  

  图4 MC35i外围接口电路

  系统软件设计

  系统软件采用分层设计,包括硬件设备驱动层、操作系统层、应用程序接口层和应用软件层。软件系统结构如图5所示。

  

  

  图5 智能家电网络管理系统软件框架

  操作系统选择小型的实时操作系统μC/OS-II是基于以下几方面的考虑:完全免费的内核、公开的源代码、系统内核实用性强、可靠性高,操作系统内核对处理器以及ROM、RAM资源的要求不高,利于在16位微处理器上移植。TCP/IP协议分为4层:链路层(ARP协议)、网络层(IP协议、ICMP协议)、传输层(TCP协议、UDP协议)、应用层(HTTP协议)。本系统的TCP/IP协议栈选择uIP1.0;图形用户界面选择μCGUI。

  结束语

  这一智能家居远程控制系统设计有别于以往的仅侧重于安防的思路,而是家庭信息化的整体解决方案,文中给出了系统的硬件组成和结构,给出了关键模块的连接方式,以及软件实现的结构框图。由于系统留有丰富的接口,所以随着宽带无线通信技术、Internet技术和微处理器技术的发展,系统的功能可以得到不断的补充和完善。以防盗报警为例,在家中安装摄像头,以嵌入式系统为视频中央处理器,完成视频压缩与识别,就可以实现家庭的实时监控和报警。可以看出,智能家居系统目前拥有广阔地应用前景。

 

关键字:智能家居系统  远程控制系统  ARM  智能家电  中断方式  ARP协议  DMA模式  ZIF  智能抄表  设计与实现 引用地址:基于ARM的智能家居远程控制系统设计

上一篇:嵌入式系统的LCD人机交互菜单设计
下一篇:基于ARM的智能家居远程控制系统设计

推荐阅读最新更新时间:2024-05-02 20:40

基于AT89C51单片机的双向通信FSK系统设计与实现
采用抗干扰能力比较强的FSK技术构成感应通信系统,利用耦合线圈来实现钻杆之间的无线通信,钻杆内部采用同轴电缆传输信息,这样可以获得较高的数据比特率。本文以AT89C51单片机为控制系统,设计了一套可以实现双向通信的FSK系统,并测试了该系统的可靠性以及误码率。 石油、天然气是人类赖以生存的自然资源,在钻井开采过程中需要对井下高温、高压的环境进行实时的了解,所以对信号传输的实时性要求很高。但是井下的环境恶劣,通信系统里存在各种干扰,所以设计一套既能抗干扰、又能以较快的波特率传输信号的系统对这类作业来说至关重要。本文以AT89C51单片机为控制器,XR2206和XR22111分别为FSK调制解调芯片,在实验室搭建并模拟了整个通信过
[单片机]
基于AT89C51单片机的双向通信FSK<font color='red'>系统</font><font color='red'>设计与实现</font>
ARM的栈指令
ARM的栈指令 ARM的指令系统中关于栈指令的内容比较容易引起迷惑,这是因为准确描述一个栈的特点需要两个参数: 栈地址的增长方向:ARM将向高地址增长的栈称为递增栈(Descendent Stack),将向低地址增长的栈称为递减栈(Acendant Stack) 栈指针的指向位置:ARM将栈指针指向栈顶元素位置的栈称为满栈(Full Stack),讲栈指针指向即将入栈的元素位置的栈称为空栈(Empty Stack) 1. 栈类型 根据栈地址增长方向雨栈指针指向位置的不同,自然可以将栈分为四类: 递增栈 递减栈 空栈 EA栈 ED栈 满栈 FA栈 FD栈 图1描述了四种不同类型的栈,其中虚线部分表示即将入
[单片机]
<font color='red'>ARM</font>的栈指令
厚安基金启动,重点建设ARM生态系统
由ARM与厚朴投资共同管理的厚安创新基金 (HOPU-ARM Innovation Fund)日前正式启动。该基金的投资者包括中国主权财富基金、中国政府机构下设基金、深圳市政府全资公司以及国际知名投资机构。 结合ARM的全球产业生态系统和厚朴投资丰富的投资经验,厚安创新基金致力于投资来自ARM中国及全球生态系统中极具潜力的技术公司,覆盖一系列创业、创新投资项目,加速以物联网、智能硬件、云计算、大数据、人工智能等为代表的关键性创新应用的诞生。 ARM一直以来与中国共同成长,并积极推动中国创新和产业升级, 过去十年来中国合作伙伴基于ARM芯片的中国芯出货量成长一百多倍,协同两百多个国内合作伙伴打造了涵盖几乎所有电子信息产品的
[嵌入式]
ARM披露下一代旗舰CPU架构 采用10nm工艺
    日前,ARM公布了低功耗的全新架构处理器Cortex-A35,并且披露了下一代旗舰产品的规划,也就是Cortexn-A72的继任者。 ARM披露下一代旗舰CPU架构 采用10nm工艺   据悉,新一代处理器架构的代号为“Artemis”,采用10nm制造工艺,符合CCI-550(Cache Coherent Interconnect, 缓存一致性互连架构),依然是big.Little,小核心支持A35。   资料显示,CCI-550不仅可以互连六个CPU簇,还支持完全一致性的CPU/GPU混合互连,也就是说如果每个簇有四个CPU核心,那么整颗处理器可以做到24核心。   图形处理器方面,接替Mali-T880的产
[手机便携]
面对瞬息万变的IT世界 看ARM变与不变的哲学
机器的隆隆声正在“铲平”这个世界,新技术、新方案层出不穷,创业园、新公司如雨后春笋。大公司在巩固优势的同时正不断拓展自己的“蓝海”,小公司也在把握时机以待重新洗牌……如何定位自己的战略,如何制定自己的战术,如何把自己融入一个充满活力的生态系统?虽然所有公司都在考虑这个问题,但并不是所有人都能找到正确的答案——最近信息产业部公布的一则消息表明中国半导体行业的整体情况似乎不容乐观。 据信产部公布的电子信息百强企业2006年前6个月的经营情况显示,电子信息百强企业实现利润总额83.4亿元,同比下降11%,电子百强企业营业收入平均利润率为1.6%,比去年同期的2.3%下降了0.7个百分点。这是电子百强企业平均利润率连续五年半的
[焦点新闻]
面对瞬息万变的IT世界 看<font color='red'>ARM</font>变与不变的哲学
STM32串口中断方式发送
我将其改为真正的中断发送。 步骤一:初始化GPIO GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //LED1-PC10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //USART1
[单片机]
ARM7TDMI-S在嵌入式系统中的Bootloader代码设计
摘要:ARM7TDMI-S是ARM公司设计的一款32位精简指令集处理器内核,LPC210x系列是飞利浦半导体公司生产的基于ARM7TDMI-S内核的芯片。在嵌入式系统设计中,针对嵌入式处理器和操作系统的Bootloader代码的设计是一个难点。本文根据用LPC2106进行嵌入式系统设计的实际经验,总结出基于ARM7TDMI-S内核的嵌入式处理器芯片的Bootloader代码设计的一般流程;给出LPC2106芯片在基于μC/OS-II操作系统的嵌入式应用中,BootLoader程序的详细设计流程及其中的一些关键技术和代码。 关键词:ARM7TDMI-S嵌入式系统 BootLoader代码 LPC2106 μC/OS-II 引言
[嵌入式]
YB4365/YB4345数字光标直读示波器的设计与实现
【摘 要】 设计了基于单片机W78E58控制的YB4365/4345数字光标直读示波器系统,介绍了其功能特点及测试信号与字符显示原理,重点阐述了该示波器的硬件设计。 关键词:示波器,单片机,信号测量,字符显示 1 引 言   YB4365/4345数字光标直读示波器是2001年国家级重点新产品,该产品是采用单片机控制技术和双时基扫描技术的宽带示波器。该机不仅具备通用示波器的作用,还具备数字频率计和高频毫伏表等多种功能。 2 主要性能指标与特点   YB4365/4345数字光标直读示波器垂直偏转系数为1mV/div~5V/div,频带宽度为100MHz/40MHz,上升时间≤3.5ns/8.8ns。扫描偏转系数0.5s/di
[模拟电子]
YB4365/YB4345数字光标直读示波器的<font color='red'>设计与实现</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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