Stack-Chan 是一个基于 JavaScript 驱动的 M5Stack 嵌入式机器人项目。该项目结合了硬件设计、软件开发和人工智能技术,为开发者提供了一个完整的机器人开发平台。
项目架构概述
Stack-Chan 采用分层架构设计,整个系统分为用户端、本地服务端和云端 AI 服务三部分。系统通过数据流串联,实现语音输入到 AI 理解再到语音输出的闭环交互。
核心组件
用户端组件:
- 麦克风:用于语音输入
- 扬声器:用于音频输出
本地服务端:
- STT Server(语音识别服务器):将用户语音转换为文本
- VoiceVox(TTS 引擎):将 AI 回复文本转换为音频
云端 AI 服务:
- ChatGPT:负责自然语言理解和生成
外壳设计与 3D 打印
Stack-Chan 的外壳采用 3D 打印技术制作,提供了多种型号和设计风格,适应不同的硬件配置和使用场景。
主要外壳型号
SG90 系列外壳:
- 支持 SG90 舵机
- 提供多种固定方案
- 兼容 M5Stack 不同型号设备
RS30X 系列外壳:
- 专为 RS30X 舵机设计
- 提供稳定支撑结构
- 便于组装和维护
外壳组装要点
- 选择合适的 STL 文件: 根据使用的舵机型号和 M5Stack 设备型号选择对应的 STL 文件
- 打印参数设置:
- 层高:0.2mm
- 填充密度:20%
- 支撑结构:根据模型复杂度决定
- 组装步骤:
- 打印所有零件
- 清理支撑材料
- 按照组装指南进行组装
- 测试各部件活动范围
固件开发环境搭建
环境要求
- Node.js 16.0 或更高版本
- TypeScript 4.0 或更高版本
- M5Stack 设备(Core、Core2、Fire 等)
固件刷写步骤
- 准备工作:
- 确保 M5Stack 设备电量充足
- 使用原装 USB 数据线连接
- 关闭所有可能占用串口的程序
- 刷写流程:
- 选择对应设备型号的固件文件
- 使用 web 刷写工具或 M5Burner
- 按照提示完成刷写过程
- 验证安装:
- 设备重启后显示 Stack-Chan 表情
- 检查基础功能是否正常
软件开发与定制
项目结构
stackchan/
├── firmware/ # 固件源码
├── case/ # 外壳设计文件
├── schematics/
└── web/

