一、写在前面:为什么选择这款音箱?
大家好!今天咱们来聊聊一个在餐饮场景特别常见的需求——叫号系统。
想象一下这个画面:你的奶茶店或者餐厅高峰期人满为患,前台小妹扯着嗓子喊“108号请取餐”,嗓子都喊哑了,后面的顾客还听不见。这时候,你就需要一个能自动语音播报的叫号系统。
芯步的10W壁挂音箱就是专门解决这个问题的。它不是普通的蓝牙音箱——那种还得拿手机连、人不能走远。这款音箱支持HTTP远程控制,只要有网络,你的收银系统或者叫号软件就能直接给它发指令,让它张嘴说话。
下面我会从头到尾讲清楚,怎么把这个音箱集成到你现有的项目里。
二、准备工作:你需要的东西
动手之前,先把这几样东西准备好:
芯步10W智能语音壁挂音箱(记得买带HTTP接口版本的)
12V2A电源适配器(通常包装里会带)
Wi-Fi网络(2.4GHz频段,音箱不支持5G)或者网线插口
芯步开发者账号(去官网注册,免费的)
你现有的叫号系统(不管是收银软件、小程序后台,还是自研的排队系统)
三、第一步:把音箱“请”上线
拿到音箱第一件事,不是直接挂在墙上,而是先配网。
配网操作步骤:
给音箱通电,插上12V电源
等待音箱启动,听到“叮”一声或者提示音
用微信扫一扫音箱身上的二维码,进入配网小程序(或者下载芯步官方App)
手机连上店里的2.4G Wi-Fi,在小程序里输入Wi-Fi密码
等待音箱联网成功——它会语音提示“网络连接成功”
避坑指南:如果一直连不上,检查一下路由器是不是开了“AP隔离”(关掉它)。另外,5G频段的Wi-Fi音箱是连不上的,别选错了。
获取设备ID:
配网成功后,登录芯步控制台(),在“设备列表”里找到你刚才配网的音箱,复制它的设备ID(就是一串数字,比如“1878”那种格式)。这个ID很重要,后面调用接口全靠它。
四、第二步:看懂HTTP接口怎么用
这款音箱的核心能力就是——通过发HTTP请求让它说话。
接口基本信息:
请求地址
https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}请求方式:POST
数据格式:JSON
签名算法(重点):
很多人觉得签名很麻烦,其实就两步:
说白了就是:sign = md5( md5(AppSecret) + ts )
举个例子(只是举例,别当真):假设你的AppSecret是
abc123,MD5后变成e99a18c428cb38d5f22...当前时间戳是1747212640拼起来就是e99a18c428cb38d5f22...1747212640再MD5一次,就得到签名
让音箱说话的order命令:
你需要在请求body里传两个参数:device(设备ID)和order(命令)。
让音箱播放语音的命令长这样:
这个play:gbk:16是什么意思?简单解释一下:
play:表示播放语音gbk:中文编码16:音量(范围0-100,16是中音量)
当然你也可以玩点花的:
调节音量
{"volume": 80}(音量调到80%)换个声音
{"voice":1}(0=女声,1=男声,默认是女声)加快语速
{"speed":2}(范围0-4)播放纯铃声
{"playRing":1}(1-5是不同铃声)
五、第三步:集成到你的叫号系统中
现在进入重头戏——写代码。
不管你的收银系统是PHP写的、Java写的,还是前端JS直接调,原理都一样:拿到取餐号,调一下接口。
Java版本示例:
前端JavaScript(用Axios):
Python版本(用requests):
六、第四步:实际业务流程怎么走?
光会调接口还不够,你得把它嵌入到真实的工作流里。
典型场景A:扫码点餐自提
顾客在小程序下单,系统生成取餐号“108”
后厨制作完成后,店员在POS机上点击“出餐”
POS机后台自动调用上面那个接口 → 音箱响起:“108号请取餐”
顾客听到后来取,店员扫码核销
典型场景B:现场排队取号
顾客到店,在取号机上拿一个号(比如小票上写着“108”)
叫号系统里维护一个队列
店员点击“下一位”时,系统自动调接口 → 音箱播报“108号请取餐”
关键是你得在出餐那个动作触发时调用接口,而不是提前叫号。叫早了顾客还没做出来,叫晚了顾客等着急。
七、高级玩法:不止是叫号
1. 多音箱协同
如果你的店比较大,一个音箱不够用怎么办?接口支持一次给多个设备发指令
这样前厅、后厨、取餐区都能听到。
2. 和传感器联动
芯步的人体传感器可以判断取餐区有没有人排队。如果人太多,自动把叫号音量调大;如果没人,调小音量省电。
3. 定时播放营销内容
不忙的时候,让音箱自动播放广告:
可以写在定时任务里,比如每小时播一次。
八、常见问题排查
Q1:调用接口没反应?
检查音箱是不是在线(去控制台看设备状态)
检查签名算法是不是写对了(最容易出错的地方)
检查时间戳
ts是不是用的秒(不是毫秒)把音箱重启一下试试
Q2:播报的内容是乱码?
确认编码用了
gbk,不是utf8中文文本URL编码了吗?试试不编码直接传
Q3:音箱没声音或者声音太小?
调一下音量命令:
{"volume":100}检查音箱的物理音量旋钮(有的型号带)
Q4:店里Wi-Fi不稳定怎么办?
这款音箱支持有线网络(10Mbps以太网),直接插网线最稳定。
九、成本与方案对比
| 方案 | 硬件成本 | 月服务费 | 优点 | 缺点 |
|---|---|---|---|---|
| 芯步10W音箱 | 中等 | 无(自建服务器) | 私有化部署,接口开放 | 需要自己开发对接 |
| 某团叫号方案 | 较高 | 有 | 开箱即用 | 封闭系统,捆绑销售 |
| 传统有线广播 | 低 | 无 | 便宜 | 布线麻烦,不可远程控制 |
如果你有自己的技术团队,或者已经有现成的叫号系统,芯步的方案性价比更高,而且数据完全在你自己的服务器上,不会被平台绑架。
十、总结
把10W壁挂音箱集成到餐厅奶茶店的叫号系统里,总共分三步:
配网:给音箱连上Wi-Fi,拿到设备ID
看懂接口:签名算法 + order命令
写代码调用:在出餐动作触发时调一下HTTP接口
整个过程不需要你是嵌入式高手,也不需要对音频硬件有什么深入了解——只要会发HTTP请求,就能让它开口说话。
希望这篇对你有帮助!如果在集成过程中遇到什么问题,欢迎留言交流~