# em **Repository Path**: dequnshang/em ## Basic Information - **Project Name**: em - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-05-24 - **Last Updated**: 2025-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hi3861 智能家居系统 ![OS](https://img.shields.io/badge/OS-OpenHarmony-brightgreen?style=for-the-badge) ![platform](https://img.shields.io/badge/platform-Hi3861V100-brightgreen?logo=huawei&style=for-the-badge) ![license](https://img.shields.io/badge/license-Apache-brightgreen?style=for-the-badge) ![MQTT](https://img.shields.io/badge/Protocol-MQTT-blue?style=for-the-badge) ![IoT](https://img.shields.io/badge/Type-IoT-orange?style=for-the-badge) ## 📖 项目简介 这是一个基于Hi3861V100芯片的智能家居控制系统,采用OpenHarmony操作系统和MQTT通信协议。系统集成了多种传感器和执行器,实现了智能化的家居环境监控和控制功能。 ## 🏠 系统功能 ### 🔧 硬件设备 - **传感器模块** - DHT11温湿度传感器 - 烟雾传感器(ADC检测) - 光照传感器 - 雨滴传感器 - 超声波传感器 - **执行器模块** - RGB LED灯带 - 直流风扇 - 蜂鸣器报警器 - SG90舵机(窗户、晾衣架、门) - 步进电机(窗帘) ### 🎛️ 控制功能 - **手动控制模式**:通过MQTT消息直接控制各设备 - **自动控制模式**:基于传感器数据自动调节设备状态 - **睡眠模式**:一键关闭所有设备 - **烟雾报警系统**:自动检测烟雾浓度并触发报警 ### 📡 通信协议 - **MQTT协议**:与云平台或手机APP通信 - **WiFi连接**:支持2.4GHz WiFi网络 - **实时数据上报**:定期上报传感器状态和设备状态 ## 🚀 快速开始 ### 硬件要求 - Hi3861V100开发板(支持以下型号): - 上海海思 HiSpark T1 - 上海海思 HiSpark M1 - 润和 HiHope Pegasus - 小熊派 BearPI Nano - 华清远见 FS-Hi3861 ### 软件环境 - OpenHarmony 3.1.0 - HUAWEI DevEco Device Tool - MQTT服务器(如EMQX) ### 编译步骤 #### Windows环境 1. 安装DevEco Device Tool 2. 导入项目到VSCode 3. 配置编译工具链 4. 执行编译:`hb build` 5. 烧录固件到开发板 #### Linux环境 ```bash # 使用Docker环境 docker pull hispark/hi3861_hdu_iot_application:1.0 docker run -itd -p 2222:22 -v ~/code:/home/hispark --name openharmony hispark/hi3861_hdu_iot_application:1.0 docker exec -it openharmony /bin/bash # 编译项目 cd /home/hispark/hi3861_hdu_iot_application/src hb set hb build -f ``` ## 📋 MQTT主题说明 ### 订阅主题(接收控制命令) | 主题 | 功能 | 消息格式 | |------|------|----------| | `home/control/fan00` | 风扇控制 | `on`/`off` | | `home/control/rgb00` | RGB灯控制 | `red`/`green`/`blue`/`white`/`off` | | `home/control/light` | 灯光控制 | `on`/`off` | | `home/control/buzzer` | 蜂鸣器控制 | `on`/`off` | | `home/control/window` | 窗户控制 | `open`/`close` | | `home/control/clothesRack` | 晾衣架控制 | `up`/`down` | | `home/control/door` | 门控制 | `open`/`close` | | `home/control/curtain` | 窗帘控制 | `open`/`close` | | `home/control/auto0` | 自动模式控制 | `on`/`off` | | `home/control/sleep` | 睡眠模式 | 任意消息触发 | ### 发布主题(状态上报) | 主题 | 功能 | 数据格式 | |------|------|----------| | `home/status` | 设备状态上报 | JSON格式 | ### 状态数据格式 ```json { "temperature": 25, "humidity": 60, "light": 800, "fan": 1, "auto_mode": 0, "rgb_color": 1, "smoke": 500, "buzzer": 0, "smoke_alarm": 0, "raindrop": 0 } ``` ## 🔧 系统配置 ### WiFi配置 ```c #define WIFI_SSID "your_wifi_name" #define WIFI_PAWD "your_wifi_password" ``` ### MQTT服务器配置 ```c #define MQTT_CLIENT_ID "hi3861_device" #define MQTT_USER_NAME "your_username" #define MQTT_PASS_WORD "your_password" #define SERVER_IP_ADDR "192.168.1.100" #define SERVER_IP_PORT 1883 ``` ### 烟雾报警阈值 ```c #define SMOKE_THRESHOLD 800 // 烟雾报警阈值 #define FAN_ON_THRESHOLD 820 // 风扇开启阈值 #define FAN_OFF_THRESHOLD 780 // 风扇关闭阈值 ``` ## 🎯 使用示例 ### 手动控制风扇 ```bash # 发布MQTT消息 mosquitto_pub -h 192.168.1.100 -t "home/control/fan00" -m "on" ``` ### 设置RGB灯颜色 ```bash # 设置为红色 mosquitto_pub -h 192.168.1.100 -t "home/control/rgb00" -m "red" ``` ### 启用自动模式 ```bash # 开启自动控制 mosquitto_pub -h 192.168.1.100 -t "home/control/auto0" -m "on" ``` ### 进入睡眠模式 ```bash # 关闭所有设备 mosquitto_pub -h 192.168.1.100 -t "home/control/sleep" -m "sleep" ``` ## 🔍 系统特性 ### 自动控制逻辑 - **烟雾检测**:当烟雾浓度超过阈值时自动开启风扇和蜂鸣器 - **温湿度监控**:实时监测环境温湿度 - **光照检测**:根据光照强度调节灯光 - **雨滴检测**:检测雨水并自动关闭窗户 ### 安全特性 - **烟雾报警**:多级报警机制,包含蜂鸣器和状态指示灯 - **连接监控**:MQTT连接状态监控和自动重连 - **设备保护**:防止设备频繁开关的保护机制 ### 扩展性 - **模块化设计**:易于添加新的传感器和执行器 - **MQTT协议**:支持多种IoT平台集成 - **JSON数据格式**:标准化的数据交换格式 ## 📁 项目结构 ``` hi3861_hdu_iot_application/ ├── src/ │ ├── applications/sample/wifi-iot/app/ # 应用程序 │ ├── vendor/pzkj/pz_hi3861/demo/myMQTT/ # MQTT智能家居项目 │ │ ├── template.c # 主程序文件 │ │ ├── bsp_*.c # 硬件驱动文件 │ │ └── third_party/ # 第三方库 │ └── ... ├── doc/ # 文档目录 ├── build/ # 编译输出 └── README.md # 项目说明 ``` ## 🛠️ 故障排除 ### 常见问题 1. **WiFi连接失败** - 检查WiFi配置信息 - 确认网络信号强度 2. **MQTT连接失败** - 检查服务器IP和端口 - 验证用户名和密码 3. **传感器数据异常** - 检查硬件连接 - 验证传感器供电 4. **编译错误** - 确保路径不超过260字符(Windows限制) - 检查工具链配置 ## 📄 许可证 本项目采用Apache 2.0许可证,详见[LICENSE](LICENSE)文件。 ## 🤝 贡献 欢迎提交Issue和Pull Request来改进这个项目。 --- **注意**:本项目基于OpenHarmony 3.1.0开发,请确保使用兼容的开发环境和工具链。