跳到主要内容

Otto Ninja 开源机器人

Otto Ninja

一、项目概述

Otto Ninja 是一款基于 Otto DIY 开源生态开发的双模式智能机器人,核心支持 “步行模式” 与 “轮式竞速模式” 一键切换,专为创客、学生及机器人爱好者设计。

项目具备三大核心优势:

  1. 低门槛制作:全 3D 打印结构,部件易组装,物料采购渠道明确;
  2. 全栈开源:软硬件代码、硬件原理图、3D 模型文件完全开放,支持二次开源;
  3. 功能丰富:适配 GC9D01 显示驱动,集成语音交互、姿态控制功能,可扩展传感器。

安装演示教程

OttoNinja安装演示教程

二、核心资源清单

1. 代码仓库(Tuya Open 平台)

文件名功能描述
otto_ninja_main.c/h机器人主控制逻辑(模式切换、运动调度)
otto_ninja_app_servo.c/h舵机驱动程序(360°/180° 舵机协同控制)
gc9d01_display.c/hGC9D01 显示驱动(OLED 屏数据渲染与显示)

2. 硬件开源资源

说明:包含主控模块、舵机接口、显示屏接口、电源管理模块的完整设计,支持直接导出生产文件。

3. 3D 打印模型文件

文件类型具体部件用途
STL 格式头部外壳、四肢关节、安装底板、脚轮支架直接用于 3D 打印(推荐层高 0.2mm)
STEP 格式OTTO NINJA.step可编辑的 CAD 源文件(修改结构用)
辅助部件模块化眼板、忍者装饰带外观美化与功能扩展

三、物料清单(BOM)

组件名称规格参数(关键参数补充)数量采购链接备注
橡胶密封圈O 型圈、70*5(5个)按需淘宝链用于轮足
舵机360° 舵机(MG90S)+ 180° 舵机(MG90S)4 个淘宝链接360° 用于轮式驱动,180° 用于步行关节
OLED 显示屏0.71寸-插接12P、SPI接口、适配 GC9D01、1 块淘宝链接显示姿态数据、交互信息
电池组件3.7V锂电池 、1.25mm 红黑端子插头1 套淘宝购买建议选择带保护板的锂电池
麦克风模块6027 型号、模拟信号、1.25mm 端子、IP65 防水1 个淘宝链用于语音交互功能
主控板T5 OTTO开发板/整套材料1 块淘宝链整体材料

备注:物料数量可根据打印模型版本调整,建议首次制作按 “1 套” 采购,预留 1-2 个易损件(如舵机、密封圈)。

四、核心功能与特点

1. 双模式运动系统

模式类型控制逻辑适用场景
步行模式180° 舵机控制四肢关节,模拟 “步行” 姿态复杂地形(如桌面、地毯)
轮式竞速模式360° 舵机驱动脚轮,实现高速直线 / 转向平坦地面(如木地板、瓷砖)

切换方式:通过 App 控制界面一键切换,或代码中配置快捷键触发。

2. 模块化扩展能力

  • 传感器扩展

  • 外观定制:3D 打印部件支持个性化修改(如更换头部造型、添加装饰件);

  • 功能新增:代码支持自定义逻辑(如添加 “跟随模式”“避障模式”)。

3. 开源兼容性

  • 平台适配:基于 Tuya Open Platform 开发,支持对接涂鸦 IoT 生态(如语音助手、App 远程控制);
  • 社区支持:可接入 Otto DIY 全球社区,获取更多创意案例与技术支持。

五、快速上手指南

1. 安装与组装

  • 3D 打印准备:使用 PLA 材料,层高 0.2mm,填充率 20%-30%,打印所有 STL 部件(建议先打印 “测试件” 验证尺寸);

  • 组装教程:参考视频演示 Otto Ninja 安装演示教程(关键步骤:舵机校准→四肢组装→主控板固定→显示屏安装);

  • 校准要点:组装后需通过代码校准舵机中立点,避免运动偏移(校准方法见 README 文档)。

2. 固件烧录与配网

步骤 1:固件烧录授权

  1. 下载并安装 Tyutool 工具(Windows 版)

  2. 连接主控板与电脑(USB 线),选择 “Otto Ninja 固件”(项目编译获得固件);

  3. 按照工具提示完成授权与烧录(需提前在涂鸦开发者平台创建项目,获取授权信息)。

步骤 2:App 配网与控制

  1. 下载 “涂鸦智能” App(或项目定制 App),注册并登录;

  2. 进入 App 配网页面,选择 “自动发现设备”(确保主控板处于配网模式);

  3. 配网成功后,进入控制界面:

  • 轮盘:控制机器人前进 / 后退 / 转向;

  • 模式切换按钮:点击切换 “步行”/“轮式” 模式;

六、开源协议与声明

  • 开源协议:遵循 CC BY-NC-SA 4.0 协议(允许非商业使用、修改与分享,需注明原作者并以相同协议开源);

  • 适配平台:Tuya Open Platform(需遵守平台开发者规范);

  • 更新时间:2025-12-06(后续更新将同步至代码仓库 “CHANGELOG.md” 文件);

  • 作者信息:由 Robben 基于 Otto DIY 开源项目优化,原作者包括 Sebastian Coddington、txp666 等(致谢所有贡献者);

  • 免责声明:项目仅供学习与非商业使用,硬件制作需注意安全(如锂电池使用规范、舵机接线正确性)。

七、常见问题(FAQ)

  1. Q:舵机运动卡顿 / 偏移怎么办?

    A:检查舵机接线是否正确(电源、信号脚),并通过代码重新校准中立点。

  2. Q:显示屏不亮如何排查?

    A:确认 GC9D01 驱动代码已正确编译,检查显示屏接线(SDA/SCL 引脚是否与主控板匹配),尝试重新烧录固件。