热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

智能家居_智能家居——智能家居整体功能框架

篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居——智能家居整体功能框架相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居 ——智能家居整体功能框架相关的知识,希望对你有一定的参考价值。








目录


  • 智能家居整体功能框架图
  • 硬件部分清单
  • 往期文章



智能家居整体功能框架图

可作为大学生毕业设计内容,亦可作求职面试话术使用

本项目实现的功能是通过手机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) ——人脸识别整合到智能家居系统






推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 华为智慧屏:超越屏幕尺寸的智能进化
    继全球发布后,华为智慧屏于9月26日在上海正式亮相,推出65英寸和75英寸版本。该产品不仅在屏幕尺寸上有所突破,更在性能和智能化方面实现了显著提升。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 随着技术的发展,黑客开始利用AI技术在暗网中创建用户的‘数字孪生’,这一现象引起了安全专家的高度关注。 ... [详细]
author-avatar
小景森的童年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有