亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

ASi (阿南西) 机器人伙伴:Arduino Nano + LED 矩阵打造桌面陪伴机器人

项目背景与灵感

ASi (Anansi) 源于非洲民间传说中的蜘蛛神阿南西——故事之神、诡计大师。作者受 Alex Glow 的 Archimedes 猫头鹰机器人 启发,在 Xpider 蜘蛛机器人基础上深度改造,经过 4 代原型迭代,最终诞生了这个会"眨眼"、"转头"、"露表情"的桌面陪伴机器人。它不只是装饰品,更是一个会随机观察环境、对互动做出反应的"电子宠物"。

核心特性

硬件清单 (BOM)

组件规格/型号数量备注
Arduino Nano R3ATmega328P 5V 16MHz1驱动双 MAX7219 眼睛
Adafruit Trinket 5VATtiny85 16MHz (需设 clock_prescale_set)1控制舵机 + 状态 LED
MAX7219 红色 8×8 点阵模块FC-16 或通用 4 模块级联1含 2 个 8×8 矩阵,级联为双眼
SG90 微型舵机9g 模拟舵机1驱动头部左右摆动
电池供电4×AA 电池盒 (6V) 或 3.7V 200mAh 锂电1两块板各自供电,共用开关
透明亚克力浴球模具直径约 6-7cm1做头部外壳,内喷黑漆透光
3D 打印零件PLA/PETG,见 CAD 文件1 套身体、腿、关节、齿轮、舵机座等
M3 螺丝螺母、热熔胶、杜邦线若干-组装固定

3D 打印零件清单 (STL 文件)

打印建议:0.2mm 层高,20% 填充,PLA 即可;齿轮建议 PETG 耐磨。作者使用 Evnovo (Artillery) X1 打印机 (300×300×400mm)。

电子电路与接线

Arduino Nano 眼睛电路

Trinket 舵机电路

供电方案

两块小面包板串联:4×AA 电池盒 → 电源开关 → 分两路分别给 Nano 板和 Trinket 板供电。建议改用两节 3.7V 锂电并联 + 5V 升压模块,或统一 5V 稳压输出,避免舵机启动瞬间电压跌落导致 Nano 复位。

固件代码详解

Arduino Nano - 眼睛动画引擎 (Asi_Eye.ino)

核心类 LedControl 驱动 MAX7219。关键数据结构:

byte eyeBall[8] = {  // 眼球基础图案 (无瞳孔)
  B00111100, B01111110, B11111111, B11111111,
  B11111111, B11111111, B01111110, B00111100 };
byte eyePupil = B11100111;  // 瞳孔掩码 (两个黑点)
byte eyeCurrent[8];        // 当前显示缓冲
int currentX, currentY;    // 瞳孔偏移 (-2..+2)

主要动画函数:

主循环:每周期随机移动瞳孔、随机眨眼、按迭代计数器触发随机特效。

Trinket - 颈部随机摆动 (Asi_Neck.ino)

#define SERVO_PIN 4
#define SERVO_MIN 4   // ~1ms
#define SERVO_MAX 26  // ~2ms
Adafruit_TiCoServo servo;

void setup() {
  #if (F_CPU == 16000000L)
    clock_prescale_set(clock_div_1); // 16MHz Trinket 必须设置
  #endif
  servo.attach(SERVO_PIN);
  pinMode(1, OUTPUT); digitalWrite(1, HIGH); // 板载 LED
}

uint32_t lastLookTime = 0;
void loop() {
  unsigned long t = millis();
  if ((t - lastLookTime) > 500) {
    if (random(10) == 0) {          // 10% 概率转头
      servo.write(random(SERVO_MIN, SERVO_MAX));
      lastLookTime = t;
    }
  }
  if (random(10) == 0) {            // 10% 概率眨眼(板载 LED)
    digitalWrite(1, LOW);
    delay(random(50, 250));
    digitalWrite(1, HIGH);
  }
  delay(100);
}

组装指南要点

  1. 腿部组装:螺丝+螺母连接大腿/小腿/关节,确保关节转动顺滑
  2. 舵机齿轮安装:将 3D 打印齿轮压入舵机输出轴,拧紧舵机自带螺丝
  3. 身体内部布线:两块面包板背靠背放入身体腔体,理线扎带固定
  4. 头部制作:亚克力球轻喷黑色哑光漆 (薄涂保透光) → 热熔胶粘接到颈部连接板
  5. 可穿戴固定:铝线穿过底座穿孔,缠绕背包肩带

个性化定制建议

资源下载

结语

ASi 是一个周末即可完成的趣味项目,融合了 3D 打印、嵌入式编程、机械设计与角色创作。它展示了如何用极简硬件 (两颗 MCU、一块屏、一个舵机) 创造出极具"生命感"的互动体验。把它别在背包上,下次出门它会成为最吸睛的谈资!

制造工艺

  1. 树莓派与Arduino协作构建机器人:分步指南
  2. DIY仿Wall-E树莓派CD盒机器人
  3. PiCy:打造您的微型树莓派机器人
  4. 滚动闹钟机器人:树莓派+Google Calendar智能移动唤醒系统
  5. 用 Arduino 打造电动《我的世界》苦力怕机器人
  6. Archimedes:情感感知 AI 机器猫头鹰
  7. 在 Windows 10 IoT Core 上构建语音驱动的计算机视觉机器人
  8. ROS 机器人:树莓派终端控制导航
  9. Simple Pi Robot:用树莓派打造 2WD 自主巡航车
  10. 饮料机器人:自动化技术重塑饮品服务新体验
  11. 机器人自动化助力电池生产应对电动汽车激增
  12. 满足电池激增需求:策略与解决方案