- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式智能家居网关设计
基于嵌入式智能家居网关设计
【摘 要】随着物联网技术的发展,智能家居已经悄然走进了千家万户。而在这些繁杂的系统中为了实现异地控制与监测,网关模块是必不可少的。本文正是根据这种需求提出了一种基于嵌入式Linux+QT的,使用433MHz作为通信媒介的一种智能家居网关设计。从而能够实现对智能家居子节点的协调、控制以及将它们接入互联网实现远程控制与监控等功能。
【关键词】物联网;嵌入式;433MHz通信;QT
0 概述
智能家居(英文:smart home, home automation)是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
目前常见的智能家居网关产品有的直接采用微机系统,使用其他系统的产品也多采用基于wifi的通信手段并且软件定制化很强。因此,导致的结果是功耗较高、可容纳子节点较少、添加子节点后系统升级麻烦。本文正是为了解决这些缺点,提出一种可能的解决方案。
本文使用ARM核心板作为基础,配合433MHz无线收发模块设计了一个智能网关。该系统包含智能网关1个和用于与之测试通信的子节点若干。
1 硬件设计
1.1 硬件总设计
本系统包含智能网关1个和用于与之测试通信的子节点若干。在网关上应当配有方便人机交互的装置,例如触摸屏,同时应当能够接入到互联网,具有网卡控制器。对于节点而言,并不是本文讨论的重点,但是其应该具备一定的传感器或控制器,然后通过微处理器将传感器数据转换成特定格式的数据帧由无线通信模块发出与网关通信或者将接收到的数据根据相关逻辑驱动控制器动作。
而无线通信模块的选取必须避免人们日益宽敞的家居面积以及钢筋墙壁所带来的通信盲区。同时,由于设备24小时工作,其空闲功耗必须较低。而对于环境数据以及控制信号其数据量却并不大。为了满足上述需求,本文选取国产汇承HC-21 433MHz通信模块作为无线传输介质。其空闲电流小于1mA,而通信距离则可大于600m,并具有良好的穿墙能力。弥补了传统智能家居使用wifi带来的高功耗及穿墙能力不足,也避免了zigbee复杂的布设过程。
1.2 网关硬件设计
通过分析既定的需求,该系统必须能够流畅的执行多任务,因为至少有433MHz数据通信和网络请求处理两个繁重的任务需要不断执行。而且,最为整个家庭控制的核心,还需要有人机交互的友好界面,如果使用时下流行的LCD触摸屏对于系统的性能是有较高的用途的。因此综合上述分析,本文选取Banana pi开发板作为网关的核心。
本开发板拥有一颗Cortex-A7 双核核心以及1GB内存板载有线+无线网卡并且留有LVDS触摸屏接口。能够满足多任务并发同时CPU内置的显卡能够处理一般的人机交互界面。
1.3 子节点硬件设计
子节点负责对相关监测量进行采集或响应网关发来的指令控制相应的控制器动作,而这种工作状态具有实时性和突发性。因此,子节点需要有一定的逻辑处理能力,较好的I/O性能以及较低的功耗。
本系统选取温湿度采集和调光灯这两个常见的功能作为节点功能以供测试网关的功能。为了满足上述需求采用STM32F103C8T6作为控制核心,其具有Cortex M3的内核并且支持休眠模式。
2 软件设计
2.1 软件总设计
本系统软件部分除了提供有好的用户UI和实现网络控制的框架外。需要解决2个根本矛盾:互斥资源排他性访问、并发性与433MHz通信慢速的矛盾。对于矛盾1不能简单使用P-V操作来完成,因为家居操作具有明显的顺序性对于嵌入式系统利用这点这将节省大量硬件开销;针对矛盾2为了节省成本也不能采用增加收发器的方式来增加速率。
综上,本系统提出以下软件结构来解决这些问题。
2.2 串口驱动层
这是由一系列类组成的软件模块,主要功能是向下连接操作系统API操纵串口,向上封装操作,将初始化、写、读等操作进行封装方便上层调用。串口驱动最主要要解决的是读取问题,由于Linux不支持事件驱动读取方式。故提出解决方案,创建守护进程监视串口,有数据来就启动软件定时器每次定时器到期就查看串口缓冲数据有没有增加,有则在启动一次定时器周期,若无则向轮询接收线程发送一信号,同步阻塞接收线程收到信号后返回缓冲区全部字节。
由于串口访问排他性,为了避免程序中错误的多次实例化需要将该类设为单例模式。同时,继续向上封装数据操作方法,并防止程序在多个线程内重复访问串口,在这些方法中均使用了互斥锁。
2.3 HTTP监听程序
HTTPListener类对TCP连接进行
您可能关注的文档
最近下载
- DB44T 2719-2025《有限空间智慧安全管控技术规范》.pdf VIP
- 河堤建设工程施工合同.doc VIP
- 2024年执业中药师考试复习资料重点知识点与背诵口诀.pdf VIP
- 职业院校课程思政与思政课程协同育人典型案例.pdf VIP
- 12D101-5(替代94D101-5)110kV及以下电缆敷设.docx VIP
- 北师大版小学六年级数学上册第1单元测试卷(有答案).docx VIP
- 第六章管式反应器.ppt VIP
- 六年级上册分数四则混合运算300题及答案.docx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 学校升旗台工程方案范文(3篇).docx VIP
文档评论(0)