Zer0 发表于 2015-3-3 16:42:43

多功能履带小车实验平台

本帖最后由 Zer0 于 2015-3-3 16:42 编辑

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

安装超声波传感器和舵机组成多方位障碍扫描

安装主控板及电机接线
全部安装好之后将上面面板合上,注意这里最好将电源线留长一些,方便取下上面板
最后的效果图


蓝牙手柄控制示例代码int E1 = 5;   //定义M1使能端
int E2 = 6;   //定义M2使能端
int M1 = 4;    //定义M1控制端
int M2 = 7;    //定义M1控制端

int databuf={};

void Stop(void){               //停止
       digitalWrite(E1,LOW);   
       digitalWrite(E2,LOW);      
}

void Advance(char a,char b){         //前进
       analogWrite (E1,a);             //PWM调速
       digitalWrite(M1,LOW);   
       analogWrite (E2,b);   
       digitalWrite(M2,LOW);
}
void Back_off (char a,char b) {          //后退
       analogWrite (E1,a);
       digitalWrite(M1,HIGH);   
       analogWrite (E2,b);   
       digitalWrite(M2,HIGH);
}
void Turn_L (char a,char b) {         //左转
       analogWrite (E1,a);
       digitalWrite(M1,LOW);   
       analogWrite (E2,b);   
       digitalWrite(M2,HIGH);
}
void Turn_R (char a,char b) {         //右转
       analogWrite (E1,a);
       digitalWrite(M1,HIGH);   
       analogWrite (E2,b);   
       digitalWrite(M2,LOW);
}
void setup(void) {
    int i;
    for(i=4;i<=7;i++)
    pinMode(i, OUTPUT);
    Serial.begin(115200);      //设置串口波特率
}
long previousMillis = 0;    //用于存储先前的时间
long interval = 300;       //间隔时间300MS,如果1秒后还没有收到控制命令小车停车待命
unsigned long currentMillis;                //读取到的当前时间
int i;
void loop(void) {
   currentMillis = millis();
   if(currentMillis - previousMillis > interval) //大于0.3秒没有收到串口命令自动停止小车
   {   
       previousMillis = currentMillis;
      for( i = 0; i < 11; i++)
    {
      databuf = 0;
    }
       Stop();
   }
   if(Serial.available()>0){
      for( i = 0; i < 11; i++)
    {
      databuf = Serial.read();
      delay(2);
   }
      if(databuf == 0x04)
      Advance (255,255);      //PWM调速1
      else if(databuf == 0x05)
      Back_off (255,255);
      else if(databuf == 0x06)
      Turn_L (255,255);
      else if(databuf == 0x07)
      Turn_R (255,255);
      else Stop();
      previousMillis = millis();
   }
}
超声波避障示例代码怎么没代码呢,源代码让楼主给弄掉了,不过好在我们的工程师有相同的应用超声波避障小车


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

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
没有囤货哄抬物价的嫌疑!!

哈哈,没有就好。
页: [1]
查看完整版本: 多功能履带小车实验平台