程序聚合 软件案例 智能家居控制中枢APP

智能家居控制中枢APP

2025-12-07 17:59:56
行业:医疗健康
载体:安卓APP、小程序
技术:TypeScript、Vue

业务和功能介绍

设备统一管理模块:支持Wi-Fi、蓝牙、Zigbee等多种协议设备的发现、配网、分组与重命名。

智能场景中心:用户可自定义“回家模式”、“影院模式”、“睡眠模式”等,一键触发多设备联动(如:开启“回家模式”,自动开灯、开空调、播放音乐)。

实时控制面板:提供图形化拖拽界面,直观控制所有设备状态;集成语音助手接口,支持语音控制。

能源管理模块:可视化统计各设备历史耗电量,提供节能建议与定时开关策略。

家庭安防看板:集中显示安防摄像头画面、门窗传感器状态,异常情况及时APP推送告警。

项目实现

1、整体架构和设计思路,不同模块使用的技术栈。
项目采用前后端分离的微服务架构,确保高可用与可扩展性。

前端(Vue 3 + TypeScript + Pinia):采用组件化开发,使用Vite构建,确保优秀的开发体验与运行时性能。移动端使用Vant组件库,管理后台使用Element Plus。

后端(Node.js + Koa):

用户与设备管理服务:处理用户认证、设备元数据存储(MySQL)。

消息转发服务:核心服务,使用MQTT协议与设备端通信,并利用Redis的Pub/Sub功能实现控制指令的实时推送与设备状态同步。Redis同时缓存高频访问的设备状态,降低数据库压力。

场景引擎服务:解析和执行用户设定的自动化规则,采用规则引擎处理复杂的“如果-就”逻辑。

通信:设备与云端通过MQTT保持长连接,实现低延迟控制;前端通过WebSocket与后端通信,获取实时状态更新。

2、“我”的负责模块和结果(尽可能量化)。
我作为后端核心开发,主要负责:

消息转发服务的设计与实现:独立设计了基于MQTT Topic和设备ID的路由方案,实现了设备指令毫秒级(平均<200ms)下发。该服务成功接入了超5万个在线设备,日均处理消息300万条。

设备实时状态同步机制:利用Redis存储设备最新状态,并通过WebSocket向所有在线用户推送状态变更。实现首页设备状态加载时间从原始的2-3秒降低至500毫秒以内。

场景引擎核心逻辑开发:负责开发了场景触发条件的解析器与动作执行器。上线后,用户创建的自动化场景数累计超2万个,场景执行成功率达到99.5%。

3、“我”遇到的难点、坑,和解决方案。

难点一:海量设备连接下的状态一致性。当多个用户同时操作同一设备时,可能出现状态不同步。

解决方案:引入基于Redis的分布式锁,在发送控制指令前对设备ID加锁,确保同一时间只有一个控制请求被处理。同时,所有状态变更以设备端最终上报的状态为准,通过版本号进行乐观锁控制。

难点二:MQTT消息积压与服务质量(QoS)选择。初期对所有消息使用QoS 2(确保送达),在高并发下导致服务端消息积压。

解决方案:区分消息类型。对控制指令采用QoS 1(至少送达一次),保证可靠性;对设备频繁上报的状态数据采用QoS 0(最多一次),保证吞吐量。并对服务端进行水平扩容,按设备类型拆分MQTT Broker集群。

难点三:场景联动的执行顺序与错误处理。一个场景包含多个动作,部分失败会影响用户体验。

解决方案:设计了一个可回滚的动作执行队列。为每个动作定义反向操作(如“开灯”的反向是“关灯”)。当序列中某个动作执行失败时,自动中断并尝试回滚已执行的动作,同时向用户发送明确的失败报告,提示用户检查具体设备。

示例图片视频


yoake
30天前活跃
方向: 后端-C++、前端-Web前端、
交付率:100.00%
相似推荐
国际跨域 SD-WAN 网络服务平台-国际跨域 SD-WAN 运营平台
平台面向全球企业用户提供国际跨域 SD-WAN 网络服务,提供从业务订购、资源管理到实时监控、计费结算的一站式服务。 主要功能模块包括: 后台管理平台: 基础数据管理: 支持洲、国家、城市、社区等地理层级配置,适配全球多节点网络资源管理。 产品套餐管理: 套餐创建、资费规则、优惠策略配置,支持月包/季包/年包等灵活计费模式。 资源与认证管理: IP 资源、账号认证信息、网络资源分配,保障业务开通与安全接入。 计费与报表: 订单计费、账单生成、统计报表、业务流水查询。 监控与运维: 在线状态、流量监控、告警管理、系统日志。 组织与权限: 多层级组织机构、角色权限、工号管理,适配运营商及代理商体系。 用户自助平台: 在线订购: 用户自助浏览产品套餐并在线订购; 在线缴费: 支持套餐续费、叠加包购买、账户余额管理; 实时查看: 展示认证信息、IP 地址、流量监控、到期时间等关键数据; 历史订单与账单: 查询历史订单、查看账单明细。 平台支持多国家、多节点、多货币计费,具备良好的国际化扩展能力。 主要功能路径:运营方配置基础数据与套餐 → 用户在线订购 → 系统分配资源与认证 → 用户在线缴费 → 实时监控业务状态 → 生成账单与报表。
充电桩合伙人推广小程序及微信服务号- 电桩合伙人
电桩合伙人是从 0 到 1 搭建的微信生态推广平台,主要服务于充电桩运营商拓展线下安装渠道。 核心功能模块包括: 合伙人招募与管理: 用户在线申请成为合伙人,平台审核通过后分配唯一推广二维码与邀请链接,支持合伙人层级关系绑定。 合伙人裂变: 通过邀请码机制实现二级裂变,新合伙人注册自动关联邀请人,形成可持续扩展的推广网络。 充电桩推广: 合伙人通过微信分享充电桩产品及安装服务,潜在客户扫码进入下单流程,系统记录推广来源。 订单全生命周期管理: 覆盖进件上传、公司审批、政府审核、施工安排、验收确认、售后结算等完整流程。 佣金结算与提现: 系统按分润规则自动计算订单佣金,支持余额明细查询、提现申请与审批。 消息触达: 服务号负责订单状态通知、审核提醒、收益到账提醒等用户运营触达。 主要功能路径:合伙人注册 → 推广获客 → 客户下单 → 多角色审核 → 施工交付 → 佣金结算 → 提现到账。
滴滴出行-滴滴车主服务端
作为滴滴出行核心车主后端底座系统,承载全平台司机入驻、运力管理、订单承接、状态同步、收益结算、风控管控等核心业务,覆盖快车、专车、顺风车等全品类出行场景,支撑百万日活司机在线接单、千万级日均订单流转。核心能力包含司机运力调度、核心订单链路处理、用户权限管控、高可用流量承载、全链路风控、运维监控治理,通过架构升级解决传统PHP架构耦合严重、迭代慢、性能差的问题,提升系统并发能力与业务迭代效率。
地图项目
1.大厂地图项目,服务海外客户使用 2.功能包括:启动页,map点列表,沿途搜,途径点,导航,打车服务 3.用户使用行为上传和代码行为触发埋点 4.用户根据当前定位获取位置信息,周边酒店,景点等信息,可以使用导航功能
驾驶员行为监控系统
驾驶员行为监控(物流公司等对驾驶员的危险驾驶监控) 开发语言 c++ 硬件 选用了地平线旭日 3 环境linux 视觉算法 yolo5 功能包括: 1)从摄像头模块采集视帧 用地平线芯片硬件API直接采集 2)缩放视频。 地平线芯片硬件API直接缩放 3)将视频编码成 h264 实际使用时,在地平线开发板上接了两路 usb 摄像头和一个 MIPI 摄像头。用地平线的硬件编码 API,同时对三路码流进行编码. 4)原始音频采集 使用 alsa 库采集的声音。 5) 声音的编码 把原始的声音编码成 mp3 6) 视频和声音的混合 把 h264 和 mp3 混合成 mp4 文件。 7)文件的滚动存储 地平线开发板接硬盘,音视频编码成的 mp4 文件, 5 分钟一个 mp4 文件,超过一个月的文件自动删除。 8)码流传输模块:动态码流传输当某些情况触发时,编码端向服务器即时发送 h264 码流,以及 mp3 声音流。网络是 5G 网络。发送追求最小的延时,其中分辨率、帧率、码流、gopsize 可以根据网络状况等,进行动态的调整。比如编码端感觉网络有点拥堵,就通知接收端要降低分辨率和码流,发送新的分辨率、帧率、码流等参数给解码端,等解码端完成参数的更新调整,编码端发送新的参数的视频流到解码端。 接收端可以马上播放收到的视频流和声音。 9) 驾驶员手离开方向盘监控 这是危险驾驶监控的一项。驾驶员手离开方向盘时,会马上提示他,并截图发送给服务端,同时作出记录。 训练模型,识别手没在方向盘上,转化为地平线格式 10)打电话识别监控 训练模型识别打电话动作,转化为地平线格式 11)驾驶员疲劳状态监控 训练模型识别人员疲劳表情,转化为地平线格式
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服