论文部分内容阅读
物联网技术的迅速发展和广泛应用,使得智能家居成为近年来研究的热门课题。智能家居的发展,不仅带动了传统家电企业的升级,而且将计算机技术、嵌入式技术、智能机器人技术、网络通讯技术等现代高新技术应用到各个领域。我国物联网技术研究虽然起步较晚,但是近年来也取得了令人瞩目的成绩。2015年3月份,中央政府首次将“互联网+”写进政府工作报告,大大推动了物联网技术的发展。本文在充分了解智能家居发展现状并分析未来研究方向的基础上,结合了ARM和ZigBee技术,采用了先进的软件开发设计理念,设计了一套在嵌入式Linux环境中运行的智能家居系统。在硬件平台的搭建上,本文采用的是ARM9处理器的S3C2440作为主控模块,使用CC2530芯片的ZigBee无线模块来组建无线传感器网络,然后搭载ARM-Linux嵌入式操作系统。与传统的开发方式不同,本文舍弃了对BOA服务器以及SQLite数据库的使用,而是大胆尝试了Perl编程语言的全新WEB开发框架Mojolicious(简称Mojo)以及Nginx反向代理服务器。Mojo是一个简洁的,轻量级的Web开发框架,而且完美的实现对non-blocking I/O, HTTP/SOCKS5 proxy的支持。Nginx代理服务器主要实现了对HTTPS的支持,同时在安全性以及访问速度和效率上都有很大的提升。在系统开发过程中,为了缩短开发周期,提高开发效率,文本采用了Docker技术。这种设计思想在系统资源的损耗,系统性能的提升,系统的安全性等方面都有很大的改善。本文所设计的智能家居系统,按照了监控系统开发思想,分成了4个部分,分别是系统安全性能模块,系统权限管理模块,系统监测功能模块和系统控制功能模块。系统安全性能模块实现的是系统软件级别的安全保障,系统权限管理模块实现的是用户对系统操的权限限制,系统监测功能模块完成的是对室内温度、湿度、烟雾等环境因素的检测和视频监控,系统控制功能模块完成的是对灯光、电器、门禁的设备的控制。上述模块的设计,构成一套完整的监控系统。