技能要求:
经验要求:
5-10年经验
工作描述:
项目编号:【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界面截图/录屏