浅谈嵌入式智能家居控制系统的研究与设计

出处:今日电子发布于:2011-06-0411:52:30

根据IEEE的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统以其占用资源少、专用性强、功耗低的特点使其广泛应用在移动通信、工业生产、安全监控等领域。以其在性能、体积及功耗等方面的优势在智能家居领域得到越来越广泛的应用。

随着嵌入式技术、网络及信息技术的发展,针对人们对智能家居的追求,提出了一种基于ARM9的嵌入式智能家居控制系统的解决方案。介绍了嵌入式Linux系统的软硬件平台,结合实例阐述了嵌入式QT图形界面系统、嵌入式数据库SQLite等关键技术在嵌入式智能家居控制系统中的应用。该方案解决了控制系统的可视化操作问题,提高了系统数据管理效率,并具有通用性可移植到其他硬件或软件平台应用。

系统结构设计

本文将控制系统分为现场控制级(主机)和多个控制对象级(分机)。主机设备能够收集到控制对象的各种信息,对这些数据进行处理,并能够在设定的条件下产生报警。通过该系统,可以得到家居的各种运行状态(例如,房间温度、湿度,煤气泄漏报警等),并能根据现场情况做出相应的调整控制(例如,照明及家电控制等)。其家居控制系统结构如图1所示。

图1家居控制系统结构图

系统软件开发

在WindowsCE.net产品的开发中,有两个重要的方面,一个是内核定制,另一个是应用程序的开发。微软在这两个方面都提供了非常好的开发工具,就是内核定制工具PlatformBuilder和应用程序开发工具EmbeddedVisualC++。

1操作系统平台定制

WindowsCE作业系统是Windows家族中的成员,专门设计给掌上型电脑(HPCs)所使用的电脑环境。这样的作业系统可使完整的可携式技术与现有的Windows桌面技术整合工作。WindowsCE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,WindowsCE可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。以免与微软的WindowsNT操作系统HAL混淆)。

WindowsCE平台的定制过程

(2)利用标准开发向导,根据WindowsCE的架构创建一个定制平台,根据目标硬件设备开发BootLoader、设备驱动程序,适当的裁减、添加组件。

(3)通过以太网、USB或串口将镜像文件到目标设备,可以使用PlatformBuilder提供的调试工具查看WindowsCE.net的运行情况并进行调试,若需要,进行重复配置、封装、及调试,直到满足要求,完成平台的创建。

(4),导出相应的SDK(SoftwareDevelopmentKit)软件开发工具包,运行后安装到EVC中,使得可以进行特定硬件平台上的应用程序开发。SDK包含程序库、头文件、示例程序源代码和库函数使用文档,同时还包括编程指导和API参与以及设备驱动工具包(DDK)。

安装BSP

1:系统上电时的硬件初始化。

2:为操作系统访问硬件驱动程序提供支持。

开发BSP需要的条件

·目标硬件:硬件调测完毕,经过必要的软件测试

·必要的硬件设计文档:如地址空间的分布,CPU和其他芯片的工作模式等。

·操作系统

·交叉开发工具:编译器、汇编器、链接器等

2BSP实际开发的主要过程

1.掌握开发中使用的操作系统,和在这种操作系统下开发BSP的要求。

2.研读所选CPU的资料。

3.研读硬件设计文挡。

4.研读电路板中器件的资料。

5.找一个BSP模板,熟悉它并在此基础上开发自己的BSP。从头研制BSP工作量极大,也没有必要。

6.利用仿真器进行调试,开发BSP系统。

7.在BSP的基础上,利用Tornado集成开发环境,进一步调试外围设备,配置、完善系统。

8.调试单板上的设备驱动程序。

把WindowsCE.net移植到新硬件平台由平台构造器(PlatformBuilder)完成。PlatformBuilder是一个定制基于WindowsCE.net操作系统的嵌入式平台的集成开发环境(IDE)。我们为一个硬件平台构建CE系统,在PB里实际上就是创建平台,然后编译平台,得到CE映像文件的过程。所以我们首先需要创建一个平台。BSP是连接一个硬件平台和操作系统内核功能的桥梁,所以,首先PB会要求选择BSP。

图2生成系统镜像

定制WindowsCE操作系统镜像

PB定制基于本平台的操作系统镜像的步骤如下。

(1)选择BSP:本系统开发板CPU是SAMSUNGSMDK2410S3C2410,所以选“S3C2410:ARMV4”BSP。

(2)选择平台类型。本文选择了手持设备。在“Availableconfigurations”列表中,选择“MobileHandheld”,并输入“Platformname:sbc2410”。

(3)选择基本类库及所需要的网络通信服务,平台配置完毕。

(4)右键单击“SBC2410features”选项的“Setting…”。在对话框BuildOption属性页中,选择[EnableFullKernelMode],WindowsCE中所有线程都会运行在态。这会使整个系统相对不稳定,但是也可提高系统的运行效率。选择[EnableImagesLargerthan32MB],WindowsCE的终运行时映像可大于32MB。

(7)单击菜单Build→BuildPlatform开始编译系统。编译完毕,将会在C:WINCE420PUBLICsbc2410RelDirSAMSUNG_SMDK2410ARMV4Release目录下生成NK.bin和NK.nb0映像文件。编译开始大约10分钟后看到编译信息:SBC2410-0error(s),30warning(s)。有警告是正常的,因为某些组件是有风险的,例如,一些网络组件,所以只要没有错误,说明定制没有问题。

创建平台SDK

SDK(SoftwareDevelopmentKit,即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

完成了平台的定制后,接着可以利用PlatformBuilder来创建SDK,SDK为平台上其他应用程序的开发提供支持。SDK(SoftwareDevelopmentKit)是一系列头文件、库文件、文档、平台管理器和运行时库的总称。一旦创建了SDK,就可以将它导出或者安装到别的计算机上,开发者可以将创建的SDK导入EmbeddedVisualC++或VisualStudio中,进行应用程序的开发、调试和运行。

在EmbeddedVisualC++中,提供了PlatformManager来管理已经安装的SDK。注意,在安装开发工具时,默认会安装一个称作“StandardSDK”的SDK。由于WindowsCE操作系统特性,不可能存在“标准”的SDK。所谓StandardSDK,只不过是微软把WindowsCE中常用的一些功能取出来作为一个“标准”的SDK,使用StandardSDK开发的应用程序,可在大多数WindowsCE平台上运行。但是StandardSDK也并不是的,例如,StandardSDK不支持中文和DirectX等。PlatformBuilder提供了SDKWizard向导,来创建和生成SDK,Build过程完成后即可生成名为SBC2410_SDK.msi的SDK文件。此时在生成目录中找到SBC2410_SDK.msi,双击安装,就可以将生成的SDK安装到EVC中进行应用程序的开发了。

2应用软件开发

目前,针对WindowsCE应用开发的软件有很多种,在使用的时候根据具体情况选择适合应用的软件开发工具。EmbeddedVisualC++支持WinCEApp/DLL/COM/LibusingWin32API,MFC,ATLandSTL等功能,它与VisualC++6.0具有相似的工程管理模式和用户界面,易于调试和测试。但是必须安装相应的为特定平台开发的SDK,本文就是自己导出的SDK。

智能家居系统的主机应用程序通过两个对话框实现分机设备的基本读/写过程:Measure对话框主要实现对输入量信息的采集及对系统运行状态的监视,Control对话框主要用于主机发送控制信息给分机系统。这两个对话框通过主窗体调用完成对整个家居系统的测量与控制。主机应用程序流程图如图3所示。智能家居系统应用程序以1路模拟量输入、3路数字量输入及相应的4路输出控制量为例实现智能控制功能。

图3主机应用程序流程图

EVC,以太网虚连接(EthernetVirtualConnection),与ATM技术中的PVC/SVC的概念是非常类似的。EVC是描述一种端到端的概念,我们可以把它想象成逻辑管道,以太网帧一旦进入到管道中,是不会泄露的,除非从管道的另一个口子出来。EVC可以更规范的描述成:“两个或更多UNI关联起来的一个实例”。

EVC在电信级以太网业务中扮演着非常重要的角色,依靠着在有限的网络资源里构建统计复用的逻辑管道,流量可以有效的隔离开来,通过对逻辑管道及其中的流量施加相应的控制,电信级以太网就具有了比较完备的流量控制能力,这是成为电信级业务的重要特征。

EVC的开发环境与VisualC++基本一致。首先,选择项目类型、项目存放路径、项目名称及平台类型;然后选择项目的样式和支持的语言;接下来,确定一些其他的选项;选择完毕后,就可以得到一个程序的框架。项目类型我们选择WCEMFCAPPWizard,项目名称为SmartHome,在支持的CPU类型中我们选中了ARM和X86(应该根据开发环境来选择)。对于我们来说,首先要在PC上进行调试,然后编译成适合使用的应用程序,目标机是ARMCPU,所以我们需要WCEX86和WCEARM。(如果你要开发商用软件或者想让更多的人使用你的程序,应该考虑更多种类的CPU)编译运行,成功启动MicrosoftActiveSync同步软件,这时可将在PC上生成的exe文件复制到移动设备下MyDocuments文件夹下。智能家居系统应用程序以1路模拟量、3路数字量输入及相应的4路输出控制量为例实现智能控制功能,如图4所示。

THE END
1.定制家居行业软件(定制家居行业中常用的软件工具)定制家居行业的发展正蓬勃向前发展,而软件工具更是推动这一发展的关键。在现代社会的影响下,人们对个性化和定制化的需求不断增长,家居行业也不例外。为了满足客户的个性化需求,定制家居行业已经广泛应用了各种软件工具。 首先,定制家居设计软件是定制家居行业中不可或缺的工具。这类软件可以帮助设计师以更高效和准确的方https://www.huoban.com/news/post/149015.html
2.家居设计工具,装修设计系统,家居定制软件,营销工具,装修设计解决三维家云商城为你提供设计解决方案、营销工具、三维家云设计定制单模块等相关服务和工具,配合三维家设计软件使用,提升方案设计效率和门店营销效果。https://mall.3vjia.com/
3.定制家具安装需要哪些工具,需要哪些步骤对于需要定制家具的家庭来说,一般都需要通过安装才能完成整个家居搭配。但是,与传统家具相比,定制家具的安装步骤会存在一些差别。那么,在定制家具安装过程中,我们需要哪些工具,以及应该遵循哪些步骤呢?下面就由我们为您一一进行介绍。 一、需要哪些工具? 1.电钻:电钻可用于在墙上做孔,这样可以使您更快地将定制家具固定https://www.lbdj.com/zixun/369027288.html
4.单轨吊脚门如何制作帮助中心3、进入门窗定制后点击上方工具栏的自由绘窗工具,然后点击需要绘制吊脚门的墙面,点击确认。 4、进入自由绘窗工具后,左侧点击门窗系列,选择单轨推拉门 5、绘制吊脚门造型,设置尺寸,开启方向 6、双击造型,右侧参数设置吊脚为“是”,点击完成 效果图展示 四、最后安利酷家乐大家居官方视频号https://www.kujiale.com/hc/article/3FO4K4WMQTBY
5.多功能工具包定做上海工具包定做家居日用系列:购物袋/笔袋/零钱袋/洗簌包/化妆包/工具包/束口袋/收纳盒/西装套/鞋套/保温包/纸巾袋/钥匙包 旅行系列:拉杆旅行箱/旅行袋/拉杆购物袋/护照包 书包系列:学生包/笔袋/拉杆学生包 其它系列:手机袋/宠物袋/妈咪袋/睡袋乐器包等 上海方振箱包制品有限公司集策划、设计、生产、营销于一体,自公司成立https://shfangzhenxb.cn.china.cn/supply/4554159714.html
6.创新案例定制家居DTC的尚品宅配如何3招实现疫境逆势增长① 工具&系统让设计方案的产出和导购流程转化率更高 很多人可能不知道,但业内无人不晓——家装行业的标配,最开始的引流套路 “0元免费设计” 就是由尚品宅配开创的。早在圆方室内设计系统面世之初,他们就提出这个概念和玩法,如今很多家居定制公司还在用,甚至是不用就会被淘汰的。对此,增长黑盒曾做过一个很有趣http://test.runwise.cn/digital-growth/62322.html
7.皮包商务工具套装NO.2022礼品公司广告/商务/礼品定制礼品定制:皮包商务工具套装NO.2022 礼品编号:GJTZ-0107 礼品规格: 礼品颜色:如图 礼品材质:皮+铬钒钢 浏览次数:207次 TAGS: 工具套装 家居礼品 家庭工具 工具 简单介绍:工具套装是现在日常生活中必不可少的一种家庭生活助手,企业可以做礼品赠送是很好的一种选择。皮具工具套装高档商务,解决了携带和笨重的问题,http://www.lonagift.com/show/145-1407-1.html
8.《套装2册装修施工完全手册+全屋定制家居设计全书》(尤呢呢图书>建筑>室内设计/装潢装修>通论/工具书>套装2册 装修施工完全手册+全屋定制家居设计全书 分享 收藏商品 套装2册 装修施工完全手册+全屋定制家居设计全书 作者:尤呢呢,玖雅设计 著;凤凰空间 出品;出版社:江苏凤凰科学技术出版社出版时间:2023年08月 http://product.dangdang.com/29609730.html
9.江雀网彩妆/香水/美妆工具 美容护肤/美体/精油 美发护发/假发 家装家具家纺入驻解决方案 家装主材 住宅家具 床上用品 家居饰品 特色手工艺 食品入驻解决方案 零食/坚果/特产 粮油调味/速食/干货/烘焙 酒类 鞋类箱包入驻解决方案 流行男鞋 女鞋 箱包皮具/热销女包/男包 https://jiangque.com/tmall/MY5DHH.html
10.理单宝官网理单宝是一款集工厂管理软件,订单管理软件,定制家居管理软件,门窗管理软件,进度跟踪软件于一身的软件平台https://www.lidanbao.com/
11.定制家具品牌尚品宅配官方家具网上商城,免费量尺定制家具定制家具品牌尚品宅配官方网上商城--新居网,整体定制家具直销网。提供卧房、厨房、书房、客厅、餐厅的全屋家具定制服务。一站式的家居网购,让业主看家具摆到自家效果,让购买家具省心放心。http://www.homekoo.com/
12.定制家居网资讯新闻定制家居网门户(www.cndzjj.cn)专业的定制家居行业新闻门户网站,传播定制家居资讯、普及定制家居知识,传播定制家居文化……是定制家居行业专属的行业资讯、技术工具平台。http://www.cndzjj.cn/
13.海尔全屋定制海尔全屋家居依托强大的品牌优势,以全屋定制类产品为核心,配套美国智能化产品及海尔高端电器,携手意大利设计团队联合研发,推出高端全屋定制品牌NXhome,致力于为城市精英群体塑造清新雅致的格调,打造全新的生活体验http://www.haierhome.cn/
14.呼和浩特全屋定制,呼和浩特家具厂,内蒙古橱柜衣柜,内蒙古整体家具对职业道德的遵守,追求制造精神,用户至上的服务精神。我们不仅仅把工作当作赚钱养家糊口的工具,而是更要树立起对定制行业敬畏、对客户满意执着、 对家具产品负责的态度,注重细节,不断追求,给客户无可挑剔的全屋定制。将一丝不苟、精益求精的工匠精神融入每一个环节,做出打动人心的定制家具。http://www.nmgmyjj.com/
15.小尼宅配官网小尼宅配官方家具定制网,涵盖全屋定制家具网站、定做家具、海量家居图、免费量房等服务。提供卧房、书房、客厅、餐厅、厨房以及儿童房的家具定制网。全屋一站式家具定制就选小尼宅配!http://www.ihomeo2o.com/
16.智能家居全屋定制品牌排行榜欧蒂尼拥有一支专业技术过硬、实战经验丰富的营销团队,开创高效、完善的门店帮扶体系,为全国市场提供多种营销活动模式,系统化的营销工具以及全过程管理服务。 现代轻奢家具品牌排行榜:美克美家 一站式家居解决方案供应商 全屋定制|5G时代全屋定制领衔智能家居https://www.odinichina.com/top10/1340.html
17.办公桌椅定做办公家具工程采购办公家具行业的发展产品设计构思,随着定制概念的进一步深化,消费者对定制概念的要求也越来越多、越来越精细化和高端化。无论是家居定制或者是办公家具定制。甚至已经成为家具行业的潮流,甚至是一种趋势。 酒店家具定制的原则及不同类型介绍 酒店家具不知不觉中酒店定制家具开始成为了一种流行的风尚。量身定做的家具不仅http://m.gzcright.com/News/a-0001,0002.htm
18.全屋定制家具整体衣柜十大品牌衣柜加盟定制家具加盟邦元名匠全屋家居定制创立于2004年,中国整体衣柜十大品牌,首选十大整体衣柜招商代理、定制家具加盟、衣柜加盟、全屋定制家具加盟品牌,专注零醛小空间全屋定制,集设计、研发、生产及销售于一体,定制橱柜+定制衣柜+软体配套科学搭配,为客户提供最合适的全屋定制方案!http://www.bangyuan.net/col.jsp?id=104
19.全屋定制家具板材培训资料.pptx全屋定制家具板材培训资料演讲人:日期:全屋定制家具概述家具板材基础知识全屋定制家具板材应用加工工艺与设备简介安装调试与维护保养知识质量检验与评价标准总结回顾与展望未来目录全屋定制家具概述01全屋定制是集家居设计及定制、安装等服务为一体的家居定制解决方案,根据消费者的设计要求来制造的消费者的专属家居。定义https://www.renrendoc.com/paper/323648270.html