一款叫 Otto 的桌面机器人成功引爆各个技术圈,外形迷你呆萌,功能丰富:既能做你的 AI 聊天搭子,又能跳迈克尔杰克逊的太空步,还可作为 STEM 教育工具,供儿童和编程新手快速入门,趣味十足、操控感极强。
更关键的在于 Otto 机器人是一个完全开源的 DIY 项目,硬件设计、代码和教程均公开,用户可以 3D 打印配件,并使用常见的电子元件(如显示屏、舵机等)即可进行灵活的组装,成本低廉、制作门槛超低。而在 AI 技术的加持下,Otto 机器人更是有望从“玩具级”工具升级为多场景智能设备,成为连接教育、娱乐与工业的桥梁。

(Otto 机器人主要电子元件)
涂鸦此次紧跟潮流,奉上这份超详细的 Otto 机器人 DIY 教程,结合 TuyaOpen 开发框架(点击查看TuyaOpen如何助力开发AI硬件),可让 Otto 机器人轻松接入 AI 大模型,开发者用语音或涂鸦赋能 App,即可对机器人进行 360 度的移动控制!
01
材料清单
以下是制作 Otto 机器人所需的硬件材料:


02
硬件接线图
Otto 机器人的核心功能依赖于精确的硬件连接,下方是接线示意图:

03
软件设计
https://github.com/tuya/TuyaOpen/tree/master/apps/tuya.ai/your_otto_robot
1.2 主仓库:TuyaOpen
https://github.com/tuya/TuyaOpen
TuyaOpen 开发文档:https://tuyaopen.ai/docs/about-tuyaopen/
配置 T5 mini 开发板引脚:
在 apps/tuya.ai/your_otto_robot/ 使用命令:tos menuconfig,具体按下图操作选择:


选择 st7789 屏幕:
在 apps/tuya.ai/your_otto_robot/ 使用命令 tos menuconfig ,然后按下方几个步骤操作,完成配置后保存,再进行 tos build。




pwm_chan_t ty_to_bk_pwm(TUYA_PWM_NUM_E ch_id){ pwm_chan_t pwm = PWM_ID_MAX; switch(ch_id) { case TUYA_PWM_NUM_0: pwm = PWM_ID_0; break; case TUYA_PWM_NUM_1: pwm = PWM_ID_4; break; case TUYA_PWM_NUM_2: pwm = PWM_ID_3;//改这行 break; case TUYA_PWM_NUM_3: pwm = PWM_ID_8; break; case TUYA_PWM_NUM_4: pwm = PWM_ID_10; break; default: break; }
return pwm;}
<左右滑动查看更多>
04
固件烧录指南
05
确认控制效果
1、AI 运动控制

【注】默认唤醒词为“你好,涂鸦”,用户也可以在涂鸦智能 App 中设定自己想要的专属唤醒词。
06
致谢
1、本项目感谢以下开源作者的支持:
[txp666]
2、本项目感谢以下开源项目的支持:
OttoDIYLib
3、本项目感谢以下开源社区的支持:
JLCEDA
祝大家都能成功打造属于自己的
智能 Otto 机器人!
全部0条评论
快来发表一下你的评论吧 !