panda猫高清壁纸(这个机器人靠卖萌为生好多年)
panda猫高清壁纸(这个机器人靠卖萌为生好多年)TTP223 触摸传感器 × 1Tower Pro MG90S 舵机 × 41、准备好如下材料:DFRobot Romeo BLE mini V2.0 控制器 × 1DFRobot FireBeetle 24×8 LED点阵屏 × 1
Pando和Pandy机器人是我做的一对小巧玲珑的卖萌机器人。他们除了外形可爱会卖萌外,最大的特点是可以共用一个3D 打印的核心头部结构,当头部加上双足,就变成了Pando双足机器人;当头部加上车轮,就变成了Pandy智能车。
其中Pando机器人参考了很多Otto机器人的元素,在此基础之上,我将Otto的结构做了一些改版,使之可以同时兼容Pando和Pandy两个机器人的安装。
今天主要介绍Pando的制作教程。
一、准备工作
1、准备好如下材料:
DFRobot Romeo BLE mini V2.0 控制器 × 1
DFRobot FireBeetle 24×8 LED点阵屏 × 1
Tower Pro MG90S 舵机 × 4
TTP223 触摸传感器 × 1
MPU6050 六轴陀螺仪 × 1
模拟声音传感器 × 1
2、需要使用的工具如下:
3D 打印机
电烙铁
螺丝刀
热熔胶枪
502 胶水
二、电路原理图
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 在设计之处就被设计为开放 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(int eyeExpression);其中的 eyeExpression 可以设置为如下一些参数:
smile
happyOpen
happyClosed
heart
bigSurprise
smallSurprise
confused
sad
sadOpen
sadClosed
angry
fartLeft
fartRight
也欢迎大家设计自己的表情,能跟整个社区一起分享就最好不过啦。
Pando 声音、动作与姿态 API
Pando 的声音、动作与姿态 API 与 Otto 机器人保持一致,大家可以直接参考 Otto 机器人相关说明。其中 姿态 API 中我修改了 Pando 的表情函数,其余都是一样的。
其他
另外,Pando 还内置声音传感器、IMU 陀螺仪与加速度传感器,所以可以说 Pando 具有非常多的可能性,期待看到你的 “Pando”。