- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenWRT智能家居系统设计
基于OpenWRT智能家居系统设计
摘 要:结合单片机STC89C52控制终端,以OpenWRT为系统的RT5350智能路由器,进行智能家居的系统设计。该系统以RT5350智能路由器为核心,对该路由器进行OpenWRT系统移植并在路由器上构建服务器应用程序,通过因特网网络的功能,以求完成家庭内部环境的监测及内部家居设备的监控。
关键词:智能家居;OpenWRT;RT5350;智能路由器;STC89C52
1 概述
本次设计采用宏晶公司推出的STC89C52RC作为主控MCU,通过网络访问路由器,再通过路由器的串口与MCU进行通讯。OpenWRT作为一个开源Linux嵌入式系统平台,适用于路由器,且操作便捷。本次设计通过对该系统的学习,设计出了结合STC89C52、OpenWRT智能路由器、可控终端的智能家居系统,进而实现便捷的智能家居。
2 系统整体设计
本次系统设计采用EasyMIPS-RT5350开发板并装载OpenWRT系统作为智能路由器,EasyMIPS-RT5350外置接口配置丰富,拥有多个串口、I/O和USB口,引脚还可以通过信号指示。经过该模块公司多年研究,其技术已越发成熟、功能日渐丰富,充分满足智能路由器的研究开发。
系统工作流程图如图1:
3 硬件设计
3.1 智能路由器设计
本次创新设计,主要信息传递核心设定为智能路由器。综合考虑可行性、成本、时效性等因素后,决定采用RT5350开发板作为智能路由器的硬件平台,Openwrt作为路由器嵌入式系统。Openwrt系统的固件开发主要平台为安装Ubuntu12.04系统的VMware虚拟机,在此系统完成固件的编译以及软件包的制作以及集成。将制作成功的Openwrt固件通过tftpd32和SecureCRT软件烧录至路由开发板完成智能路由器的制作。制作完成后电脑PC端或者APP通过WIFI连接到智能路由器,智能路由器通过串口线与单片机进行通讯,再由单片机通过I/O口控制相应外部设备完成控制。以下为智能路由器各个模块功能的详细介绍。
3.1.1 RT5350
RT5350作为本次设计的硬件平台主控芯片,基于设定的Openwrt固件,只要使用者提供很少的外部?O备就可以实现性价比非常高的2.4GHz 802.11n无线产品,由于其具备802.11n无线技术,可以完成大范围高吞吐量的网络要求。
3.1.2 Openwrt
Openwrt是本次设计路由器系统,是路由固件行列的一匹黑马,作为完全开放式的小型Linux系统,源代码完全开放,更易于我们的开发,可比喻为一部智能手机,而且其开放的软件包丰富多样,路由器只需安装OpenWRT系统之后,将可以按照自身需要,安装、卸载软件包,以求满足我们的功能需要,升级方便快捷。综上所述,本次路由开发,决定使用OpenWRT作为路由器基础固件,在此过程中,又刷入了视频检测、数据无线传输等软件包,以求实现基础要求,Make menuconfig对固件设置,令其满足路由板硬件要求。Make V=99,进行固件编译,首次编译时将花费较长时间,编译成功后通过tftpd32烧写路由固件。而路由器硬件则选择RT5350开发板,并给板子添加1602LCD显示屏、无线传输模块等外部设备,组成本次设计使用的智能路由器硬件条件。
3.1.3 设置路由器IP地址
由于研究设计过程中,我们也会涉及到其他路由器的实用,而路由器的IP地址一般都为,以防开发板与其他路由器IP重复,需要修改开发板IP地址才能进行深入的研究。
3.1.4 路由器添加Web界面
在完成路由器基础固件的搭建后,还需要添加Web界面至自己的开发板,添加时需要将LuCI配置入Openwrt源码中,进入Openwrt顶层源码目录为第一步,紧接着输入Make menuconfig指令。
在弹出的可视化配置窗口中对其进行正确配置,并打上*给系统配置上Web界面,紧接着再次make V=99编译,编译完成后再次将固件通过Tftpd32烧写入开发板,之后就可以通过浏览器访问路由器Web界面对路由器的详细信息进行了解了。
3.1.5 开发板与Windows互传文件。作为智能路由器,我们有时需要登录路由器查看或移动其中的软件包,而移动文件我们需要用到SSH服务器。SSH建立在应用层和传输层基础上的安全协议。SSH是相对其他网络协议更可靠的网络协议,旨在提供安全协议进行远程登录会话和其他网络服务。SSH最初是UNIX系统上的一个程序,后来迅速扩展到其他操作平台。使用正确时,可以弥补网络漏洞SSH。SSH客户端为多个平台。几乎所有的UNIX平台-包括HP-UX,Linux和AIX,Solari
文档评论(0)