# 智能家居(概念版) **Repository Path**: marvelousness/smart-home---conception ## Basic Information - **Project Name**: 智能家居(概念版) - **Description**: 该项目是基于智能家居的理念,尝试做一个简单的迷你的模型,拥有多个室内智能设备,这些设备可以通过中心管家的服务进行统一管理。 本仓库代码仅供学习,不做商用! - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-09 - **Last Updated**: 2024-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能家居(概念版) > 本项目基于智能家居的理念,采用非等比缩放的简易模型来模拟智能家居中的多个室内智能终端设备,这些终端设备通过蓝牙网络与中央控制中心连接,进而可由中控中心进行统一管理。 本仓库代码仅供学习,不做商用! ## 项目介绍 本项目聚焦于智能家居的先进理念,利用非等比缩放的模型,模拟了家庭环境中的多样化智能终端设备。这些终端设备通过蓝牙网络无缝连接至中央控制中心,确保每一个细节都能被中控中心精准掌控,实现全屋智能设备的统一管理与调度。这不仅彰显了智能家居的便捷与高效,更展现了我们对未来家居生活的深度思考与探索。 ### 目录说明 ``` smart-home---conception ├─design-workspace ---> 项目设计目录,包含项目原型图、电路原理图、开发日志、功能说明等等资料 ├─lower-computer ---> 下位机项目 └─upper-computer ---> 上位机项目 ``` ## 终端摘要 > 本项目中涉及到多个终端设备,包含屏幕,手柄,风扇等。 **家居设备** 1. 实现手动/远程控制 **台灯** 打开和关闭 2. 实现手动/远程控制 **窗帘** 打开和关闭,同时支持根据光照自动化开窗 3. 实现手动/远程控制 **智能加湿器** 打开和关闭 4. 实现手动/远程控制 **烟雾报警器** 打开和关闭 5. 实现手动/远程控制 **风扇** 打开和关闭 6. 实现远程控制 **打印机** 进行文件打印 **娱乐设备** 1. 实现远程控制 **机械臂** 抬起、下降、左旋和右旋操作 2. 同时支持蓝牙手柄控制 **机械臂** 的操作 3. 墙面使用 **双菱沙漏** 进行简单的装饰 ### 中控 > 涉猎串口屏、蓝牙通信等模块,如果可以的话,会考虑集成语音功能。 > > 上位机项目参考:`lower-computer\central-controller\` > > 下位机项目参考:`upper-computer\central-controller\` #### 功能介绍 - 基本功能 - 心跳检测:状态报告、异常重试、上线提醒、离线警告 - 指令管理:指令列表、指令接收、指令发送 - 附加功能:游戏娱乐 - 成品功能 - 通过连接上位机,可在上位机和屏幕中同时报告目前室内蓝牙终端的状态 - 通过连接上位机,可实时反馈上位机的指令收发状态并报告 - 通过连接上位机,可接收来自上位机的指令,进行游戏 #### 具体实施 1. 心跳检测说明:上位机会不断向所有的蓝牙终端发送心跳检测指令,根据终端返回数据的情况,来判定此时终端的健康状态,串口屏会将上位机的判定结果呈现到屏幕上。 2. 指令管理说明:上位机会根据所有蓝牙终端发送上来的数据来分析是否属于控制指令,根据需要,中控会根据指令做出相应的反应。 3. 附加功能说明:游戏是指令管理的一个分支应用。上位机接收到来自手柄的控制指令,转发给串口屏,串口屏根据该指令来做出相应的反馈。 ### 蓝牙手柄 > 涉猎 ?????? 等模块。此外 ?????? > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\???\` #### 功能介绍 - 基本功能 - write something here ?????? - write something here ?????? - 成品功能 - write something here ?????? - write something here ?????? #### 具体实施 1. write something here ?????? 2. write something here ?????? 3. write something here ?????? ### 机械臂 > 涉猎舵机、超声波、蓝牙等模块,实现简单的联动操作 > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\intelligence_ERA\` #### 功能介绍 - 基本功能 - 机械臂动作:抬起、下降、转向、张钳、闭钳 - 物体识别 - 成品功能 - 在桌面上规定区域内若出现物品,并且该物品在规定时间内没有移动,则机械臂将该物品抓取到收纳箱中。 - 可通过蓝牙手柄控制手臂运动 #### 具体实施 1. 主控说明:采用外接核心板 2. 功能说明: - 底座功能:识别区域中的物品 ​ 1.模块:舵机模块、超声波模块 ​ 2.扫描操作:将舵机的旋转范围规定位45°到135°,并来回旋转。利用舵机旋转的角度控制超声波模块对规定区域进行扫描。 ​ 3.识别物体操作:当超声波模块检测到物体距离底座小于15cm时,舵机停止旋转,并且将旋转角度回传给MCU,同时开始计时,若“10秒钟内”物品位置移动出扫描区域则重新扫描,否则向“MCU”发送“抓取信号”。 - 舵机运动:调整超声波的方向的同时测量物品与机械臂方向的相对角度 3. 模式说明: - 自动模式:识别桌面物品,并抓取到收纳箱 - 蓝牙模式:通过手柄控制手臂运动 ### 风扇 > 涉猎 ?????? 等模块。此外 ?????? > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\???\` #### 功能介绍 - 基本功能 - write something here ?????? - write something here ?????? - 成品功能 - write something here ?????? - write something here ?????? #### 具体实施 1. write something here ?????? 2. write something here ?????? 3. write something here ?????? ### 智能家居 > 涉猎蓝牙、舵机、电机、加湿器、烟雾报警、光亮感应等模块。 > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\窗帘\` #### 功能介绍 - 基本功能 - 打开/关闭 LED 灯 - 关闭/开启烟雾报警 - 关闭/开启加湿器 - 打开/关闭窗帘 - 窗帘自动化(根据光亮自动控制打开/关闭) #### 具体实施 1. 使用蓝牙与中控对接 2. 使用MCU控制加湿器、蜂鸣器、舵机、电机等设备的运行 ### 打印机 > 电池供电、小型、打印机、蓝牙连接使用 > > 基于esp32/STC8H,Freertos/RTX51,实现蓝牙通讯,日志打印设计与开发 > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\MinPrinter\` #### 功能介绍 - 基本功能 - 连接上位机:上位机发送数据,蓝牙打印机进行 打印 #### 具体实施 1. 状态上报: ​ 设备状态:待机、蓝牙连接、运行异常、打印中 ​ 电量、打印头温度、缺纸状态、打印状态 2. 打印数据接收、开始打印指令接受:收到上位机端发送的数据后,接受到打印指令后,开始进行打印 3. 打印颜色设置:设备端收到指定数据时,设置打印颜色深度。 ### 沙漏 > 涉猎 串口、蓝牙、LED点阵等模块。 > > 上位机项目参考:`lower-computer\???\` > > 下位机项目参考:`upper-computer\electronic-sandClock\` #### 功能介绍 - 基本功能 - 开启沙漏 - 运行沙漏 - 重置 - 成品功能 - 通过上位机控制沙漏的开启、运行、重置。 #### 具体实施 1. 开启沙漏:上位机发送开机指令第一块点阵屏装填 2. 运行沙漏:只有当装填完毕后才能开始倒计时。上位机发送指令开始计时,时间可变,默认为30s。沙漏漏完即为计时结束,LED点阵闪烁三次。 3. 重置:重置回初始状态,两块点阵全是熄灭的状态,需重新装填沙漏才能计时。