发新帖本帖赏金 600.00元(功能说明)我要提问
1234
返回列表
打印

【智能小车】+名字好难想

[复制链接]
楼主: 数码小叶
手机看帖
扫描二维码
随时随地手机跟帖
61
数码小叶|  楼主 | 2015-12-29 20:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
本帖最后由 数码小叶 于 2016-1-5 09:11 编辑

蓝牙模块用的是BC04-B模块,主从一题,支持AT指令。






这个模块的资料很多,不过这几个部分必须看,模块框图,引脚图

模块右侧展示的是对外接口,再来看看具体的管脚图





所以这里就有开始的,你可以用不用外扩一个MCU来控制蓝牙小车,可以直接用蓝牙,当然我选了外接一个51,把蓝牙的复杂降到最低,到这貌似还是比较复杂,那就再简化

这是手册里的串口应用电路图,是不是很简单了,只用了一个串口就搞定了,51的串口也不复杂,这样通信起来就很简单了,基本没啥复杂度了。当然如果熟悉蓝牙的话,就没必要这样了,直接用。


要应用上图,可以直接飞线,也可以买转接插针,因为模块不是2.54间距的,或者直接买这种转接板;P;P,这个比较稳妥,各方面能安全一点。



根据电路把相应的管脚焊接好就ok了。



测试一切工作正常,小车也可以正常控制,见视频。

程序部分见链接。


使用特权

评论回复
62
rogerliu1104| | 2015-12-31 11:59 | 只看该作者
不错不错!

使用特权

评论回复
63
数码小叶|  楼主 | 2016-1-5 09:55 | 只看该作者
本帖最后由 数码小叶 于 2016-1-11 16:29 编辑

1:电机驱动测试


2:蓝牙控制测试




3:小车攻击+生命值显示(用一个光电管模拟对方车辆攻击),视频中的保护时间是5秒,既5秒内不会被持续攻击




4:舵机控制测试





使用特权

评论回复
评论
21ic小喇叭 2016-1-11 13:13 回复TA
看着很棒啊 
64
数码小叶|  楼主 | 2016-1-5 10:13 | 只看该作者
本帖最后由 数码小叶 于 2016-1-5 10:20 编辑

首先配置51的串口,这个比较简单,51的串口功能比较单一,没有复杂的配置项
void init()
{
    TMOD=0X20;//设置定时器1为方式2
    TH1=0xfd;
    TL1=0xfd;//装初值
    TR1=1;//启动定时器1

    SM0=0;
    SM1=1;//设置串口为工作方式1
    REN=1;//使能接收
    EA=1;//打开总中断开关
    ES=1;//打开串口中断开关
}
然后配置串口中断函数:(屏蔽部分是调试的,可以根据需要添加)
void ser()interrupt 4
{
           
         ES=0;
    RI=0;//将接受中断标志位清0;
    a=SBUF;//将接受到的数据赋值给a

    switch(a)
    {
//要给的控制语句
    }
    ES=1;
}



使用特权

评论回复
65
数码小叶|  楼主 | 2016-1-5 10:33 | 只看该作者
关于蓝牙的调试,说几点
蓝牙调试就是电源、下载、运行几个状态有干扰,因为公用P3.0\P3.1,再加上供电,所以调试的时候要注意保护板子。连线部分就省略了,每个人不一样,所以怎么连线自己根据自己的小车来吧。
我用的这个+(40cm+15cm)杜板线+小车上的电源开关





如果调试的时候,小车不按自己的套路来,第一步最好能把发送的值传回来,先要保证值一样,如果值不一样,那肯定运行不符了啊。如果值一样,还是运行不正常,那就是配置资源冲突了,因为模块原来越多,冲突是很正常的,解决一下就ok了




最后还有可以玩玩AT指令,改改名字和波特率啥的

使用特权

评论回复
66
dirtwillfly| | 2016-1-5 12:31 | 只看该作者

使用特权

评论回复
67
数码小叶|  楼主 | 2016-1-7 16:46 | 只看该作者
这次活动有这么两个要求


考虑了好久怎么实现,最后来了个最简单直接的,




这种方式实现起来简单,缺点是角度很小,命中概率低,伤到对方有点难了,游戏难度增加


游戏中的子弹可以开始在程序中设定,或者在游戏中增加,比如这样

事先在地上贴几块黑色区域,车子跑到该区域可以补充子弹,很简单的实现方法。;P;P


最后是生命值显示和中弹表示:焊了一块小板子

生命值满值8点,开始全部亮,绿色为安全值,当剩到3的时候,全变成红色显示。每次中弹蜂鸣器响一会,亮的灯就少一个。为了弥补发弹和中弹的缺陷,10秒或者20秒内只允许中弹一次。



大家有啥好的意见或者提议。。。。

使用特权

评论回复
68
逍遥李| | 2016-1-7 18:00 | 只看该作者
做的很棒啊!

使用特权

评论回复
69
数码小叶|  楼主 | 2016-1-9 17:17 | 只看该作者

你做的那才叫好:D:D:D

使用特权

评论回复
70
数码小叶|  楼主 | 2016-1-9 17:37 | 只看该作者


首先是安装,这个安装过程还是费了点时间,以前也没弄过,还是在帖子里记录下来吧


固定一字齿轮,



将超声波固定块和底板固定到一起,


再固定超声波,这个螺丝超细啊


最后的效果图


固定到小车后


有一个模式是自主模式,那就要考虑到在对战中如何寻找对手车辆的问题了,这个在蓝牙模式下,可以人工去控制,在小车自主模式下,就不可以了,最后采用超声波来定位,一般都是用超声波来壁障,这里可以把对手的车辆当作一个大的障碍物来判断,小车不断搜寻周围,来判断小车的大概位置。这种方案弊端也挺大的,就是默认周围没有其它杂物的情况下,周围只有两辆小车和墙,暂时没有想到什么更简单的方法了

使用特权

评论回复
71
数码小叶|  楼主 | 2016-1-11 13:57 | 只看该作者
      貌似缺一个总结,首先这次活动挺有意义的,貌似也是第一次组织这样的活动,希望以后能更多一点吧,能把大家聚集到一起做个东西很不错。当然,通过这次活动自己也能收获不少,对自己也是一个很好地学习机会。希望以后参加的人能多到群里交流,多交流才能进步。最后要感谢@21ic小喇叭 组织这次活动,以及群里的cedar大神,论坛ID不确定,@不了,一直积极的帮我们解决问题,指点大家:lol:lol:lol


     ps:这个蓝牙小车要想做好,还真得软硬都行啊,尤其得有个会手机软件开发的,做好了真的挺有趣的,虽然活动结束了,不过小车可以继续弄,大家加油
      

使用特权

评论回复
72
21ic小喇叭| | 2016-1-11 14:06 | 只看该作者
数码小叶 发表于 2016-1-11 13:57
貌似缺一个总结,首先这次活动挺有意义的,貌似也是第一次组织这样的活动,希望以后能更多一点吧,能 ...

以后还会有很多这样的活动的,继续关注哟!!

使用特权

评论回复
73
muyansheji| | 2016-1-13 17:27 | 只看该作者
不错

使用特权

评论回复
发新帖 本帖赏金 600.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则