## 准备工作准备好如下材料:
· DFRobot Romeo BLE mini V2.0 控制器 × 1
· DFRobot FireBeetle 24×8 LED 点阵屏 × 1
· Tower Pro MG90S 舵机 × 4
· TTP223 触摸传感器 × 1
· MPU6050 六轴陀螺仪 × 1
· 模拟声音传感器 × 1
· 蜂鸣器 × 1
· 7.4V 锂电池 × 1
· 拨动开关 2 档 3 脚 SS-12F15G5 × 1
· 数据线 × 1
· 3D 打印结构件(头、身体、双腿、双足)
· 2mm 厚的半透明黑色亚克力
· 螺丝、螺帽若干
· 导线若干
· 热缩管若干
需要使用的工具如下:
· 3D 打印机
· 电烙铁
· 螺丝刀
· 热熔胶枪
· 502 胶水
首先使用半透明黑色亚克力用激光切割好Pando 的“墨镜”,外形如上图中黑色长方形亚克力,图纸见附件。
然后将 Pando 的外形 3D 打印出来,你可以选择自己喜欢的颜色进行打印。
## 电路原理图Pando 机器人集成了触摸传感器、声音传感器、六轴陀螺仪、蜂鸣器、LED 点阵、舵机、蓝牙等模块,还能集成更多的扩展,电路原理图如下:
## 制作过程1、首先用 502胶水将舵机臂(下图中黑色部分)与 Pando 机器人的两腿固定在一起。
2、然后将两个舵机固定到 Pando 的身体结构中。
3、利用舵机臂,将双腿与身体相连。
4、将两个舵机嵌入到双腿中,并用螺丝拧紧。
5、利用舵机臂,将双腿与双足进行连接。
6、准备好 IMU陀螺仪传感器和触摸传感器,利用热熔胶将他们固定到 Pando 的头部。
7、将电源开关连接到 Romeo mini 主控板上。
8、将 Romeo 主控板与电源开关固定到 Pando 的头部。
9、将 LED 点阵固定到 Pando 的头部,用螺丝拧紧,并根据电路图连接导线。
10、根据电路图,将 4 个舵机连接到 Romeo mini 主控板相应的位置。
11、准备好声音传感器、蜂鸣器、电池,并将他们连接到 Romeo mini 主控板上的对应位置。
12、最后将 Pando 的头部与身体用卡扣卡紧,烧录一下测试程序,Pando就完成啦。
## 程序 API 说明如果说 Pando只能做一些视频中演示的内容外,那就没意思了。Pando 在设计之处就被设计为开放 API,大家可以根据自己的需求,编写自己的Pando 程序,添加自己的传感器,设计自己的“Pando”。在此我也号召大家跟我一起完善
Pando 的 API。
这里需要提一句的是,Pando 的设计借鉴了很多 Otto 机器人元素,程序也不例外,在此对 Otto创始人 Camilo 以及 Otto 社区的开发者们表示感谢,没有你们,就没有 Pando 的诞生。
正因为如此,为了方便大家对 Pando 进行编程,Pando 在程序上也尽可能对
Otto 做了兼容。下面将介绍 Pando 机器人的主要几个 API,大家可以根据自己的需求,设计自己的Pando 程序。
### Pando 卖萌表情 API
这一部分主要是 Pando 的表情 API,Pando 主要靠 LED 点阵变换不同的声音,
语法为:Pando.putEyes(inteyeExpression);
其中的 eyeExpression可以设置为如下一些参数:
· smile
· happyOpen
· happyClosed
· heart
· bigSurprise
· smallSurprise
· confused
· sad
· sadOpen
· sadClosed
· angry
· fartLeft
· fartRight
也欢迎大家设计自己的表情,能跟整个社区一起分享就最好不过啦。
### Pando 声音、动作与姿态 API
Pando 的声音、动作与姿态 API 与 Otto 机器人保持一致,大家可以直接参考
Otto 机器人相关说明:https://github.com/OttoDIY/PLUS。其中 姿态 API 中我修改了 Pando 的表情函数,其余都是一样的。
## 其他另外,Pando还内置声音传感器、IMU 陀螺仪与加速度传感器,所以可以说 Pando具有非常多的可能性,期待看到你的 “Pando”。
文 中 所 有 提 到 的 文 件 下 载 地 址 为 : https://github.com/chenzhongxian/PandoDIY
或者:https://www.thingiverse.com/thing:2773814