# SmartHome-OrangepiZero2 **Repository Path**: bad-lemon/smart-home-orangepi-zero2 ## Basic Information - **Project Name**: SmartHome-OrangepiZero2 - **Description**: 使用orangepi-zero2核心板开发的基于arm的智能家居系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-30 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ARM-linux的智能家居项目 ## 项目视频 视频保存在.assets文件夹中,若加载不出可进入观看 ## 硬件基础 全志H616、语音模块、继电器组、USB摄像头、电磁锁、烟雾报警器、蜂鸣器、oled显示屏、电机、led灯。 ## 软件支持 远程控制采用python-flask实现网页通过socket控制家居。 ![网页控制](README.assets/123123.jpg) ## 系统框图 ![系统框图](README.assets/xtkt.png) ## 项目描述: 项目源码采用设计模式中的简单工程模式。让设备端和控制端都采用链表管理,利于项目代码的稳定性和扩展性。并将所有的设备控制端配置信息保存在ini文件中,便于维护和扩展。 整个项目开启语音监听、网络监听、火灾监听、消息监听4个监听线程,采用POSIX消息队列传递数据。可通过语音、网络实现对家居的控制,烟雾报警器检测到可燃气体触发语音及蜂鸣器报警。 Oled显示屏实时显示设备的控制情况,可通过语音触发人脸识别开锁,人脸识别采用的是阿里的人脸比对的api,采用c和python联合开发实现。网络监听我采用python-flask实现了网页通过socket实时控制家居,并能实时检测到视频画面。