智能烟感与智慧灯泡物联网监控系统
可根据需求定制、Java、C#、PHP等语言程序包部署、运行、调试、代码讲解
基于华为云IoT平台的物联网监控系统,包含智能烟感和智慧灯泡两种设备的模拟和监控功能。
项目结构
device_simulator/: 设备模拟器模块
smoke_sensor.py: 烟感设备模拟器
smart_bulb.py: 智慧灯泡模拟器
iot_monitor/: 监控应用模块
app.py: 应用主控制器
iot_client.py: IoT客户端,连接华为云平台
alarm_manager.py: 报警事件管理
ui/: UI界面模块
main_window.py: 主窗口界面
IoT_device/: MQTT客户端库
client/: 客户端实现
utils/: 工具函数
request/: 请求消息定义
功能特性
设备模拟
智能烟感模拟器:
模拟烟雾浓度变化
报警状态管理
响应报警命令
电量监控
智慧灯泡模拟器:
开关状态控制
亮度调节
颜色设置
功耗监控
报警闪烁功能
监控应用
设备管理:
显示设备列表
实时监控设备状态
设备在线/离线状态显示
烟感监控:
显示烟雾浓度和状态
支持手动触发报警测试
报警提醒和静音功能
电量显示
智慧灯泡控制:
开关控制
亮度调节滑块
颜色选择(白色、红色、绿色、蓝色)
预设模式(阅读、休闲、睡眠)
功耗监控
异常数据处理:
烟雾浓度超标报警
灯泡长时间开启提醒
灯泡高能耗警告
报警事件管理:
记录报警事件
事件查询和筛选
事件清除功能
运行要求
Python 3.6+
PyQt5
paho-mqtt
安装依赖
pip install PyQt5 paho-mqtt
使用方法
启动应用:
python app.py
配置说明
在使用前,需要在以下文件中配置华为云IoT平台相关信息:
在 device_simulator/smoke_sensor.py 和 device_simulator/smart_bulb.py 中设置设备信息:
server_ip
device_id
secret
在 iot_monitor/app.py 中设置应用接入信息:
server_ip
app_id
app_secret
华为云IoT平台设备配置
烟感设备
属性:
Smoke_Value: 烟雾浓度值 (int)
battery: 电量值 (int)
命令:
Smoke_Control_Beep: 控制报警器 (参数: beep)
智慧灯泡设备
属性:
power_switch: 电源开关状态 (string)
brightness: 亮度百分比 (int)
color_rgb: RGB颜色值 (string)
power_consumption: 功耗 (decimal)
命令:
set_power: 设置电源状态 (参数: state)
set_brightness: 设置亮度 (参数: level)
set_color: 设置颜色 (参数: color)
alarm_blink: 触发报警闪烁 (参数: blink)



















暂无评论内容