嵌入式系统以其占用资源少、专用性强、功耗低的特点使其广泛应用在移动通信、工业生产、安全监控等领域。针对人们对高效、舒适、安全、便利、环保的居住环境的要求,提出了以Arm-Linux为平台的智能家居控制系统的设计。
1 智能家居控制器的总体设计
Arm-Linux嵌入式系统以其在性能、体积及功耗等方面的优势在智能家居领域得到越来越广泛的应用。系统采用基于ARM的嵌入式linux方案,系统分为五层分别为硬件层,系统引导层,系统层,应用支撑层及应用层。如图1所示应用层在Qtopia图形系统、SQLite数据库等的支撑下完成了电话报警、照明控制、安防控制、门禁控制以及网络浏览等应用。
2 系统硬件的设计
CPU处理器选用Samsung S3C2440A,其主频为400 MHz,资源丰富功能强大。内存为64M SDRAM,数据总线32bit,时钟频率高达100MHz。存储器为128 M掉电非易失NANDFLASH。LCD显示部分为具有4线电阻式触摸屏接口的35英寸真彩色液晶屏。网卡芯片为DM9000可自适应10/100 M网络,通过RJ45连接头可连接控制器至路由器或者交换机。智能家居控制模块通过RS485总线与主控制器进行通信。其硬件结构图如图2所示。
3 软件平台的构建
开发环境选取的是虚拟机Vmware6.5+FEDora9Linux系统+arm-linux-gCC 4.3.2编译器。系统与软件的编译采取交叉编译的方式进行。表1是构建控制系统所需移植开发的一些主要软件。
Uboot是专门针对嵌入式Linux系统设计的开源bootloader,其任务是初始化处理器及外设硬件资源并引导操作系统。内核为linux2.6.3 2,这版提供了更多的驱动程序以及API,调用起来更加的方便。在内核中要添加对帧缓存frambuffer的支持,图形系统需要它的支持。文件系统使用Yaffs2,以配合2 K每页的大页存储器。根文件系统选用Busvbox1.13.3,配置编译完之后会生成bin和sbin目录以及linuxrc文件,从而系统就具备了系统以及文件管理的相关命令。移植Boa服务器实现了嵌入式服务器的功能。
SOLite是面向嵌入式系统的数据库,编译完成后非常小只有几百k,支持2T的数据记录。在嵌入式系统中可以有力的减小应用程序管理数据的开销。下列语句配置编译器与编译路径并进行安装。在安装目录下生成bin、include及lib 3个文件夹,分别为可执行文件、头文件与库文件。
Qtopia是专门针对嵌入式linux系统消费电子设备所研发的一套应用程序包和开发库。图3为qtopia的软件层次结构图。Qtopia的信号与插槽机制提供了对象间的通信机制。窗口在事件发生后会激发信号,程序员通过建立一个函数(称作插槽),然后调用connect()函数把这个插槽和一个信号连接起来,这样就完成了一个事件和响应代码的连接。可以一个信号对应多个插槽函数,也可以一个槽函数对应多个信号。
4 应用程序的设计
通过一个应用程序为例说明如何把QT图形系统,嵌入式数据库SQLite,linux下的串口通信程序结合到一起完成应用程序的设计。通过下列语句在C与C++程序中调用SQLite的API完成数据库的创建、插入数据与查询数据。
在系统中还需要在数据库系统中存储很多其他信息,遵循上述步骤分别建立相应的数据表存储报警电话号码tel,工作状态设定set,设备工作信息zt,报警信息bj等。图形界面、SQLite及串口通信程序的开发的基本过程如图4所示。
首先用Qt Desinger根据系统要求设计图形界面,建立槽函数开槽并且通过语句connect(PushButtonl,SIGNAL(clICked()),this,SLOT(set_userandphone()));建立信号与槽函数的连接。槽函数需要根据设计的功能需要编写。用UIC与MOC工具生成文件user.h、user.cpp及完成信号与插槽功能的moc_user.cpp程序,由PROGEN与TMAKE生成工程文件user.pro与Makefile。user.cpp中有SQLite数据库代码,要把库路径加到Makefile库文件的搜索路径中否则会因为找不到SQLite的库文件而编译失败。
要实现用户的用户名、密码等信息存到前面创建的user.db数据库中,要把创建表与插入数据的代码放到槽函数下。点击set按钮后就会产生一个信号来触发槽函数,实现数据库的创建与数据的存储。实现串口通信的功能把设置的信息传递给智能家居的各个控制模块,需通过设置struct termios结构体的各成员值实现波特率、校验位、停止位等设置,完成之后对串口的操作就可以像普通文件一样进行读写操作。串口通信程序代码也放到槽函数下边
完成X86环境下的编译之后需要修改Makefile文件把PC环境编译器gCC和g++修改为嵌入式环境下的arm-linux-gcc和arm-linux-g++,编译完成下载到文件系统的相应目录下并运行测试,系统的其他应用程序如系统工作模式设定、状态查询等也遵循同样的开发流程。
图5为第一个为系统的总体界面,里面包含12应用程序的图标。第二幅为示例应用程序的界面,在输入相应的信息后点击set按钮,用户名密码以及报警电话分别保存到了namekey与tel表中并发送给电话报警模块。达到了设定用户信息的设计目标。
5 结束语
本文利用嵌入式数据库SQLite实现了对智能家居控制系统的数据管理,在管理效率上有了很大提高,节省了系统资源开销。应用Qtopia图形系统实现了操作界面的可视化界面更加友好,操作更加简单明了。系统运行稳定,很好的满足了设计要求.
关键字:Arm-Linux 智能家居 控制系统
引用地址:
基于Arm-Linux的嵌入式智能家居控制系统的设计
推荐阅读最新更新时间:2024-03-16 15:55
四旋翼飞行器控制系统硬件电路设计
引言 四旋翼飞行器是一种具有6个自由度和4个控制输入的可垂直起降、悬停、前飞、侧飞和倒飞的无人驾驶飞行器,4只旋翼可相互抵消反扭力矩,不需要专门的反扭矩桨。被广泛应用于无人侦察、森林防火、灾情监测、城市巡逻等领域。飞行控制系统是四旋翼飞行器的核心部分,其性能的好坏决定了整个系统的性能。近年来,微小型四旋翼无人机的自主飞行控制得到了研究人员的广泛关注 。随着计算机技术和电子技术的发展,国内的小型飞行器研究开发工作逐渐升温,许多公司形成了产业。例如大疆公司将四轴飞行器等多轴飞行器实现了商业化应用。国内研究的重点主要为三个方面:姿态控制、传感器技术发展以及新材料的应用、电池领域技术的研究。典型代表有哈工大、北京航空航天大学、南京航空航
[单片机]
单片机控制系统受到干扰的主要原因和现象
随着电子技术和微型计算机的迅速发展,促进了微型计算机控制技术的迅速发展和广泛应用。中小规模的单片机控制系统在工业生产及日常生活中的智能机电一体化产品得到了广泛的应用。在单片机控制系统的设计开发过程中,我们不单要突出设备的自动化程度及智能性,另一方面也要重视控制系统的工作稳定性,液晶显示屏价格否则就无法体现控制系统的优越性。 1. 系统受到干扰的主要原因和现象 由于单片机控制系统应用系统的工作环境往往是比较恶劣和复杂的,其应用的可靠性、安全性就成为一个非常突出的问题。单片机控制系统应用必须长期稳定、可靠地运行,否则将导致控制误差加大,液晶拼接屏幕严重时会使系统失灵,甚至造成巨大的损失。 影响单片机控制系统应用的
[单片机]
联发科在2020年全球智能音箱市场占据主导地位
Strategy Analytics 智能音箱和屏幕服务最新发布的研究报告指出,在 2020 年全球出货的 1.51 亿智能音箱和智能屏中,有近 50% 都在使用联发科的应用处理器。 2020 年联发科在智能音箱和屏幕市场的份额增长了六个百分点,过去两年的市场份额增加了一倍多。Synaptics排名第二,其后是Allwinner和Amlogic。自2017年收购Marvell的多媒体解决方案部门以来,Synaptics已成为智能扬声器业务的主要参与者,Strategy Analytics预测该公司将在2021年获得最大的市场份额增长。在2020年销售的所有智能音箱中,87% 的处理器芯片由前五大应用处理器厂商提供。 Str
[嵌入式]
基于串行通信的智能家居上位机设计
0引言
上位机设计是智能家居系统的一个重要组成部分,担负着管理、控制、维护和用户界面操作的重任,高效可靠的上位机设计是整个系统正常运作的重要保障。上位机与系统的通信实际上是与下端单片机的通信。单片机或单片机系统是智能家居控制的核心,当计算机作为单片系统的一个角色时,通常被称为“工控机”或“上位机”,各独立的单片机是系统中实现功能的一个模块,所以有时也称单片机为模块。
计算机与单片机是通过串口来实现通信的,本文着重讨论计算机与单片机的串口通信的实现方法和MSComm控件技术。
1上位机在智能家居系统的角色
首先,必须认识计算机在智能家居系统的作用,可以概括为以下几个方面:
1.1通信测试工
[嵌入式]
大联大友尚集团推出Realtek智能家居语音服务解决方案
电子网消息,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出瑞昱半导体(Realtek)智能家居语音服务解决方案。在该方案中,系统运算依赖RTL8195/97 Ameba系列,语音运算则为ALC5679/80系列,为市场上性价比最高的智能家居的语音服务解决方案。 随着智能技术的发展,家居生活迈向智能化已成为必然趋势,随着生活水平不断提高,人们对于智能家居生活的追求越来越强烈。作为物联网产业链中的重要一环,智能家居无疑是下一个蓝海产业之一,为推动此技术普及,需要两大助力: 1、云端计算让智能家居功能更强大 通过云端计算,用户不仅仅可以实时查看住宅内的动静,并且可以对其进行溯源处理。比如说,若
[半导体设计/制造]
IoT智能家居安全堪忧
根据对几种常见IoT设备的调查发现,目前的智能家居连接技术可能会导致房主的个人信息与隐私发生泄露。
IoTTech新闻报道,Romanian互联网安全软件制造商Bitdefender调查已确认四种常见的IoT产品容易受到网络攻击:WeMo开关、LinkHub、LIFXBulb和MUZOCobblestone音频接收器。
另外Bitdefender着手调查分布全球的IoT智能家居系统。他们检查这些设备如何与移动应用程序连接,以及它们如何更广泛的连接云计算和互联网。最终调查人员建议制造商需要采取更多的措施阻止敏感数据被窃听,尤其是当用户增加更多的通信设备时。
智能家居是脆弱的
在最近的一次会议上
[安防电子]
智能照明设计:利用RFID技术的LED路灯智能控制系统
本文应用射频识别( Radio FrequencyIdentification ,RFID) 技术,结合设置在路面的读写装置、安装在车辆上的射频标签,设计了一种LED 路灯自动控制系统,实现对LED 路灯的智能开关,既能够节约能源又可以有效减轻工作人员管理路灯系统的工作负担。 与使用传统光源( 如高压钠灯、金卤灯) 的路灯相比,LED 路灯具有无需预热、耐频繁开关、寿命长、抗震性好、光色好、无污染、适应的环境范围广及节能的优势,因此,国内已有多个城市建成了LED路灯示范道路。但是,我国大多数城市特别是中小城市的路灯管理系统均采用钟控、光控或较简单的自动控制系统,在这种粗放的管理方式中,存在路面长时间无车 而路灯仍处于开启状
[电源管理]
基于模糊PID算法的电阻炉温度控制系统设计
引言 电加热炉是典型工业过程控制对象,其温度控制具有升温单向性,大惯性,纯滞后,时变性等特点,很难用数学方法建立精确的模型和确定参数。而PID控制因其成熟,容易实现,并具有可消除稳态误差的优点,在大多数情况下可以满足系统性能要求,但其性能取决于参数的整定情况。且快速性和超调量之间存在矛盾,使其不一定满足快速升温、超调小的技术要求。模糊控制在快速性和保持较小的超调量方面有着自身的优势,但其理论并不完善,算法复杂,控制过程会存在稳态误差。 将模糊控制算法引入传统的加热炉控制系统构成智能模糊控制系统,利用模糊控制规则自适应在线修改PID参数,构成模糊自整定:PID控制系统,借此提高其控制效果。 基于PID控制算法,以ADuC84
[工业控制]