打印

分享团队的DIY坦克车,感谢欣赏,【已更新到解密10结构】

[复制链接]
楼主: @ZiShi
手机看帖
扫描二维码
随时随地手机跟帖
21
顶一下,好强大啊

使用特权

评论回复
22
@ZiShi|  楼主 | 2013-1-12 18:14 | 只看该作者
飘飞的云123 发表于 2013-1-11 21:14
这么详细,岂能不顶楼主!!  1042153286 求楼主互加!

多谢支持 :handshake
QQ 275074722 请注明21IC论坛 :)

使用特权

评论回复
23
@ZiShi|  楼主 | 2013-1-12 18:15 | 只看该作者
whb0521 发表于 2013-1-12 13:57
顶一下,好强大啊

谢谢支持:handshake

使用特权

评论回复
24
@ZiShi|  楼主 | 2013-1-13 17:08 | 只看该作者
本帖最后由 @ZiShi 于 2013-1-18 16:53 编辑

遥控坦克DIY过程解密(06)
>>>>>>>>>>2013-01-13<<<<<<<<<<
【解密-软件】
       我们说硬件是载体软件是灵魂,前面已经介绍了遥控坦克的硬件部分接下来我们该去实现它的软件部分了,说简单就是写程序控制我们的坦克完成预计功能。看过前面文字的朋友知道我们的硬件系统分为两部分,它们是坦克系统和手柄系统,我们要分别为这两个系统编写程序。首先我们先设计一下坦克一端的软件架构,如图6-1。

       从图中我们能看出坦克一端在不断的接收命令,如果有命令发来就解析命令然后执行命令,如果没有命令那么继续下一次接收命令,总之坦克一旦上电就在不停的接收命令直到关闭电源。这里给出部分源程序作为参考,考虑到有些朋友不太熟悉程序设计为不影响大家对原理的理解,在代码中使用了很多注释和伪代码甚至插入很多中文信息,如图6-2。

       从图中我们可以清晰的看出程序的执行过程,系统在无止境的循环接收命令、解析命令、执行命令。其中红色方框部分是这段程序的主体,我们会发现它的核心就是控制电机的旋转,那么如何通过程序来控制电机的旋转呢,这就要回忆一下前面介绍的硬件电路了(《遥控坦克DIY过程解密(02)》),如图6-3。

       根据L9110的工作时序图以及我们的硬件原理图,我们可以清楚的看出要想让电机旋转我们只要让单片机的两个IO引脚P10、P11输出反相就可以了,如果转化成代码如图6-4所示。

       上图中红色方框中表示的是对一个马达的控制,对另外2个马达的控制方法也是一样的,进行到这里我们已经可以通过程序来控制电机的旋转了,只要正确的协调3个马达的旋转方向,我们就可以让我们的坦克完成前进、后退、左转、右转、**塔顺时针旋转以及**塔逆时针旋转这几个功能。
       那么系统是如何知道已经接收到数据的呢?只要有2种方法,一种方法是对NRF24L01的状态不断进行查询,另一种方法是当NRF24L01接收到数据以后主动通知MCU,根据我们的硬件原理图同时为了提高系统执行效率,我们采用第二种方法,代码如图6-5、6-6。

       当接收到数据传输模块触发的中断后,我们去读取传输模块的状态,如果接收到数据我们就设置一个标志,图6-2的程序会不断查询这个标志,一旦发现有数据发送来,就可以对数据进行解析了。
       当然这里面我们省略了初始化硬件、定时器以及传输模块的详细步骤,如果大家在DIY过程中也遇到到了具体技术问题,可以随时翻阅资料或学习,当然也可以与“@ZiShi”进行交流。
       如果要让坦克正常解析接收到的命令,我们可以定义一些简单的协议,如图6-7。

       有了命令列表,通信双方就可以根据这个“协议”进行通信了,假如坦克一端接收到0X00,那么坦克就全速向前冲,如果坦克一端接收到0X02,那么坦克就会左转,大家还可以自己扩充这个命令列表,让自己的坦克完成更多的功能。
       坦克一端的程序原理已经介绍完毕了,后面我们还会继续介绍遥控手柄一端的程序原理。
       今天先到这里……

使用特权

评论回复
25
dong_abc| | 2013-1-13 23:36 | 只看该作者
好玩,顶!

使用特权

评论回复
26
@ZiShi|  楼主 | 2013-1-14 10:40 | 只看该作者
dong_abc 发表于 2013-1-13 23:36
好玩,顶!

大家一起玩

使用特权

评论回复
27
@ZiShi|  楼主 | 2013-1-15 08:49 | 只看该作者
遥控坦克DIY过程解密(07)
>>>>>>>>>>2013-01-15<<<<<<<<<<

       前面介绍了坦克一端的程序原理这一回我们来看看手柄程序是怎么实现的,要实现手柄一端的程序我们还得回顾一下手柄一端的硬件原理图,如图7-1。

       根据原理图我们可以看出当按键没有被按下是,单片机对应的IO引脚为高电平,当有按键按下时候,单片机对应的IO引脚为低电平,根据这一原理,我们的程序可以不断去读取IO引脚的状态来判断是哪个按键被按下了,请看图7-2。

       图7-2是一段按键扫描程序,这段程序会返回被按下按键的编号,最后根据按键的编号发送对应的控制命令。系统程序运行起来后我们只要不断的调用这个按键扫描函数,就可以不断的读取用户输入,发送控制命令,如图7-3。

       至此程序部分的基本原理已经介绍完毕了,有了这些程序我们已经可以控制我们的坦克完成预计的功能了,如果后面再需要其他功能我们会在这个程序上进行扩展,另外这里给出的只是框架性的内容,为了不影响对整体程序功能的理解,我们略去了部分技术细节。
       有些朋友可能对单片机编程或者对一些芯片、模块的使用不太熟悉,这些涉及到具体细节的问题我们可以另外进行讨论,这里还是以原理为主。
       软件部分的“解密”基本完成了,下一回我们要开始进行结构与外观的设计了,敬请期待……

使用特权

评论回复
28
@ZiShi|  楼主 | 2013-1-17 14:33 | 只看该作者
遥控坦克DIY过程解密(08)

>>>>>>>>>>2013-01-17<<<<<<<<<<


       前面介绍了很多专业内容,估计大家看的有些不耐烦了,今天换换口味,欣赏一下我们拍摄的照片,之前一直有朋友反映视频看的不是很清楚,很多细节没有看到,今天给大家上几张图,我们也正在翻录新的视频,希望能做的更好,话不多说开始上图喽,图8-1:

       上面这张图,是我们用铜柱和螺母拼出的“DIY”和“ZiShi”字样,图中这两样东西,是我们拼接外壳的主要连接件。他们都是很常见的零件,相信常常DIY的朋友对这种零件并不陌生。在看下一张,图8-2。

       看到这个图大家会不会想起儿时玩的四驱车呢,如果能够回忆起说明您从小就十分热爱DIY这项充满刺激的动手活动。我们的坦克就是利用这些简单的组件搭建出来的,蛮神奇的。
       后来我们都长大了,但心依然年轻,从未放弃自己热爱的事情,只是不再满足于“简单”的四驱车,一心想要做出自己的超级战车,同时我们的战车应该具有聪明的“大脑”,而不是简单的前、后、左、右,我们要实现更多功能让它具备更快的反映能力,要说反应能力快在这是世界上谁还能快过计算机呢,我们打算在战车中植入计算机让它具有思维,下图就是我们引入的51计算机,图8-3。

       有了大脑战车才会变得更加聪明。
       要说DIY真的乐趣很多,可以充分发挥大家的想象力和动手能力,同时让我们在学校里学到的知识不被浪费掉,所以我们一直鼓励大家动手去做去实践。
       说到坦克我们再来看看他的履带长什么样子,如图8-4。

       大家看到了吗,坦克的履带,我们就以这张笑脸结束今天的文字,希望我们能为大家带来更多的快乐,同时也感谢前一段时间大家对“ZiShi”遥控坦克的支持,感谢大家。
       后面我们继续回到结构设计的话题,请看下一回……

使用特权

评论回复
29
otheric| | 2013-1-17 19:39 | 只看该作者
支持一个,顶啊:victory:

使用特权

评论回复
30
@ZiShi|  楼主 | 2013-1-18 16:50 | 只看该作者
otheric 发表于 2013-1-17 19:39
支持一个,顶啊

多谢 支持哦 :handshake

使用特权

评论回复
31
@ZiShi|  楼主 | 2013-1-20 00:15 | 只看该作者
遥控坦克DIY过程解密(09)

>>>>>>>>>>2013-01-19<<<<<<<<<<

       继续解密
       今天进行我们遥控坦克项目的最后一个“解密”部分,最后一部分主要是关于机械结构的解密。对于一般的DIY爱好者来讲螺丝刀、钳子、钢锯、电钻这些工具还都是具备的,但是要说到数控机床、激光切割之类的大家伙可能很少有人具备这个条件了,是不是没有这些大家伙我们就不能进行DIY了呢?当然不是的。DIY的精神就在于有条件要DO,没条件创造条件也要DO,没有工具没有专业的知识都不能阻止我们去DIY。
       今天在这里“ZiShi”要给大家分享的内容是,在有限的加工工具和有限的专业知识条件下如何进行个人的DIY,当然我们这回是围绕机械结构部分展开的。
       我们会分两回进行这部分内容,第一回介绍金属加工方法,第二回介绍非金属加工方法。
       先来看金属加工方法,做任何事之前都需要进行简单设计,如果不进行设计就开工后面会遇到很多麻烦,对于机械加工来说我们第一步要做的就是绘图,可能有朋友说了没学过CAD怎么做呢?我们说没关系一杆笔一把直尺足够了,当然有时候还会用到圆规。有条件的朋友可以现在坐标纸上进行设计,没有坐标纸呢找一张白纸也完全可以,有了这些就可以开工喽,具体怎么画不用详细介绍,我们只要一上图,大家马上明白,请看图9-1、9-2:
  
       这是我们曾经设计过的一个实例—机械腿,看着可能有些复杂,但仔细观察发现图中除了线就是圆,一把直尺一支笔一个圆规完全能搞定了,怎么样原理并不复杂吧没有CAD我们也可以DIY的,有了这张图接下来就是绘制具体的零件了,这个就更加容易了,看图9-3:

       上面的图展示了3个零件的绘制方法,零件画好以后顺便标记尺寸,这个尺寸就是我们后面进行加工的依据了。上面这个图是一个立体效果,我们还要把它转化成平面的尺寸,看图9-4:

       图9-4是一个简单的零件,被展开后就是一个矩形,我们只要把下半部分的图纸用剪刀剪下,然后贴到金属材料上(铁皮、铝片),然后使用钢锯沿着图纸进行切割就好了,切割好的材料根据预先设计的尺寸进行折弯处理,请看图9-5:

       被加工好的零件与图9-5左下方的效果类似,这种加工方法效率不算高但是可行的,为了充分说明这个方法的可行性,我们展示一下当时做的机械腿效果,如图9-6:

       这里只进行了原理性的说明,我想大家应该可以理解这个过程,交代的可能不是很细致,因为具体的手工加工过程还是有很多技巧的,而且对动手能力有比较高的要求,最重要的是有耐心因为这种方法的效率并不高,还有最最重要的是注意安全,主要保护好眼睛和手。如果大家对这种DIY方式感兴趣我们可以进一步分享经验。
       下一回我们就介绍非金属材料的加工,这部分和坦克车就很接近了……

使用特权

评论回复
32
xuxikfg| | 2013-1-21 13:29 | 只看该作者
感谢分享。。

使用特权

评论回复
33
@ZiShi|  楼主 | 2013-1-22 09:31 | 只看该作者
xuxikfg 发表于 2013-1-21 13:29
感谢分享。。

感谢支持:handshake

使用特权

评论回复
34
@ZiShi|  楼主 | 2013-1-22 14:44 | 只看该作者
遥控坦克DIY过程解密(10)
>>>>>>>>>>2013-01-22<<<<<<<<<<
       上回介绍了金属加工,本来计划接着介绍非金属的手工加工方法,不过团队中负责结构的兄弟以及完成了坦克内部结构与组装的“解密”,同时这个地方很多网友又比较感兴趣,所以我们先进行战车的结构和组装“解密”,后面抽个机会再与大家分享非金属的手工加工方法。
       首先来个回顾,看看我们的坦克有几部分构成,看图10-01:

       如果以从上到下的方式去观察的话,我们的战车主要包括了**塔和底盘两大部分,所以我们在DIY这个战车时候也依据这样的顺序,**塔的组装、车体的组装、整体的装配以及最后的电路调试过程。
       组装这个坦克涉及的工具并不复杂,一把螺丝刀一把小钳子基本就满足了。
       首先看看**塔是如何组装的,既然是“解密”就要让大家看的清清楚楚,我们特意将车体零件“散开”让大家进一步了解其内部结构,首先看看这个**塔是怎么构成的,如图10-02:

       通过上面的图我们已经很清晰的看出了**管以及**塔主体的内部结构,而且他的组装过程也极其简单,只要看着这个3D图拼拼**就好了,最后在关键部位使用螺钉锁紧(哎,连我自己都佩服设计坦克的兄弟,这是怎么构思滴泥,如果朋友们也感觉神奇,一定要顶我们哦,先谢谢大家,嘿嘿)。再来看看**管和**塔主体是如何进行连接的,看图10-03:

       一个完整的**塔已经跃然纸上,不过大家单纯看图可能很难体会到DIY的乐趣了,主要还是得动手试一试,后面我们也会给大家介绍如何通过手工方法达到类似效果,当然了仅限于简单的外观,像坦克这么大的工程如果完全手工打造的话不是不可以而是时间长零件精度方面不好控制。我们团队也是花了很多时间反复修改才把坦克变成今天这个样子的,只要大家肯在DIY上面花时间,当然也要花点银子,基本工具和材料还是要买的,相信每个人都能D出自己满意的作品。
       **塔的组装基本就介绍完毕了,后面的组装过程也是类似的拼拼**,相信大家一看就能理解,组装过程还用到了一些链接件,都很常见,如图10-04:

       铜柱、螺钉和螺母,相信每一个DIY爱好者家里都有不少这种东西,具体怎么使用自然不用多说。
       好了,**塔的内部结构和组装过程已经介绍完了,今天就到这里,下回继续……

使用特权

评论回复
35
@ZiShi|  楼主 | 2013-3-11 11:59 | 只看该作者
本帖最后由 @ZiShi 于 2013-3-11 12:05 编辑

最新解密13,https://bbs.21ic.com/icview-450670-1-1.html

使用特权

评论回复
36
huajiata| | 2013-11-14 10:15 | 只看该作者
很牛B啊

使用特权

评论回复
37
182003945877| | 2014-4-9 14:21 | 只看该作者
请问下你们以前做的那个遥控的坦克是自己做的模具吗?有没有多的装让呢?

使用特权

评论回复
38
dictionary| | 2014-4-23 09:07 | 只看该作者
给个建议 把**塔装上电磁导轨, 加个高电压法拉电容 这样就可以简单的发射小金属弹药了

使用特权

评论回复
39
林志财| | 2014-5-7 21:41 | 只看该作者
好老师,楼主好人啊。

使用特权

评论回复
40
@ZiShi|  楼主 | 2015-9-11 23:02 | 只看该作者
林志财 发表于 2014-5-7 21:41
好老师,楼主好人啊。

哈哈 谢谢,多谢支持

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则