【开发板漂流计划】智能家居中控面板——集成开发

发布于 2022-7-14 15:11
浏览
0收藏

【开发板漂流计划】 基于OpenHarmony设计实现的智能家居中控面板 ——集成开发

1 项目结构

【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区
【智能中控面板】

​智能中控面基于BearPI-HM Micro开发板设计实现,其主控程序基 openHarmony JS应用程序框架设计实现,并使用MQTT物联网通信协议接入华为云IOT平台,同时可将控制指令发送至华为云IOT平台,供云端处理。

【华为云IOT平台】

​华为云IOT平台提供了设备接入服务,供中控面板以及L0子节点设备的接入,同时设备控制基于设备联动服务进行开发,实现一条指令控制一个设备、一条指令控制多个设备、多条指令控制一个设备、多条指令控制多个设备等复杂逻辑的场景控制需求。

【L0子节点设备】

​基于鸿蒙轻量系统开发的设备控制端,集成于智能设备上,可通过MQTT协议接入华为云IOT平台,可实现复杂的设备控制逻辑,中控调用这些控制逻辑仅需一条指令即可,大大的解耦合了中控端与设备端复杂的控制逻辑链,将复杂逻辑控制链完全隔离于设备内部.

2 中控应用设计

​中控应用基于openHarmony应用程序框架设计实现,下面是设计图,由于时间关系,设计图还未完全开发实现,后续会继续跟进。

【主页】主页控制设计显示当前中控面板采集到的微环境信息,提供了场景联动的接口,支持一键控制多个设备。
【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区
【灯光控制】灯光设计目前暂设计了一室一控,后续会继续优化拓展。
【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区
【打开LED灯示例】:仅需改变数据结构的操作数即可。

open(e){
        let that = this;
        this.testable.services[0].properties.led = 1;
        let payload = JSON.stringify(this.testable);
        console.log(payload)
        app.mqttpublish({
            code:2,
            payload:payload,
            success(res){

            },
            fail(res,code){

            },
            complete(){

            }
        })
    },

3 设备联动设计

​在添加好设备之后,进入设备联动控制逻辑界面,添加联动控制触发条件即可.
【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区
【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区
【开发板漂流计划】智能家居中控面板——集成开发-开源基础软件社区

1
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐