极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: @ZiShi

进来欣赏下我们组装的小坦克吧,更新到解密10,结构与组装

[复制链接]
发表于 2013-1-2 19:25:09 | 显示全部楼层
好喜欢的~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-2 22:45:09 | 显示全部楼层
tgyfish 发表于 2013-1-2 19:25
好喜欢的~

感谢支持,我们还会持续改进的。
回复 支持 反对

使用道具 举报

发表于 2013-1-3 20:15:40 | 显示全部楼层
很强大,要是带有攻击能力就更厉害了
这个是用激光切割的?加工精度怎么样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-3 21:24:00 | 显示全部楼层
幻生幻灭 发表于 2013-1-3 20:15
很强大,要是带有攻击能力就更厉害了
这个是用激光切割的?加工精度怎么样

是激光切的,精度还是很有保障的,误差很小。
至于进攻能力目前还没想好实现方式,有好的建议吗?{:soso_e100:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-4 10:36:03 | 显示全部楼层
本帖最后由 @ZiShi 于 2013-1-4 10:38 编辑

遥控坦克DIY过程解密(01)
>>>>>>>>>>2013-01-04<<<<<<<<<<

【前言】
贴子发布了几天发现有很多网友对“@ZiShi”这个遥控坦克的DIY过程比较感兴趣,不时有朋友通过QQ加好友询问这个坦克的DIY过程和控制原理,为了大家进一步了解这个项目,“@ZiShi”将本着开放、分享的原则对这个坦克的DIY过程进行“解密”,说是“解密”可能更多针对一些DIY“新手”而言的,对于一个DIY“高手”来说这些可能并不算什么,但是仍然希望DIY“高手”们来分享这个过程并提出您的改进意见。

【面向玩家】
这个坦克的DIY过程主要面向广大的小车、模型、电子、机械DIY爱好者,重点在于分享DIY过程以及DIY心得,与更多朋友分享DIY的乐趣。
如果您是一个DIY“新手”通过“@ZiShi”的这些文字您可以了解到DIY过程中使用到的一些工具、设备、相关基础知识以及这个坦克的组装过程。如果您是一个DIY“熟手”,您可能曾经做过类似的事情,同时更希望了解“@ZiShi”这个坦克的DIY过程以及内部原理,“@ZiShi”在这里都会呈现给大家。如果您是一个DIY“老手”的话,那么“@ZiShi”的这篇文字在您面前就显得班门弄斧了,我们更希望您能为我们的进步提出更多宝贵意见,在这先说一声谢谢。

【几点说明】
在此要说明几点:
  • 由于精力和时间的限制再加上内容较多,这篇文字会不断更新直到完成,请大家持续关注;
  • “解密”过程将会沿着电路、软件、机械、组装的过程展开;
  • 由于篇幅所限文字将侧重原理进行讲解;
  • 文字中会涉及到一些专业知识如机械、电子以及软件,如果我们哪里做的不合理或不正确请您明确指出;
  • 对于一个DIY的作品很多地方是不能使用产品级的眼光去看待的,这样会给DIY过程带来很大困难,当然我们力争做到专业;

上面说了很多题外话,下面进入正题。

【解密-电路】
待续……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-5 16:51:09 | 显示全部楼层
遥控坦克DIY过程解密(02)
>>>>>>>>>>2013-01-05<<<<<<<<<<

       继续解密……
       首先我们进行一个简单设计,规划一下我们的遥控坦克要具备哪些功能。我们希望DIY后的遥控坦克可以实现下面一些功能:
       1、前进;
       2、后退;
       3、左转;
       4、右转;
       5、炮塔顺时针旋转;
       6、炮塔逆时针旋转;
       7、通过遥控方式实现功能1-6;
       我们知道坦克的移动以及炮塔的旋转可以通过电机实现,对于遥控功能的话我们这里选用的是NRF24L01这个无线收发模块,所以对上面7点进一步概括的话我们只要实现电机的控制以及无线接收与发送就可以了。
下面是遥控坦克的功能图。

       图中的“M”表示坦克上的3个电机,分别是2个轮子和1个炮塔,绿色的框代表NRF24L01这个无线收发模块(需要2只),实际上剩下的工作大家都很容易想到,只要接收模块接收到遥控发来的命令然后对命令进行识别,最后控制电机旋转。
       做过电机控制的朋友都知道只要通过一个叫“H桥”的电路就可以轻松控制电机转动,那么实现“H桥”的方法有很多,大家可以使用独立元器件去搭建电路当然也可以选择现成的控制芯片,我们选择第二种方法,选择使用芯片有几个好处,第一它能够大大节省我们的DIY时间,第二降低了实现的难度,同时芯片的集成度也比较高让电路看起来比较美观。这里我们不去讨论如何选择“H桥”芯片,我们只简单的介绍我们使用的这款芯片“L9110”,因为他价格不贵而且使用方便,下图是L9110使用手册上的截图。

       我们发现这个芯片上有8个引脚,我们只要关注其中的4个就够了分别是IA、IB、OA和OB那么这四个引脚的关系是什么呢,继续看芯片的使用手册(本来是件挺轻松的事情结果动不动就要把手册请出来,真是头大),通过浏览芯片的使用手册我们会发现这样一张图,如下:

       这张引脚波形图已经清楚的告诉我们,IA和OA的关系以及IB和OB的关系,用一句话概括就是输入是高那么输出也是高,输入是低输出也是低,怎么样简单吧。
       知道了引脚的时序关系后就可以要把他它连接到电路中了,芯片的使用手册上已经给出了应用电路,我们照做就好了,看下图:

       这个电路看起来还是蛮简单的,芯片左边连接电机右边连接单片机的IO。
       待续……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-1-5 19:24:00 | 显示全部楼层
@ZiShi 发表于 2013-1-3 21:24
是激光切的,精度还是很有保障的,误差很小。
至于进攻能力目前还没想好实现方式,有好的建议吗?{:soso ...

亚克力对高压受力有限,BB弹估计是够呛了。
用激光吧,难点是接受部分,如何判断命中。

不知道能否尝试 利用镜面反射和多个光敏电阻来实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-6 14:21:42 | 显示全部楼层
幻生幻灭 发表于 2013-1-5 19:24
亚克力对高压受力有限,BB弹估计是够呛了。
用激光吧,难点是接受部分,如何判断命中。

您的建议不错,可以试试,如果是激光的话发射端有啥好方案吗?
回复 支持 反对

使用道具 举报

发表于 2013-1-6 17:52:55 | 显示全部楼层
@ZiShi 发表于 2013-1-6 14:21
您的建议不错,可以试试,如果是激光的话发射端有啥好方案吗?

单片机输出口直接接个5V的激光管就可以了吧。
需要注意的是在程序上对激光管点亮时间的控制,点久了容易烧
或者进一步的增加电流监控电路吧

回复 支持 反对

使用道具 举报

发表于 2013-1-6 17:53:23 | 显示全部楼层
看视频背景好像是学生寝室
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 11:27:31 | 显示全部楼层
幻生幻灭 发表于 2013-1-6 17:53
看视频背景好像是学生寝室

呵呵 好眼力
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 11:28:54 | 显示全部楼层
遥控坦克DIY过程解密(03)

>>>>>>>>>>2013-01-07<<<<<<<<<<


       继续解密……
       上一回我们已经大致了解了“H桥”芯片L9110的使用方法了,这一回我们将解释如何使用这个芯片来控制小马达的旋转,参考上一回芯片手册上给出的应用电路,我们可以清楚的知道只要将芯片的OA和OB引脚与马达的两个引脚相连就完成了马达与芯片的连接,如图3-1所示:

       马达与芯片连接好以后,坦克控制系统的主角就要登场了,她就是微控制器(MCU),在我们的坦克系统中马达的启动、停止、旋转方向以及旋转速度都是由微控制器进行精确控制的,可见她的地位是非常重要的。
       说道微控制器我们也叫他单片机,常见的单片机有很多51、AVR、Arduino、ARM等等,我们这个坦克所使用的单片机是51兼容的单片机,具体型号是STC89C52,这款单片机的程序空间以及她的数据空间完全能够满足我们DIY遥控坦克的需要,而且使用起来也比较方便,图3-2是一个STC89C52单片机:

       单片机的IO引脚是其与外界通信的重要手段,我们正是利用单片机的IO与L9110进行通信的,下面看我们是怎样将两者进行连接的,如图3-3所示:

       将单片机的P10和P11分别和L9110的IB和IA相连,这里需要提醒那些想使用这个电路DIY的朋友,需要注意图中那两个虚框专业上称为上拉电阻的家伙,有的时候单片机引脚的驱动能力有限需要使用这种方法提高她的驱动能力,这个要视情况而定,并不是所有情况下都需要这个电阻的,可能有人会问到如果需要的话选什么阻值呢,根据我们的经验选择10K欧姆电阻式可以正常工作的。
       有了上面这个电路我们就可以完成一组电机的控制了,这里我们需要三个电机那么如法炮制,只要再次分配4个IO口连接另外2块L9110就可以了,如图3-4所示:

       另外这里还涉及到单片机的工作问题,比如电源怎么接、地线怎么接、还有复位电路等等,这里都没有描述,由于这些内容讲起来比较占用篇幅,如果有想使用这个电路进行DIY但又不太熟悉单片机的朋友可以联系“@ZiShi”,我们可以提供更细致的资料。
       电机控制原理基本介绍完了,看起来并不复杂,后面该介绍数据接收部分的电路了。
       今天就到这里,下回继续……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 11:29:28 | 显示全部楼层
幻生幻灭 发表于 2013-1-6 17:52
单片机输出口直接接个5V的激光管就可以了吧。
需要注意的是在程序上对激光管点亮时间的控制,点久了容易 ...

有机会可以试一下
回复 支持 反对

使用道具 举报

发表于 2013-1-7 15:28:07 | 显示全部楼层
教程写的很好。要是用Arduino做的话就更好了,还能顺便参加比赛

Arduino大赛 报名截止日期在2013年1月10日 去链接网址发文章,需要先注册平。 http://www.hobbypress.cn/bencandy.php?fid-474-id-7572-page-1.htm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-8 12:52:53 | 显示全部楼层
幻生幻灭 发表于 2013-1-7 15:28
教程写的很好。要是用Arduino做的话就更好了,还能顺便参加比赛

Arduino大赛 报名截止日期在2013年1月10 ...

好的 多谢您的信息
去看一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-19 10:25 , Processed in 0.047717 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表