舞蹈室的空调控制有几个典型痛点:空调数量多但品牌杂,普通万能遥控器无法接入管理系统,管理员每天要跑好几个房间开关机。芯步的智能空调遥控器开放了HTTP接口,可以把这个硬件直接嵌入你自己的管理后台或小程序中。以下方案涵盖硬件选型、API对接、签名计算、场景实现等完整环节。
1. 背景与选型
在许多舞蹈室场景中,夏天需要长时间开启空调保持凉爽,冬天需要制热,但如果空调一直开着会导致极大的电力浪费。传统方案是人工手动使用遥控器开关,不仅效率低下,且容易出现“人走未关”的情况。为了实现智能化控制,我们需要将万能空调遥控器接入到自己的项目(如微信公众号、小程序、PC管理后台或APP)中。
推荐硬件:芯步 - 智能空调遥控器这款设备通过WiFi联网,支持远程控制市面上90%以上带红外接收功能的空调品牌。其核心优势在于免费开放HTTP接口,意味着只要你懂一点编程(如JavaScript、Python、Java等),就可以通过代码直接控制舞蹈室的空调。
2. 方案逻辑架构
本方案采用云云对接或局域网直连的模式:
用户端:学员/管理员通过微信小程序或后台网页点击“开启空调”。
业务服务器:你的自有服务器接收到指令。
芯步云:你的服务器调用芯步的开放API。
硬件设备:智能空调遥控器收到云端指令,发射红外信号控制空调。
由于芯步的设备支持 HTTP API 和 局域网本地控制(私有化部署),如果你比较看重响应速度或数据安全,整个流程也可以在舞蹈室的局域网内完成,不经过外网。
3. 准备工作:设备配网与管理后台设置
在写代码之前,需要先完成硬件的初始化和开发密钥的获取。
3.1 硬件配网
通电:将智能空调遥控器接通Type-C或USB电源,确保遥控器放置在舞蹈室空调附近,距离8米内且中间无遮挡。
连接WiFi
下载“芯步”小程序或登录PC物联控制台。
设备启动后通常处于热点模式(指示灯闪烁)。
通过小程序为设备配置舞蹈室的2.4G WiFi网络(注意:大部分IoT设备不支持5G WiFi)。
3.2 获取开发凭证
登录芯步开放平台,进入“工作台” -> “物联网控制台” -> “开发设置”:
AppID:应用的唯一标识。
AppSecret:接口密钥(用于签名计算,请勿泄露)。
调试模式:在开发阶段,可以临时开启“调试模式”来暂时忽略签名校验,方便快速测试功能。
4. 接口对接开发详解
这是整个项目最核心的技术环节。你需要根据自己的项目后端语言(Node.js、Python、Go、PHP等)调用HTTP接口。
4.1 鉴权机制与签名计算
为了防止接口被恶意调用,芯步的接口通常要求携带签名(Sign)。如果不开启调试模式,就需要按照如下规则构造请求头:
Header 参数示例:
签名计算方法:通常是将 AppSecret、ts(时间戳)、以及其他参数按照ASCII码升序排序拼接后,进行MD5加密。
对于不太熟悉后端的开发者:在开发测试阶段,直接在“开发设置”中开启“调试模式”,此时系统不检查 sign 和 ts,可以通过Postman直接发送命令。
4.2 核心控制代码示例(伪代码/JavaScript)
假设你需要在你的后端服务中发送“制冷、24度、自动风”的指令。
接口地址https://api.yoyoiot.com/ordercontrol请求方法:POST
4.3 获取设备状态
为了在管理后台看到“舞蹈室空调是否真的开了”,可以调用获取设备状态的接口。接口GET https://api.yoyoiot.com/orderstatus/{device_id}
通过轮询这个接口,你可以知道红外指令是否发送成功,但由于红外是单向通信的,部分情况下可能需要依赖空调伴侣内部的传感器(如电流检测)来判断空调是否真的启动了。
5. 高级功能与场景集成
仅仅能用API开关是不够的,结合舞蹈室的实际运营需求,可以做更智能的联动。
5.1 定时任务与预约
如果不希望写代码去实现定时器,可以利用芯步平台自带的云定时功能,或者在你的系统中设置定时触发器。
场景:管理员通过后台设置,周一至周五 18:00-21:00(晚间舞蹈课高峰)自动开启空调,22:00 自动关闭所有空调。
接口实现:调用
创建定时任务接口,设定 cron 表达式。
5.2 温度自适应闭环
舞蹈室在进行剧烈运动(如街舞、热舞)时,体感温度会比平时高。
逻辑:对接一个温湿度传感器或者利用芯步的环境监测设备。
实现:当环境温度 > 26°C 且 红外检测到空调关机状态 -> 自动开机;当温度 < 20°C(制热模式)-> 自动关机或调低风速。
5.3 微信/钉钉机器人通知
场景:为了避免老师忘记关空调,可以在每天晚上 22:30 执行一次“关机”指令,并通过接口调用企业微信机器人或钉钉机器人,发送通知:“【安防通知】B101舞蹈室空调已自动关闭,当前电量消耗低。”
6. 项目实施步骤清单
为了方便执行,这里梳理一个简易的落地时间表:
采购与测试:购买芯步智能空调遥控器,在Demo环境中通过官方调试工具测试红外码库是否匹配舞蹈室的空调品牌(如格力、美的、大金等)。
内网穿透/服务器配置:确保你的业务服务器能够访问公网API(如果是纯局域网方案则无需)。
核心对接:编写后端服务的SDK封装(约1-2小时),实现签名算法和开关机指令。
前端交互:在现有的“舞蹈室管理系统”或“学员小程序”中,增加一个“空调控制”选项卡。做权限隔离:店长可看全店,普通老师只看自己分配的教室。
部署与布线:将设备贴在墙壁或吊顶内,注意供电线(USB线)的隐蔽性。
7. 常见问题与避坑指南
红外遮挡问题:智能空调遥控器必须正对空调的接收面板,中间不要有遮挡(如吊灯、金属架)。如果遥控器放在弱电箱里,是无法控制空调的。
状态同步问题:由于红外遥控是单向的,如果学员手动拿了原装遥控器按了关机,你的后台可能还显示“开机”状态。
解决方案:可以采用“倒计时自动同步”逻辑,或者如果购买了支持电量检测的版本,通过功率判断空转状态。
网络稳定性:舞蹈室若偶尔有断电断网,设备需支持重连机制。芯步的设备支持设定5组WiFi,将路由器的2.4G信号强度调至最大。
8. 总结
通过将芯步的万能空调遥控器接入项目,舞蹈室的空调管理可以实现自动化和数据化。该方案的交付周期短(通常1-3天即可完成API对接),成本低廉(设备单价适中,无年费)。学员可以通过扫码预约课程时的页面顺便开空调,管理员也不用每天跑腿去关空调,完美解决了舞蹈室运营中的能耗管理痛点。