智能家居 ——智能家居整体功能框架
Posted 行稳方能走远
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能家居 ——智能家居整体功能框架相关的知识,希望对你有一定的参考价值。
智能家居整体功能框架图
可作为大学生毕业设计内容,亦可作求职面试话术使用
本项目实现的功能是通过手机app、生物识别等对门锁、灯光、空调、窗帘、电视、插座等设备进行控制。开发支持回家模式、睡觉模式等应用场景。
项目架构采用简单工厂模式来设计,将TCP服务器、语音识别、人脸识别设计成链表的每个节点,形成控制工厂,灯光、门锁、窗帘、空调等也设计成链表的每个节点,形成设备端工厂。基于这种架构添加新功能的时候,只要添加一个链表节点文件就可以了,稳定性、拓展性做得不错。
电视空调的控制采用的是红外编解码单元,支持遥控器的学习和替代功能,窗帘和灯光采用433M射频单元,来实现远程的控制。
支持人脸识别开锁,刚开始采用的是openCV来做的,但由于识别的效率一般,最终采用祥云的人工智能云平台实现的人脸识别,熟悉了Linux c的HTTPS的编程,对第三方库文件包的开发有了更多的经验,不管是设备端还是控制端,在实际调试过程中又涉及到临界资源的竞争,采用的多线程的线程锁来解决的这个问题。
语音处理用的是LD3320模块的二次开发,在keil环境中(最强代码阅读器sourceInsight工具)去阅读厂家给的全部代码,然后找到识别词条相关的代码,对串口数据进行修改并整合到树莓派的串口通信中去。通过这项目对于简单工厂模式、Linx操作系统的文件、进程、线程网络以及Linux字符设备开发都有了比较大的收获。
硬件部分清单
下面是智能家居需要的部分硬件,有兴趣的小伙伴可以自行购买。后面几个章节将详细介绍各功能模块的代码及实现效果。
往期文章
智能家居 (1) ——智能家居整体功能框架
智能家居 (2) ——设计模式的引入
智能家居 (3) ——工厂模式继电器控制灯
智能家居 (4) ——工厂模式火焰报警器
智能家居 (5) —— LD3320语音模块二次开发
智能家居 (6) ——语音识别控制(多线程)
智能家居 (7) ——网络控制(多线程)
智能家居 (8) ——内容整合(网络TCP、语音控制灯,火灾报警系统)
网络编程知识预备(1) ——了解OSI网络模型
网络编程知识预备(2) ——浅显易懂的三次握手与四次挥手
网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系
网络编程知识预备(4) ——了解HTTP协议与HTTPS协议
网络编程知识预备(5) ——libcurl库简介及其编程使用
智能家居 (9) ——人脸识别摄像头安装实现监控功能
智能家居 (10) ——人脸识别祥云平台编程使用
智能家居 (11) ——树莓派摄像头捕捉人脸并识别
智能家居 (12) ——人脸识别整合到智能家居系统
以上是关于智能家居 ——智能家居整体功能框架的主要内容,如果未能解决你的问题,请参考以下文章
IOS 视频直播/智能家居(一行行敲代码,从零开始)lesson:1整体架构