这是一篇关于在共享茶室/棋牌室项目中,利用芯步平台接入 AC2-10A 智能通断器(也就是我们常说的智能开关模块)来对照明和插座进行定时控制的解决方案。
既然是技术方案,我会写得稍微“干”一点,但尽量保持口语化,就像咱们在项目现场边喝茶边聊技术一样。
一、 痛点:共享茶室为什么需要“切电”?
咱们做共享茶室(或者共享棋牌室/影音房)的,最大的成本就是电费和人工。如果客人走了灯没关、麻将机还通着电,或者下一个客人来了发现上个人没关空调,体验就很差。
我们的目标是:用户在小程序下单 -> 系统自动给对应包间送电 -> 时间快到了提醒 -> 时间结束自动断电。
这里最核心的硬件,就是那个控制“墙里面电线”通断的小玩意——AC2-10A 智能通断器。
二、 主角:AC2-10A 是个啥?
你提到的这个 AC2-10A,其实就是一个小型继电器模块。
长什么样? 大概烟盒大小,一端接220V输入,一端接设备插头,带WiFi天线。
能扛多大功率? 标称10A,在220V下大概能带 2200W。茶室里带一个麻将机(一般400W)、一个烧水壶(约1500W)、几盏筒灯完全足够。
核心优势:直接接220V强电,不需要弱电适配,不需要网关,有WiFi就能联网,改装特别方便,直接串在灯或插座的火线上就行。
三、 对接思路:怎么让小程序“摸”到这个开关?
芯步的接口设计得比较“直给”(直接),就是标准的 HTTP API。
你不用管底层复杂的MQTT长连接,只需要在你的服务器上,对着芯步的云端“喊”一嗓子,云端就会把命令推给那个开关。
整个流程大概是:你的小程序/后台 -> 芯步网关(云端) -> 你家茶室里的WiFi路由器 -> AC2-10A开关 -> 灯亮了
四、 动手干:具体接入步骤
假设你已经把AC2-10A硬件线接好了(注意:火线进,火线出,零线并一起,不懂电一定请电工,安全第一),下面是软件对接的实操:
第一步:在芯步后台“注册”设备
登录芯步开放平台控制台。
把AC2-10A通电,用配网小程序让它连上你茶室的WiFi。
在控制台拿到最重要的两个东西:设备ID (Device ID) 和 API Key (AppID/AppSecret)。
这里说一下,芯步的接口是永久免费的,这点对于做共享项目控制成本非常友好。
第二步:下发“开/关”指令
这是最核心的代码逻辑。当用户下单成功,你的后端需要调用芯步的接口。
接口地址(为了方便阅读,我就简化写了):https://api.thingboot.com/{你的AppID}/device/control/
你需要传的参数(Post方式):
device:就是那个AC2-10A的设备ID(一串数字,贴在硬件上或者后台能看到)。
order:这里就是发命令了。对于AC2-10A,通常命令就是
power(电源) 或switch,具体看产品定义,一般是{"power": 1}表示开,{"power": 0}表示关。
举个栗子(伪代码/思路):当用户支付成功,你要把包间1的灯和插座打开。
第三步:实现“定时控制” (最实用的功能)
共享茶室的核心逻辑就是定时。你不需要在代码里写死开关时间,而是利用订单时长来触发。
业务逻辑实现方案:
下单即预开:用户在小程序下单(假设15:00-17:00)。你可以在15:00触发
开灯指令。提前2分钟开,让空调先凉起来。提醒续费:在16:50(还剩10分钟),调用语音播报或者发短信提醒。如果不续费:
硬性断电:到了17:00,你的后端任务调度器(比如用Redis的过期事件、定时任务、或第三方如xxl-job),自动调用上述接口,发送
{"power":0}。这时候,灯灭了,麻将机停了,茶壶断电了。
一个小Tips(经验之谈):不直接只断总闸。 像麻将机如果正在洗牌突然断电,容易坏。如果是高级一点的场景,配合AC2-10A只控制照明和插座,麻将机单独控制,或者给一个“缓冲时间”(比如到了点先关灯,3分钟后断麻将机电源)。
第四步:状态同步(防止手贱)
客人如果在房间里按了开关上的物理按键,导致灯关了,你的系统后台却还显示“使用中”,这就出问题了。
解决方案:芯步平台支持状态推送。你需要设置一个回调URL(也叫Webhook)。
只要AC2-10A的状态发生变化(无论是手机控制的,还是物理按键按的),芯步云端会主动
POST数据到你指定的服务器地址。你收到这个回调,更新数据库里这个设备的
status字段为0,这样小程序上看到的就是“关闭”状态,方便管理人员远程处理。
五、 避坑指南(划重点)
在实际项目落地中,有几个坑我得提前跟你说一下:
WiFi信号问题:AC2-10A靠的是2.4G WiFi。茶室包间通常在角落里,如果墙体厚,信号很弱就容易掉线。解决方案: 每个包间尽量保证WiFi覆盖,或者每个包间独立放一个便宜的路由器做中继,别用太差的家用路由器。
零线的问题:很多老旧茶室装修,开关盒里只留了火线(断火),没有零线。一般的智能开关必须要有零线才能闭环通电工作。AC2-10A这种模块通常是串接在火线上,但也需要220V供电给自己,所以必须有零线。如果盒子里没零线,要么从灯口引,要么选单火线版本,这点采购时一定要注意。
功率余量:虽然标称10A,但在茶室这种长时间开空调、烧水壶的场景,不要满载,控制在 1500W 以内比较稳。如果带大功率柜机空调,得换大电流版本。
签名计算(Sign):芯步的接口为了安全,要求
sign = md5(md5(密钥) + 时间戳)。很多新手直接明文传参,会返回5006 bad sign错误。先在Postman里把签名算法跑通了再去写代码。
六、 总结
通过 AC2-10A + 芯步开放接口,共享茶室的照明插座控制逻辑就打通了:
硬件上:AC2-10A负责物理通断,简单粗暴有效。
通信上:芯步云端负责指令转发,免去了你维护MQTT服务器的麻烦。
业务上:你的后端负责算时间,时间到了就发HTTP请求“关电”。
这套方案成本低、开发快,很适合刚起步的共享茶室项目。你先试试把单个设备调通,剩下的就是复制粘贴到每个包间了。