芯步的8路控制器用HTTP接口就能直接调,对接门槛其实比你想象的低——不用写复杂驱动,就像调用普通API一样。下面是一套从接线到上线的完整方案。
解决方案:基于芯步8路控制器,打造“会呼吸”的楼宇公共照明系统
一、 痛点与思路:别让楼道灯再“长明”
我们先聊聊为啥要做这个。很多老旧楼宇的楼道、地下室、卫生间,要么是彻夜长明(费电),要么是声控灯坏了没人修(摸黑)。
我们要做的,就是把传统的“开关”变成“智能线路管家”。芯步这款 8路远程线路管理控制器(型号通常为 UNI-KZQ-TY-8)最适合干这事。
核心思路:不拆原有灯具,只在配电箱里加装这个控制器。通过它自带的 HTTP API 接口,让咱们的软件直接通过 WiFi 告诉它“哪一路开、哪一路关”。说白了,就是用代码代替人去按开关。
二、 准备工作:看看咱们手里的“家伙”
在写代码之前,先得把这个“翻译”接上线。
硬件接线
供电:这盒子是 DC 12V 供电(通常配的有电源),记得接好。
负载控制:它内部其实是继电器。如果是控制楼道 220V 的节能灯,直接把火线进、出串联到控制器的“常开”触点就行。
网络:配网让它连上大楼的 2.4G WiFi(不支持 5G,这里要注意一下)。连上网后,后台就能看到它获得的内网 IP 地址。
关键点这8路是独立控制的,从
power1到power8。比如 1 楼大厅接power1,2 楼走廊接power2。
三、 技术对接:用代码“摸”到那盏灯
这是重头戏。芯步的开放接口非常直白,其实就是 HTTP 请求,你用它支持的编程语言甚至用 Postman 都能调试。
第一步:读懂接口协议你需要调用的是“设备详情”或“设备控制”接口。基本地址长这样http(s)://api.thingboot.com/{你的AppID}/device/info/
核心参数
device:就是这台控制器的唯一ID(贴在外壳上的二维码/标签)。
sign & ts:这个是鉴权用的,为了防止别人乱开你的灯。简单说就是把你的密钥和时间戳混在一起加密一下。稍微封装一个函数,每次请求带上就行了。
第二步:下发控制命令(实战演示)比如现在是晚上 11 点,物业想远程关掉所有楼道的灯。
场景:关掉第 3 路(比如是 3 楼走廊灯)。从文档中看到,控制 power3 这个字段就行。
请求方式:POST 或 GET
逻辑想让灯灭,就发
{"power3": "0"};想让灯亮,就发{"power3": "1"}。
第三步:批量与场景控制既然是8路,总不能写 8 行代码去关。控制器支持 batch 命令。比如下班一键关灯,直接发 {"batch": "00000000"}(全关)或 {"batch": "11110000"}(只开前4路)。
四、 软件逻辑设计:让照明“AI”起来
设备接好了,接口调通了,咱们怎么让它变得“智能”?这就需要你在软件项目里写点业务逻辑了。
方案 A:基于时间的定时任务(最常用)
需求:晚 6 点开,晚 10 点调暗或关。
实现:在你的服务器上设置一个 Cron 定时器。
18:00 ——> 调用 API ->
power1=1, power2=1(打开大厅和走廊)。22:00 ——> 调用 API ->
point(调用“先通后断”模式,模拟人体感应或进入节能模式)。
方案 B:结合传感器的联动(进阶)你可以把“芯步”的人体传感器或光照传感器也接进来。
逻辑
光照传感器检测到“天黑了”。
同时,红外传感器检测到“有人经过 3 楼”。
你的软件判断:
if (天黑 and 有人) { 调用API打开power3,延时2分钟后关闭 }。——这就是所谓的“灯随人亮”,省电率能到 90% 以上。
方案 C:可视化控制台在你的现有软件(Web 或 小程序)里画一个大楼平面图。点击“3F 卫生间”的图标,发送 power5=1。
五、 避坑指南与优化
做了这么多项目,分享