一、先聊聊这个痛点
咱们做共享棋牌室、茶室、影音房这类的,最怕啥?最怕客人玩得正嗨,突然“啪”一下,麻将机停了、空调也关了。这时候不管是你跳闸了还是片区停电了,客人只会觉得是你家设备不行,轻则给差评,重则当场要求退款赔偿。
其实问题出在哪呢?很多包间虽然用了智能控制器,但那个控制器本身并没有“断电报不报警”“来电自恢复”这些能力。市面上一些方案要求你配UPS、搞复杂的硬件改造,成本高不说,部署还麻烦。
那有没有省事儿点的办法?我们看看芯步这个4路包间设备集中控制器MINI。这小东西本身就是通过HTTP接口远程控制各路通断的,那我们完全可以基于它的开放能力,再外挂一个简单的检测模块和软件逻辑,在软件层面就把“断电保护”这事儿给做了。
二、核心思路:不搞硬件改造,靠“逻辑闭环”
我先说结论:要实现异常断电保护,不需要拆开MINI控制器改电路,也不需要给它配几千块的UPS。
我们的思路是——监测 + 判断 + 恢复,三个步骤闭环:
监测:用一个廉价的外置断电检测模块(比如十几块钱的“断电报警器”或支持MQTT的继电器模块)实时盯着MINI控制器的输入电源。
判断:这个检测模块一发现断电,立即通过API上报给后台;后台再通过MINI的开放接口查询设备状态,确认是“真断电”还是“误报”。
恢复:等电来了之后,后台自动调用MINI的恢复接口,把断电前正在运行的那些路(空调、麻将机等)按原状态给开起来。
说白了,就是用代码给物理设备兜底。
三、具体怎么接?分四步走
第一步:选对工具——MINI控制器能干啥
先确认咱手头的MINI控制器有啥底牌。根据芯步的公开资料,MINI有4路输出
第1路(16A):接照明、换气扇
第2路(16A):接饮水机、麻将机、按摩仪——这两路是重点保护对象
第3路(10A):接门禁锁
第4路(30A):接2匹空调——这路功率大,必须保护
关键是,所有4路都支持通过HTTP接口远程独立控制通断。这意味我们可以写代码随时查状态、随时开关。
第二步:外挂一个“哨兵”——断电检测模块
MINI控制器本身没有“停电上报”功能(这不是它的锅,它只管控制输出),所以我们得给它配个小弟。
推荐方案:用一个支持WiFi的断电检测插座或者ESP8266+继电器模块,把它插在MINI控制器同一个插排上(记住,是同一路电源进线)。
这小玩意儿的作用很简单:
有电时:每隔几秒给后台发一个心跳包,说“我还活着”。
断电时:它内部有个小电容(能撑一两秒),趁着最后这点电,立刻给后台发一条“救命,没电了”的消息。
你要是嫌动手麻烦,市面上也有现成的“断电报警器”,几十块钱一个,接上就能用。
第三步:后台逻辑怎么写——核心是自动恢复
后台需要一个轻量级的服务(用Python、Node.js或者Java都行,只要能发HTTP请求),干这么几件事:
1. 常态监控每隔1分钟主动调用MINI的查询接口,看看各路负载的电流、电压。如果发现某路电流突然降到0但电压还在,说明可能是负载本身坏了,先标记一下不处理;如果所有路电压电流全没了,大概率是总闸跳了或停电了。
2. 断电时记录状态一旦断电检测模块发来报警,或者后台连续几次ping不通MINI控制器(说明它也没网了),后台立刻把当前各路开关的状态存进数据库。比如:
第2路(麻将机):ON
第4路(空调):ON
照明:OFF
这个状态很重要,等会儿恢复要用。
3. 来电后自动恢复恢复供电的瞬间,MINI控制器会重启并连上WiFi。这时候后台要做两件事:
第一步:等个30秒,让网络和设备稳定下来。
第二步:逐路调用MINI的开关接口,把断电前记录为ON的那些路,按原样打开。注意要给每路之间留个几秒的间隔——比如先开空调(启动电流大),过3秒再开麻将机,避免瞬时电流太大又把空气开关顶跳了。
4. 通知老板不管断电还是恢复,都通过公众号模板消息或者钉钉机器人给管理员发一条通知:“X月X日X时,XX包间断电,已自动恢复”。这样你第二天对