芯步的3路智能开关本身是为三路照明设计的,但它的每一路继电器本质上就是一个“通断信号”。利用这个原理,我们可以把其中一路改成门禁控制,变成“两路照明 + 一路门禁”的混合方案。
一、咱们要解决什么问题?
先说说背景。咱们手头有一个芯步的3路智能墙壁触摸开关,原本设计是用来控制三路灯的。但现在的需求是:只需要两路控制灯光,把第三路用来控制门禁(比如电插锁、电磁锁)。
这可行吗?完全可行。智能开关本质上就是一个继电器——通就开,断就关。灯需要通断电,门锁也需要通断电,逻辑完全一样。所以咱们的改造思路很清晰:
第1路:控制客厅/玄关灯
第2路:控制走廊/卧室灯
第3路:控制门锁(电插锁或电磁锁)
二、硬件准备和需要注意的点
动手之前,先确认几样东西:
3路智能墙壁触摸开关 —— 这个是主角
电插锁或电磁锁 —— 注意工作电压,一般门锁是DC 12V或24V,而开关输出是AC 100-250V,这里需要加一个交流转直流的继电器或电源模块来做转换,直接把门锁接到开关上会烧。
86型底盒 —— 开关是标准尺寸,直接替换就行
小提示:如果你不想折腾电压转换,可以选芯步专门用于门禁的“智能墙壁出门开关”,那个直接适配门锁。但既然咱们题目说要用3路开关来改,那我们就按这个思路来。
三、接口对接:核心代码实现
芯步的接口挺友好的,就是标准HTTP POST,签名算一下就行,支持任何编程语言。官方数据显示,从下发命令到设备响应也就80-120毫秒,控制门锁完全够用。
第一步:搞懂签名算法
每次请求都要带签名,防止别人乱调接口。签名规则是这样:
AppSecret:你账号下的开发者密码,在控制台获取ts:当前时间戳(秒)先对AppSecret做一次MD5,再拼上时间戳,整体再做一次MD5
第二步:下发控制命令
请求地址:POST https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
请求体(JSON格式):
power1、power2、power3分别对应三路开关,1是开/通电,0是关/断电。
第三步:实际代码示例(Python)
第四步:门禁专用功能(可选)
芯步的接口还支持一些高级功能,对门禁场景特别有用
第一种场景:门禁延时自动关门用reset命令,通电一段时间后自动断电,门锁就重新锁上了。适合做“按一下开锁,5秒后自动上锁”的效果。
第二种场景:人行通道闸、广告门控制用point命令,短暂通电后自动断开,配合广告门、通道闸使用。
四、接线方案(简单说明)
因为是3路开关,接线端子一般标着L(火线进)、L1(一路出)、L2(二路出)、L3(三路出)、N(零线):
L接220V火线,N接零线
L1接第一路灯的火线,灯的另一端接零线
L2接第二路灯的火线
L3接门禁控制模块,需要通过一个AC-DC继电器模块转一下,再接到电锁上
如果你不太熟强电,找个电工师傅帮忙接一下,安全第一。
五、完整工作流程
一个典型的使用流程是这样的:
管理员在系统后台点“开门”,系统调用接口,给第三路通电
门锁收到电信号,开锁
系统可设定延时自动关断(比如5秒后自动断电),门重新锁上
同时,第一路和第二路的照明可以独立控制,互不影响
实际应用中,可以把开门功能集成到你的APP、小程序或者管理后台里,芯步的接口支持Web、APP、小程序、SaaS平台等任意形式。
六、常见坑点与避坑指南
电压不匹配:开关输出是220V交流,电锁一般是12V直流。一定要加中间继电器或电源转换模块,不然直接把电锁接上去会烧。
签名算不对:注意签名的拼接顺序,先md5(AppSecret),再拼上ts的字符串形式,最后整体md5。
设备ID从哪里拿:在芯步控制台配网成功后,设备列表里能看到设备ID。如果配网不成功,检查WiFi是不是2.4G频段(不支持5G)。
门锁保持时间:不要一直通电,门锁线圈长时间通电容易发热烧坏。用
reset或point命令做延时关断更保险。
总结
整体来看,用芯步的3路开关改造成“双路照明+门禁控制”的方案是完全可行的。核心就是利用它的开放HTTP接口,把第三路当成一个可控的通断信号来用。代码量不大,十分钟左右能调通,硬件上注意电压转换就行。
如果你只是纯门禁场景(不需要照明),直接买他们家的专用出门开关会更省事。但如果你正好需要一个混合方案,这个3路开关的思路是挺实用的选择。