基于Linux的智能家居的设计(3)[通俗易懂]

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

大家好,又见面了,我是全栈君。

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所看到的:

基于Linux的智能家居的设计(3)[通俗易懂]

2.2  传输数据

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

基于Linux的智能家居的设计(3)[通俗易懂]

2-2  传输数据设计框图

2.3  数据採集部分

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

2.3.1  温湿度传感器DHT11

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

基于Linux的智能家居的设计(3)[通俗易懂]

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

2.3.2  光照度传感器

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

基于Linux的智能家居的设计(3)[通俗易懂]

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

2.3.3  COMS摄像头

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

基于Linux的智能家居的设计(3)[通俗易懂]

2-5  OV9650S3C6410的接口原理图

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所看到的:

基于Linux的智能家居的设计(3)[通俗易懂]

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电机驱动模块,其原理图如图所看到的:

基于Linux的智能家居的设计(3)[通俗易懂]

2-7  LN298电路原理图

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

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

基于Linux的智能家居的设计(3)[通俗易懂]

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所看到的:

基于Linux的智能家居的设计(3)[通俗易懂]

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

2.7  门禁部分

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

基于Linux的智能家居的设计(3)[通俗易懂]

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

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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115262.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pandas笔记_python总结笔记

    Pandas笔记_python总结笔记创建数据随机数据创建一个Series,pandas可以生成一个默认的索引s=pd.Series([1,3,5,np.nan,6,8])通过numpy创建DataFrame,包含一个日期索引,以及标记的列dates=pd.date_range(‘20170101’,periods=6)df=pd.DataFrame(np.random.randn(6,…

    2022年8月26日
    4
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    算法帝国:华尔街交易怪兽的核武器缔造史这是一段通俗的读物,更是一段算法交易的历史钩沉,华尔街的每个角落逐渐被算法所侵蚀,思考者,依然还是拖着额头,但却不得不接受未来的现实!1980年华尔街的黑客生涯:天时地利20世纪70年代末期,算法开始进入人们的工作,这一趋势席卷了世界各地的金融市场,标志着华尔街黑客时代已然来临。华尔街逐渐吸引了美国越来越多杰出的数学家和科学家投身于编写交易算法的工作。在布莱克·斯科尔斯统治市场之前,已经有少数工程师和科学家进入曼哈顿下城市场了,但他们大都是外来移民。麻省理工、哈佛和此类高等学府的工程楼和科学.

    2022年7月11日
    21
  • 单例模式和配置admin[通俗易懂]

    单例模式和配置admin

    2022年4月2日
    207
  • Tomcat安装及环境配置(详细教程)

    Tomcat安装及环境配置(详细教程)Tomcat安装及环境配置(详细教程)tomcat下载及安装1、进入官网www.apache.org,找到Projects中的projectList找到tomcatDownload下边的版本,这里最新的是10.0x,但是一般不选最新版本,我选择的是8.5x,所以点击Download下边的Tomcat8这里我选择了64位的Windows版本,根据自己的需求下载。(建议:最好别放到C盘)下载之后,解压配置环境变量系统变量添加变量:变量名:CATAL..

    2022年4月30日
    65
  • CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法[通俗易懂]

    CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法[通俗易懂]CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法

    2022年4月20日
    41
  • ubuntu16.04配置本地镜像源_修改ubuntu镜像源

    ubuntu16.04配置本地镜像源_修改ubuntu镜像源一、Ubuntu版本和代号:Ubuntu可谓是Linux世界中的黑马,其第一个正式版本于2004年10月正式推出。需要详细解释的是Ubuntu版本编号的定义,其编号以“年份的最后一位.发布月份”的格式命名,因此Ubuntu的第一个版本就称为4.10(2004.10)。除了代号之外,每个Ubuntu版本在开发之初还有一个开发代号。Ubuntu开发代号比较有意思,格式为“形容词+动物”,且形容词和动物名称的第一个字母要一致,如Ubuntu16.04的开发代号是XenialXerus,译为“好客的非洲地松鼠

    2022年10月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号