本帖最后由 北极星405 于 2015-11-30 09:59 编辑
平时非常喜欢电子制作和手工,有幸赶上这次活动,计划从车架开始使用光盘DIY一个小车,不管是车架还是电路,尽量自己动手制作,做一个DIY程度最高的小车,我觉得这里的乐趣会更多,意义也更大。帖子目录:
1)项目方案的构想和实施计划; 2)硬件设计及制作过程; 3)控制系统及传感器硬件平台搭建; 4)程序设计; 5)调试过程; 6)作品展示、制作心得和总结; 7)未来版本畅想。
1)项目方案构想和实施计划:
小车主体架构计划使用光盘作为小车车轮,使用两轮方案即小车只有两个光盘轮,考虑到光盘小车与地面接触摩擦极小,在运动过程中如何保证小车车体平衡、小车平稳准确启停、小车避免碰撞将对小车控制方案设计提出巨大挑战,也就是说这是一个两轮自平衡对战小车,车体概念图如下:
实现功能有:
【1】漫游模式下,自主巡航,主动避障;
【2】对战模式下,自动循迹,不超过战场边界(边界由深色线标记);
【3】对战模式下,能够与其他小车对战,被击中显示掉血及剩余血量点数,并反馈到手机APP显示,小车本体对应声光显示;
【4】小车运动过程中,能够实现自平衡,这是本设计的难点和重点!
关于对战模式及规则的构想:
1.小车对战,按照活动要求,红外收发实现对战及血量变化,这里本人对红外通讯了解有限,对于能否实现顺畅、准确、指向性良好的通讯不太确定,有了解的坛友还请多多指点!另外一点就是对于红外发射和接收模块灵敏度的设定,因为发射功率、接收灵敏度直接影响到最终结果,所以我认为这里需要做个规则,比如发射电流不得超过多少,接收灵敏度必须保证多少角度内多少距离良好接收。
2.比赛模式,活动要求小车自主巡航,个人认为还应该增加循迹功能,因为对战中小车应当在一定范围内活动,而这范围的限定可以通过小车自主检测来实现,比如超过边界一定时间则小车自动死亡,场景如下图,小车只能在黑色边界内部进行对战,不得超过边界边缘。
实施计划:
计划硬件平台使用光盘做轮子,亚克力板做控制板及传感器支撑,电机使用普通玩具车130电机,减速器由齿轮自己拼装完成,DIY!外观示意图如下:
图中光盘边缘小孔:用于码盘检测;
控制模块 :万用板自己焊接的STM32F103C8T6最小系统,如下图;
顺便晒下自己焊的电机驱动:
也是上下两层万用板
避障 :超声波模块;
循迹 :红外对管;
对战 :红外对管;
手机通讯 :蓝牙串口模块。
声光 :蜂鸣器+LED;
|