一.前言
六一儿童节给小朋友买了一个遥控坦克,收到货后发现除了有普通的遥控手柄之外,
居然有一个可以用于手势控制的手环,这瞬间勾起了好奇心。现在儿童玩具都这么卷了吗,
居然都用上手势控制了,初步猜测应该是用的三轴角速度或者六轴的角速度加加速度计。
初步使用了下发现还挺顺手的,遥控比较准确,究竟用的是什么方案?是不是猜测的这样就来拆解看看。
二.外观
玩具不贵,158元,坦克本身也不小,有音效,可以打水弹,可以前后左右移动,还可以模拟后坐力,旋转炮台,
还有普通遥控+手环手势控制,这么多功能说实话作为嵌入式开发者这个价格开发下来感觉自己是做不到的。
尤其是这个手势控制非常感兴趣,这一篇就专门针对它。
手环整体如下
带到手上效果如下
我们来看细节
正面两个按键,一个是电源长按开机,旁边有指示灯,还有一个按钮暂时不知道功能。
表带细节,表带虽然是橡胶但是还做了模仿编织袋的效果。
背面电池仓
手指按键,控制水弹发射
三.拆解
先从电池仓开始,看到螺钉出还有示意图,标识都是英文的,估计也是走外贸的。
拆开螺钉打开电池仓
使用的是两节。1.5V的AAA电池
继续拧开旁边四个螺钉
看到里面PCB板
来看下表带是卡住的
看下手指的水弹发射按键走线
来看PCB细节,两个按键,3各LED指示灯,一个控制MCU,旁边还有小IC应该是传感器。
进一步来看MCU,型号是RF2020A,带2.G射频的单片机
芯片引脚和特性对应如下
发射原理图如下
传感器丝印是349 09S应该就是一个三轴角速度传感器,这里暂时没有查到具体的型号
继续拧开螺钉
打开背面看到简易的天线
四.总结
BOM很简单,主要是传感器+带射频的MCU,MCU是专用的玩具用带2.4G射频的MCU,网上搜了下玩具用量大,成本很低,使用也很方便。
所以这个小产品其实重点是软件设计,包括传感器数据采集与处理,要调试到控制比较灵敏但是少误触也是需要点功夫的,
另外就是还要考虑低功耗设计。所以这种小电子产品其实也考虑嵌入式软件能力。