2015-3-3 16:42:43 [显示全部楼层]
8684浏览
查看: 8684|回复: 6

多功能履带小车实验平台

[复制链接]
本帖最后由 Zer0 于 2015-3-3 16:42 编辑

Devastator Tank Mobile Platform 履带机器人是DFRobot 研制的机器人实验平台,该平台不但可以使用当前流行的Arduino控制器,也可以使用Raspberry pi等其他控制器控制。
机身采用高强度铝合金材料,高速电机加优质塑料履带,运动灵活快速,性能卓越的悬挂系统能让机器人轻松的翻越障碍物,适应大部分不规则场地。
履带机器人平台机身设计多种安装孔,兼容各种传感器、舵机、云台和主控板控制器安装(例如Romeo控制器、Raspberry Pi控制器),非常适合机器人比赛以及其相关研究项目。
材料清单
蓝牙4.0 无线手柄     一套
平台搭建
具体安装过程请参考履带机器产品安装说明
硬件组装
步骤一:
电机线的焊接
多功能履带小车实验平台图1
焊接好后
多功能履带小车实验平台图2
安装开关

多功能履带小车实验平台图3
安装超声波传感器和舵机组成多方位障碍扫描
多功能履带小车实验平台图5

安装主控板及电机接线
多功能履带小车实验平台图4
全部安装好之后将上面面板合上,注意这里最好将电源线留长一些,方便取下上面板
多功能履带小车实验平台图6
最后的效果图
多功能履带小车实验平台图7

蓝牙手柄控制示例代码
  1. int E1 = 5;     //定义M1使能端
  2. int E2 = 6;     //定义M2使能端
  3. int M1 = 4;    //定义M1控制端
  4. int M2 = 7;    //定义M1控制端
  5. int databuf[11]={};
  6. void Stop(void){                 //停止
  7.        digitalWrite(E1,LOW);   
  8.        digitalWrite(E2,LOW);      
  9. }  
  10. void Advance(char a,char b){           //前进
  11.        analogWrite (E1,a);             //PWM调速
  12.        digitalWrite(M1,LOW);   
  13.        analogWrite (E2,b);   
  14.        digitalWrite(M2,LOW);
  15. }  
  16. void Back_off (char a,char b) {          //后退
  17.        analogWrite (E1,a);
  18.        digitalWrite(M1,HIGH);   
  19.        analogWrite (E2,b);   
  20.        digitalWrite(M2,HIGH);
  21. }
  22. void Turn_L (char a,char b) {           //左转
  23.        analogWrite (E1,a);
  24.        digitalWrite(M1,LOW);   
  25.        analogWrite (E2,b);   
  26.        digitalWrite(M2,HIGH);
  27. }
  28. void Turn_R (char a,char b) {           //右转
  29.        analogWrite (E1,a);
  30.        digitalWrite(M1,HIGH);   
  31.        analogWrite (E2,b);   
  32.        digitalWrite(M2,LOW);
  33. }
  34. void setup(void) {
  35.     int i;
  36.     for(i=4;i<=7;i++)
  37.     pinMode(i, OUTPUT);  
  38.     Serial.begin(115200);      //设置串口波特率
  39. }
  40. long previousMillis = 0;    //用于存储先前的时间
  41. long interval = 300;       //间隔时间300MS,如果1秒后还没有收到控制命令小车停车待命
  42. unsigned long currentMillis;                //读取到的当前时间
  43. int i;
  44. void loop(void) {
  45.    currentMillis = millis();
  46.    if(currentMillis - previousMillis > interval) //大于0.3秒没有收到串口命令自动停止小车
  47.      {   
  48.        previousMillis = currentMillis;
  49.       for( i = 0; i < 11; i++)
  50.     {
  51.       databuf[i] = 0;
  52.     }
  53.        Stop();
  54.      }
  55.    if(Serial.available()>0){
  56.       for( i = 0; i < 11; i++)
  57.     {
  58.       databuf[i] = Serial.read();
  59.       delay(2);
  60.    }
  61.       if(databuf[5] == 0x04)
  62.       Advance (255,255);        //PWM调速1
  63.       else if(databuf[5] == 0x05)
  64.       Back_off (255,255);
  65.       else if(databuf[5] == 0x06)
  66.       Turn_L (255,255);
  67.       else if(databuf[5] == 0x07)
  68.       Turn_R (255,255);
  69.       else Stop();
  70.       previousMillis = millis();
  71.    }
  72. }
复制代码
超声波避障示例代码
怎么没代码呢,源代码让楼主给弄掉了,不过好在我们的工程师有相同的应用


当然我们可以用这个手柄对小车做更多的玩法,比如通过遥杆控制小车的速度,通过超声波避障或者跟踪,欢迎小伙伴继续补充,后续我也会继续更新应用!吐槽一下这个电机吧,速度有点慢,真期待我们的旗舰版面世啊!

Zer0  见习技师
 楼主|

发表于 2015-3-3 16:44:14

国际惯例,沙发是楼主的!
回复

使用道具 举报

苦海  初级技匠

发表于 2015-3-3 19:40:32

要求出蓝牙遥控坦克车 :lol
回复

使用道具 举报

Zer0  见习技师
 楼主|

发表于 2015-3-4 10:10:42

本帖最后由 Zer0 于 2015-3-5 09:19 编辑
苦海 发表于 2015-3-3 19:40
要求出蓝牙遥控坦克车

必须的,等待我的后期更新吧,后面还会有带有摄像头的wifi小车,都是基于Devastator Tank Mobile Platform 履带机器人的,
回复

使用道具 举报

hnyzcj  版主

发表于 2015-3-4 11:52:19

商城没货原来被你买去了
回复

使用道具 举报

Zer0  见习技师
 楼主|

发表于 2015-3-5 10:07:34

hnyzcj 发表于 2015-3-4 11:52
商城没货原来被你买去了

没有囤货哄抬物价的嫌疑!!
回复

使用道具 举报

hnyzcj  版主

发表于 2015-3-5 11:47:22

Zer0 发表于 2015-3-5 10:07
没有囤货哄抬物价的嫌疑!!

哈哈,没有就好。
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail