Python-远程-1个月
¥1-6K/月
技能要求:
经验要求: 5-10年经验
程序员客栈
2026-06-15 15:54
工作描述:
项目编号:【188708】
我们是一家三面翻广告牌控制器生产厂家,已有基于ESP32-S3的控制器量产运行,支持WiFi AP现场控制。现需开发微信小程序实现远程控制,并建立一主多子账号管理体系(一个主账号绑定设备,可添加多个子账号共同管理,无层级之分)。
已有基础

控制器硬件:ESP32-S3主控,银尔达YED-S710 4G模块(已配置自动连OneNET)

本地控制:WiFi AP + Web服务器(HTTP),支持1-32路电机控制,代码成熟稳定

云平台:OneNET(中国移动物联网平台),MQTT协议

核心功能:自动定时翻转、手动控制、故障检测、夜间模式、统一画面
本次开发内容
第一部分:微信小程序 + 后端服务
1.
一主多子账号体系
角色:主账号(首次扫码绑定设备的人,设备拥有者) 权限:全部权限:控制设备、添加/删除子账号、设置子账号权限、解绑设备
角色:子账号(由主账号添加的成员) 权限:仅查看 或 查看+操作(主账号决定);被删除后立即失效

设备绑定:每台设备有唯一SN编号(IMEI),扫码即绑定为主账号

添加子账号:主账号输入手机号添加,可批量添加、批量设置权限

权限控制:主账号对每个子账号单独设置"仅查看"或"查看+操作"

删除即失效:主账号删除子账号后,该子账号立即失去访问权限

设备解绑:主账号解绑设备后,所有子账号自动失效,设备恢复未绑定状态

设备移交:新用户扫码绑定后,原主账号自动解绑,所有子账号失效
2.
设备状态实时查看

在线/离线、当前画面(A/B/C)、运行模式(自动/手动)

系统状态(待机/运行中/故障)、电机数量(1-32台)、生效定时组

夜间模式、急停状态、设备时间
3.
远程控制

同步翻转、单电机翻转、翻到A/B/C面

切换自动/手动模式、统一画面、系统复位

急停/恢复
4.
操控规则

多账号可同时在线查看,互不干扰

同一设备同一时间仅一人操作,被占用时提示"设备正在被他人操作,暂时仅可查看"

操作人员退出控制页面或无操作一段时间后,自动释放控制权
5.
定时组设置

最多5组定时器:开机时间、关机时间、A/B/C各停留秒数、夜间停留画面

多组时间自动检测冲突,到关机时间自动停机并翻到夜间画面
6.
故障推送报警

翻转超时、驱动故障实时推送

消息格式:"X号控制器:3号电机翻转超时,请检查"

点击消息跳转设备详情页,故障排除后自动清除
第二部分:ESP32代码改造

新增UART2串口通信模块,对接银尔达YED-S710 4G模块

定时上报设备状态(JSON格式,银尔达OneJson模式自动封装上传,10-30秒/次)

接收云端命令并调用现有本地函数执行,不重复写控制逻辑

故障发生时立即主动上报,不等定时周期

绝对红线:不得删除/修改现有WiFi AP控制功能,远程仅作补充
技术要求

小程序:微信小程序原生开发或UniApp

后端:Node.js / Python / Go 均可,需对接OneNET API

ESP32:Arduino框架C++,基于现有代码增量开发(提供完整源码)

通信:MQTT协议,OneNET云平台
交付物

微信小程序完整源码

后端服务源码 + 部署文档

ESP32增量源码(独立模块,不改动现有代码结构)

测试报告 + 用户操作手册

OneNET平台配置文档
验收标准

小程序能实时查看设备状态并远程控制

故障发生时推送报警通知

本地WiFi控制不受影响(同时用浏览器访问确认)

一主多子账号绑定/添加/删除/权限控制正常

设备占用提示正常:多账号同时查看,单账号操控
我们提供

控制器完整源码(1-32路,1主机3分机,Modbus RS485)

OneNET产品ID / 设备ID / 密钥

硬件样机邮寄(如需)

现有本地控制的Web界面截图/录屏
公司信息

立即沟通