基于Linux的智能家居的设计(3)

发布者:EtherealMelody最新更新时间:2024-09-30 来源: cnblogs关键字:Linux  智能家居  S3C6410 手机看文章 扫描二维码
随时随地手机看文章

2  硬件设计

 

本课题的硬件设计包含主控制器、传输数据设计、数据採集设计、控制驱动设计、显示设计。门禁设计。


2.1  主控制器

依据方案三选择S3C6410主控芯片,S3C6410是由Samsung公司推出的一款低功耗、高性价比的RSIC处理器 。基于ARM11内核。内置强大的硬件加速。显示处理和缩放,运动视频处理。音频处理[9]。这个作为智能家居的处理器是不二之选。硬件性能上全然能够实现。本设计选用的基于S3C6410的OK6410开发板。开发板上拥有例如以下特征[10]:

(1)  12MHz、48MHz、27MHz、32.768KHz时钟源,支持5V电压供电;

(2)  採用8位拨码开关设置系统启动方式;

(3)  共4个串口,包含1个五线RS 232电平串口(DB9母座)。

(4)  触摸板接口支持4线电阻式触摸板;LCD接口支持4.3寸TFT LCD,利用触摸屏实现人机交互。

(5)  1个CMOS摄像头接口,支持ITU-RBT601/656 8位模式,使用10*2插针连接器。

(6)  1个100M网口,採用DM9000AE,带连接和传输指示灯。

本次课题OK6410开发板的RS232电平串口与PC机相连;3个三线TTL电平串口(20pin2.0mm间距插头座)与ZigBee协调器相连。网口与PC相连进行网络通信;10*2插针连接器与CMOS摄像头相连。


OK6410开发板实物图如图2-1所看到的:



2.2  传输数据

本课题的传输数据分为PC机和主控制板之间的传输数据。它们之间使用网络双绞线和串口线进行连接。主控制板与无线网络传感器之间的通信,使用TTL电平转串口。无线网络传感器与无线网络传感器之间的通信。使用Zigbee协议栈;以及摄像头与主控制器通过10*2插针连接器直接进行通信。详细的设计框图如图2-2所看到的:



图2-2  传输数据设计框图

2.3  数据採集部分

数据採集包括有温湿度的採集、光照度的採集、视频数据的採集。


2.3.1  温湿度传感器DHT11

温度传感器採用的是含有已校准数字信号输出的DHT11温湿度传感器。其电路原理图如图2-3所看到的:



图2-3  DHT11温湿度传感器的电路原理图

2.3.2  光照度传感器

光照度採集传感器採用的是採用灵敏型光敏电阻传感器。模块在环境光线亮度达不到设定阈值时,DO 端输出高电平,当外界环境光线亮度超过设定阈值时。DO 端输出低电平。电路原理图如图2-4所看到的:

图2-4  光照度传感器电路原理图


2.3.3  COMS摄像头

本课题COMS摄像头採用的硬件是OV9650作为图像採集传感器。OV9650与S3C6410的接口原理图如图2-5所看到的:


图2-5  OV9650与S3C6410的接口原理图

2.4  无线传输模块

本课题採用的是网蜂的Zigbee模块进行无线传输。

网蜂Zigbee的特点例如以下[11]:

(1)  高性能、低功耗的8051微控制器内核;

(2)  适应2.4GHz IEEE 802.15.4的RF收发器;

(3)  电源电压范围宽(2.0~3.6V);

(4)  看门狗、电池监视器和温度传感器;

(5)  具有8路输入8~14位ADC。

(6)  2个支持多种串行通信协议的USART,1个红外发生电路;

(7)  1个通用的 16 位和2个8位定时器;

(8)  21个通用I/O引脚,2个具有20mA的电流吸收或电流供给能力。

(9)  小尺寸QLP-40封装。6mm×6mm。

电路原理图如图2-6所看到的:

图2-6  zigbeeCC2530电路原理图

Zigbee的P0_2、P0_3分别与OK6410开发板上的RXD1和TXD1连接实现数据的传输。Zigbee的P0_6与DHT11的数据port相连接,实现温湿度数据的传输;P1_4、P1_3、P1_2、P1_1分别接到UL2003A芯片驱动电灯;可调的光敏传感器的数据port接P1_5port;P1_6接在电机(空调)的驱动器上,控制电机的转动。P1_7接在减速电机(窗帘)的驱动器上,控制窗帘的开关。P0_4、P0_5与门禁模块相连接。读取门禁卡的信息;P0_0与舵机的信号线相连,控制门的开关。

2.5  控制驱动部分

空调电机的控制和窗帘电机的控制使用的LN298电机驱动模块,其原理图如图所看到的:



图2-7  LN298电路原理图

灯具的控制驱动使用的是UL2003A驱动芯片。

8号引脚接电源的+5V,16号管脚接电源的GND。逻辑电路原理图例如以下所看到的:


图2-8  UL2003A逻辑电路原理图


2.6  显示部分

本课题的显示部分使用的4.3寸TFT屏,LCD的硬件主要包含LCD玻璃板、LCD驱动器和LCD控制器。LCD控制器和LCD驱动器之间的接口信号主要有:VD0~VD23、VCLK、HSYNC、VSYNC、VDEN、LCD_PWERN、TSXP、TSYP、TSXM、TSYM[12]。

这里的VD0~VD23是LCD像素数据信号线。用来传输要显示的数据;VCLK是显式时钟信号,每一个VCLK信号,LCD控制器传送一个像素的数据到LCD;HYSNC是水平同步信号,也称为行同步信号;VSYNC是垂直同步信号,也称为帧同步信号;VDEN是数据使能信号。TSXP、TSXM是用来确定平面上X轴上的坐标;TSYP、TSYM是用来确定平面上Y轴上的坐标。TFT触摸屏和ARM之间的硬件框图如图2-9所看到的:


图2-9  TFT触摸屏和S3C6410硬件接口图


2.7  门禁部分

门禁系统使用的是RFID读卡模块RC522,利用舵机控制门的开关,当钥匙不对时刷卡会出现蜂鸣器报警。直到正确的钥匙到了开门才停止报警。门禁部分的基本框图如图2-10所看到的:



图2-10  门禁部分的基本框图

后面的在基于Linux的智能家居的设计(4)。


关键字:Linux  智能家居  S3C6410 引用地址:基于Linux的智能家居的设计(3)

上一篇:# ; @REM !等符号在WINCE6.0下的意义和作用
下一篇:Android深度探索(卷1)HAL与驱动开发第七章总结

推荐阅读最新更新时间:2024-11-06 11:18

基于嵌入式Linux的RFID信息采集与处理系统
  射频识别( RFID) 是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据, 识别过程无需人工干预, 可工作于各种恶劣环境。RFID 技术在许多领域得到应用, 如停车场管理、集装箱运输管理系统等。在大多数应用中, 只要求有固定的阅读器,但在某些特殊系统中(如集装箱运输管理系统),不仅要求有固定的阅读器, 而且还要求有手持式读卡器。   TagMaster AB 公司是世界知名的RFID 读卡器制造商。它提供性能优良的固定式阅读器,也提供一种手持式阅读器。手持式读卡器由Caiso 公司的工业级PDA( Personal Digital Assistants ) 和TagMaster AB 公司的S1510
[单片机]
基于嵌入式<font color='red'>Linux</font>的RFID信息采集与处理系统
智能家居的产品形态三部曲
    随着智能家居概念的火爆,其充斥了各个新闻话题版面。可是迄今为止,还有很多人不知道智能家居是什么。因为现有的智能家居被各个细分概念瓜分,都打上了智能家居的头衔。另一方面,根据终端用户的反馈,他们眼中及所想的智能家居不是现有的智能家居系统,或者说现有的智能家居完全达不到终端用户的期望。他们的期望应该在第二阶段或是第三阶段才能实现。        具体的智能家居分为哪三个发展阶段,下面是我个人的一个理解和预测。        第一曲—初级阶段        第一阶段,也就是当前的阶段,这一阶段给人最深的印象应该是雾里看花。产品线分散,平**立,技术标准不统一,和控制不够智能。具体的就是现有的智能家居各个细分产品各自形成独立的控制
[安防电子]
风河为Altera Nios II嵌入式提供Linux支持
      Altera公司和Wind River公司宣布为Altera Nios® II嵌入式处理器提供Linux支持。嵌入式开发人员实现基于Nios II处理器的产品时可以在Altera全系列FPGA和HardCopy® ASIC上使用这一Linux解决方案。   Wind River公司的Nios II处理器Linux解决方案基于Linux 2.6内核技术、GNU 4工具链和Eclipse Wind River工作台开发包。该方案依据业界著名的Linux标准和工具,定制支持Nios II指令集,处理器体系结构和定制指令可以在FPGA架构中实现,从而提高了系统性能。   Wind River公司网络解决方案总经理Mik
[嵌入式]
ARM开发之linux字符型驱动的编写----LED驱动为例
相应头文件: #include #include #include #include #include #include #include #include #include 开发步骤: 0.驱动开发的简单架构 1.定义设备结构体 2.申请设备号 3.定义文件操作集 4.设备初始化 5.注册设备 6.申请物理内存区 7.通过映射物理地址来获得相应虚拟地址 8.创建设备的类 9.创建设备文件结点 10.应用程序的编写 11.代码演示 0.驱动开发的简单架构 驱动代码虽然也是用C语言编写,但没有main函数。取而代之有起始宏( module_init()
[单片机]
ARM开发之<font color='red'>linux</font>字符型驱动的编写----LED驱动为例
基于ARM的嵌入式操作系统该如何设计
嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。 Linux做嵌入式的优势,首先,Linux是开放源代码;其次,Linux的内核小、效率高,可以定制,其系统内核最小只有约134KB;第三,Linux是免费的OS,Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台而且性能稳定,裁剪性很好,开发和使用都很容易。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Token Ring(令牌环网)、光纤甚至卫星的支持。
[单片机]
基于ARM的嵌入式操作系统该如何设计
嵌入式Linux下Qt/Embedded应用关键技术研究
随着后PC时代的到来,嵌入式系统的性能有了大幅度的提高,应用范围也越来越广,当初的一些简单的人机交互接口已经无法满足人们的要求,在嵌入式系统中也逐渐出现了图形用户界面(Graphic User Interface,GUI),特别是在一些消费类产品中。嵌入式系统中的GUI就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统,由于受到目前嵌入式系统本身特点的影响,并受其发展限制,所以嵌入式系统中的GUI应该有如下特点 : 1)占用的存储空间以及运行时占用资源少。 2)运行速度以及响应速度快。 3)可靠性高。 4)便于移植和定制。 Linux有开放的源码、高效稳定的内核、良好的开发环境以及支持多种硬件平台
[嵌入式]
搞物联网开发设计,这些技术得懂
不管是从商业模式导出的业务模型,还是从技术发展的角度看,文本都倾向于将物联网技术构架看作是互联网技术构架的延展。而与这个观念对立的,是传统嵌入式软件开发的视角。 简单来说,目前的互联网技术构架主流是大前端与后端两个世界:大前端包括Web的JavaScript技术、Android和iOS技术,着眼于解决用户交互;后端包括数据库、服务构架、运维等,着眼于解决存储、业务逻辑、安全与效率等。当然,现在前后端技术争相更新,比如业务逻辑前置化、微服务构架、JavaScript全栈化等新的解决方案也开始模糊前后端的差异。 而物联网设备端的引入,着实让这些技术有点难以归类,从业务性质上物联网是另外一种前端或是前端的延伸,比如共享单车应用中
[网络通信]
S3C6410嵌入式应用平台构建(三)
由于Uboot移植方法大致是一样的,我主要参考这位博友的博客来移植的,很是有代表性,确实能完成一些基本功能。 参考网址如下:http://blog.chinaunix.net/uid-28382924-id-3489648.html 由于步骤基本一样,我就不再重复他的内容,只说点需要重点关心的。 1. 对于nandflash代码复制问题 这个问题也是我和我同学之前有疑问的问题,我们ok6410上的nandflash页大小为4K, 而在进行重定位复制代码时候,先复制的是以2K页大小,复制4次,即8K,这个卡了我们很久,后来去阅读arm datasheet才发现,这是S3C6410的nandflash控制器所决定的。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved