← 返回文章流

整了一个小玩意——StackChan 开箱

关注桌面机器人有一段时间了,有大厂的也有手搓的。大厂的太贵,手搓的太丑,直到看到 M5Stack 的 StackChan。699 的价格也不便宜,手搓的话大概三百左右能搞定,但丑是肯定的,最后还是咬咬牙下手了。 到货,盒子里东西不多,一个整机、一根 USB-C 线、1.25-4P 延长线、两把内六角扳手、NFC 卡、贴纸和说明书。整机基于ESP32-S3,配置了一块2.2的LCD屏幕,GC0308的摄像头拉跨了一点,其他就传统的一些麦克风、扬声器、舵机、陀螺仪等传感器。 然后就是按照官方流程激活,先下载 StackChan World App,绑定设备。 绑定成功之后就可以初步使用了,对话、转头、拍照识别这些基础功能都有。 一出厂固件的功能比想象中少 设置项里除了亮度、音量、时区、舵机校准、RGB 灯测试这些日常调参之外,就只有 AI 的人设、音色和几个固定的模型选择,再没有别的自定义选项了。大模型对接的是小智平台,可以免费用,但局限性还是很大。 比如唤醒词改不了,默认是“Hi, StackChan”这句英文,发音稍有不准就无法识别。 表情也是固定的几套,换不了,想自定义得重新编译固件源码。 音量也偏小。1W 的喇叭配 AW88298 功放,硬件上限就是这样了,不过对于桌宠来说够用了。 机身留了三个 Grove 扩展口。但是出厂固件并不支持扩展,需要自己编译。 二还是得刷机 玩了一会之后还是决定刷机,这时候才发现,这玩意的生态非常薄弱。社区的固件非常少,很多都是半成品,有各种各样的问题,没有那种拿来即用的。只能找一个相对还行的,然后自己编译,这中间又遇到了很多问题,好在 AI 时代没有什么是不能解决的,如果有,就投入更多的 token。 最终还是刷了一个基于小智的固件,服务端我先部署在服务器上了。延迟略高,后期准备把服务端迁移到本地树莓派上,这样速度就会快很多。自己部署服务端的优势很多,功能扩展性更高,不再局限于平台限制。 三刷机进行时折腾了一天,基本完工了,现在看起来顺眼多了。刷完自建固件,眨眼、转头都顺滑了添加了一些自定义功能,连接了线上服务端,包括 agent 的关键状态推送,博客的一些消息推送等。▶四给它加两个感官 机身侧面留了三个 Grove 扩展口,出厂固件和社区固件都不认,这个我之前就试过。想让这台机器知道“屋里多少度”“跟前有没有人”,只能自己写驱动,再把它注册成工具暴露给 AI。我买了两块官方的 Unit:ENV III(SHT30 测温湿度、QMP6988 测气压)和 TMOS PIR(STHS34PF80,卖点是静止不动的人也能测到),还有乱七八糟的一些配件加起来一百出头。 第一块装得还算顺。插在 Port A 上开机就认到了,读数是 28.8℃、湿度 58.8%、气压 866.9 hPa,换算海拔 1399 米,跟实际对得上,说明数据可信。第二块就卡住了 坑一 · Grove 口线序是反的三个口都是四根线,但没有统一标准,Port A 上 G1 是时钟、G2 才是数据。我一开始按反的接,扫了半天扫不到任何设备。 坑二 · 接口不够用ESP32-S3 只有一个硬件 I2C,机身内部的触摸、陀螺仪、摄像头都挂在这条总线上,已经占满了。想再挂第二个传感器,要么用带通道切换的分线器,要么自己用 GPIO 翻转模拟一条 I2C。分线器我这没有,最后走软件 I2C:ENV III 留在 Port A 的硬件总线,TMOS 用另外两个引脚单开一条。对 IO 有一点性能损耗,但传感器这种几十毫秒读一次的场景无所谓。 坑三 · 灵敏度TMOS 这个传感器有增益档位,0 是“宽量程”(量程大、最不灵敏),7 才是最灵敏。我按社区教程说的“近距离用宽量程防饱和”设成了 0,结果人明明坐在桌子前,读回来的信号只有 2~134,判定阈值是 200,问它“面前有人吗”,它老老实实回答“没人”。改成 7 之后,同一个距离信号直接冲到 1600 多。后来才想明白:宽量程那档是给几乎贴到传感器上的场景用的,正常一米内的交互距离,得用最灵敏那档。 TMOS PIR 用双面胶固定在头顶,实在想不到别的办法了 两个都通了以后能做的事情就多了。最直接的是一问一答:问它屋里多少度、潮不潮、我是不是在它跟前,都能答上来。有意思的是后面这些——它知道我走近了会自己打招呼,走开久了回来还会问一句“你是谁”;摸头会说“别碰老子”,被拿起来会说“快把你爹放下”;连着折腾三次以上就开始喊“救命啊,有人偷小孩了”;温度超过 33℃ 又有人靠近,它会说自己发烧了让我给它降温。 这里有个体会:传感器本身不贵,麻烦的是怎么把它接进对话链路。设备端其实是个哑终端,它自己不会“想说话”,所有主动开口都是服务端在算——服务端每隔几秒读一次设备上的传感器数据,判断出“有人来了”“贴着不动十五分钟了”,再决定推不推一句话过去。所以真正费时间的是这部分逻辑,硬件反而是最简单的。 写在最后 关于这款产品来说,整体体验下来,不喜欢折腾的人不推荐购买。这个产品的定位有点不上不下:作为消费级产品,它很粗糙,不是上手即用的;作为极客产品,价格又过高,受外壳限制,扩展性也不如那种电路板手搓的山寨货。 如果以后生态丰富起来,有更多大神投入开发固件,这款产品也是一个不错的选择,颜值我还是挺喜欢的。当然,有人可能更喜欢那种电路板裸露在外的机械朋克感。 StackChan 工具箱自用刷机小工具:刷固件 · 读固件 · 串口日志,纯浏览器端,免安装 →

作者:奕奕作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。关注作者后可以在 关注列表 第一时间查看作者文章。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。

RSS SUBSCRIPTIONS

选择 RSS 订阅

把博客汇的文章添加到你常用的阅读器。

关注文章 RSS 订阅本订阅需要登录后使用