提出了一种依据S5PV210芯片的智能家居体系的规划办法。在依据S5PV210处理器和linux2.6.30内核的嵌入式体系渠道上运用QT开发了软件体系和人机交互界面,操控各种传感器收集信息以及TC35i等模块,并装备完结了Boa服务器;运用CGI完结了客户端浏览器和嵌入式Web服务器之间的交互;规划了依据STC89C52的门禁体系。
智能家居(Smart Home)是交融了计算机、通讯、操控技能于一体的现代才智家居解决方案,现在,国内外各种类型的智能家居产品越来越多。但一部分选用低功用的CPU作为主控芯片,无法在智能家居体系中集成更杂乱的使命。还有一部分在操控体系上没有开宣布更友爱的人机界面(GUI),运用户无法完结方便的操作。在对智能家居进行充沛的研讨之后,结合当时较先进的CPU芯片提出了一种便利、方便、高效的智能家居体系,以依据S5PV210处理器和linux2.6.30内核的嵌入式体系渠道,选用温度传感器DS18B20、人体热释电红外传感器、气体传感器、摄像头号各类传感器全方位监控家庭信息;运用GSM模块运用户可经过短信进行操控而且将传感器信息反馈给用户;并树立BOA服务器结合CGI技能完结客户端和嵌入式服务器的数据交互,用户能够经过internet长途监督和操控家电的运转状况;体系操控界面选用QT技能开发,并开宣布了依据主从机式的门禁体系。
1智能家居体系组成
体系组成如图1所示,体系选用三星公司的高端ARMCortex—A8 S5PV210处理器作为主控芯片,并由多种传感器、LCD显现、GSM通讯、以太网通讯以及门禁体系等部分构成。人机交互选用3种办法;主操控体系将各种信息集成显现到LCD显现屏上并经过触摸屏操控并设置;体系树立Web服务器,用户可经过internet长途拜访体系;用户可经过GSM办法与体系交互;门禁体系选用主从机办法规划,主控芯片选用STC89C 52.
图1 体系结构图
体系软件开发首要在体系移植linux2.6.30内核,在此渠道下开发相应硬件的驱动程序;运用QT-creator编写人机交互界面;在linux2.6.30下装备Boa服务器;CGI程序首要完结长途客户端浏览器与服务器之间操控的数据交互;运用AT指令操控GSM模块与用户手机通讯。
2体系硬件规划
硬件规划首要介绍各种传感器电路,门禁体系以及GSM电路3部分。
2.1传感器电路
各传感器有相应的驱动电路,将其数据输出口与S5PV210处理器的GPIO口相连,各传感器电路的衔接遵从相应的电路衔接标准。
2.2门禁体系电路规划
门禁体系选用单片机STC89C52芯片作为主控芯片,由单片机、矩阵键盘、报警电路、LED指示灯显现组成,电路规划如图2所示。体系能完结开锁、修正暗码、当操作过错的次数大于体系设置的极限时,体系在报警的一起还会确定体系以加强暗码锁的安全性,体系还具有节电和掉电维护等功用。暗码设置在主控体系上LCD触摸屏上设置,体系初始化暗码为012345,运用93c46芯片掉电维护功用,对修正后的暗码主动存储。依据单片机的返回值,在主控体系QT编写的界面上能够操控门的翻开以及显现门的状况信息。
图2 门禁体系电路图
2.3 GSM模块电路规划
TC35i模块有40个引脚,经过一个ZIF(Zero Insertion Force,零阻力插座)衔接器引出。这40个引脚能够划分为5类,即电源、数据输入/输出、SIM卡、音频接口和操控。S5PV210经过扩展的MAX232芯片完结串口通讯,TC35i模块衔接到9针的D型插座上,其衔接电路如图3所示。用户可经过GSM短信功用完结与智能家居操控体系的通讯,并获取家庭内各传感器以及门禁体系的状况。
图3 GSM模块电路图
3体系软件规划
3.1 QT编程
本体系运用Qt creator中的Qt规划器规划主控体系程序的人机交互界面,遵从QT/embedded编程一般规矩编写代码,首要完结了各种电气设备、传感器体系、门禁体系、GSM通讯的相关功用操控和设置以及家庭文娱功用,然后在主程序中增加国际化和中文支撑,最终编译并经过NFS进行体系测验。
主界面类名为SmartHome,承继自QWidget类。在其头文件内声明晰6个功用界面目标,应用到QListWidgetItem和QListWidget两个类以及mouseMoveEvent办法办理这六个行为,使其具有显现躲藏功用。
主界面程序完结
3.2 BOA服务器的装备与移植
BOA服务器是一个细巧高效的、特别合适嵌入式体系的单使命的web服务器,它能够运转在linux下并支撑CGI.本体系中,首要完结在linux下Boa源代码的下载、修正和穿插编译,在etc目录下面新建boa文件夹,将可履行文件boa及boa.conf放置到该目录下,并将mini.typ es复制到etc目录下,在对boa.conf和mini.types两个文件完结装备,最终在终端运转。/boa
3.3客户端网页
JavaScript是一种广泛用于客户端Web开发的脚本语言,它依据目标和事情驱动并具有相对安全性,常用来给HTML网页增加动态功用,比方呼应用户的各种操作。CSS(Cascading Style Sheet)可译为“层叠款式表”或“级联款式表”,它界说怎么显现HTML元素,用于操控Web页面的外观。经过运用CSS完结页面的内容与表现形式别离,极大提高了工作效率。款式存储在款式表中,一般放在部分或存储在外部CSS文件中。运用CSS和JavaScript编写客户端网页界面如图4所示。
图4 客户端智能家居操控界面
linux操作体系文章专题:linux操作体系详解(linux不再难明)