机器谱
【R254】双节履带机械臂小车
蓝牙遥控
蓝牙遥控

1.功能描述

本文示例所实现的功能为:采用蓝牙远程遥控双节履带机械臂小车进行运动。

2.结构说明

双节履带机械臂小车,采用履带底盘,可适用于任何复杂地形。 前节履带抬起高度不低于10cm,可用于履带车进行爬楼行进。 底盘上装有一个两自由度机械臂,可用于排爆等工作。
3.电子硬件
在这个示例中,我们采用了以下硬件,请大家参考:

4.app安装与配置

将文末资料中的“蓝牙串口助手.apk”安装到安卓手机中。将蓝牙模块连接到主控板并打开电源,然后在手机上运行蓝牙串口助手。



运行蓝牙串口助手、机器人蓝牙遥控设置、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案



等待蓝牙设备扫描、机器人蓝牙遥控设置、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案


点击HC-05(蓝牙模块设备名)、机器人蓝牙遥控设置、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案

运行蓝牙串口助手等待蓝牙设备扫描点击HC-05(蓝牙模块设备名)


输入PIN码:1234、机器人蓝牙遥控设置、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案



机器人蓝牙遥控设置、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案


重新打开蓝牙串口助手选择键盘模式、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案

输入PIN码:1234

第一次连接成功

手机退出蓝牙助手

主控板重新打开电源

重新打开蓝牙串口助手

选择键盘模式


等待蓝牙连接成功、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案



按手机MENU建,打开菜、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案


在设定IO模式中,选择ASCII、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案

等待连接成功按手机MENU建,打开菜单在设定IO模式中,选择ASCII(图中是Hex,有误)


在菜单中点击设置键盘、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案



在键盘设置状态下,点击按钮、双节履带机械臂小车制作、履带机械臂小车、机械臂小车、蓝牙遥控小车、蓝牙履带车、双节履带车、双节履带底盘、履带式机械臂小车、爬楼车、排爆机器人、开源资料、机器人样机方案

     


        最后,设置终止符

        选择最下面的/r/n


所有设置完成后,在菜单中点击结束键盘设置,然后任意按动按钮,即可操作。


       如果操作失灵,请关闭手机app,关掉机器人电源。重新打开机器人电源,重新打开app连接蓝牙设备,并选择键盘模式。

在菜单中点击设置键盘

在键盘设置状态下,点击按钮

(各按钮设置内容如下表所示)



按钮名称发送内容
下撑0@0:0=0(90,90,201,201,30);@
平铺0@0:0=0(90,90,201,201,90);@
上撑0@0:0=0(90,90,201,201,150);@
放下0@0:0=0(90,90,10,201,201);@
前进0@0:0=0(70,110,201,201,201);@
抬起0@0:0=0(90,90,40,201,201);@
左转0@0:0=0(110,110,201,201,201);@
停止0@0:0=0(90,90,201,201,201);@
右转0@0:0=0(70,70,201,201,201);@
打开0@0:0=0(90,90,201,150,201);@
后退0@0:0=0(110,70,201,201,201);@
夹取0@0:0=0(90,90,201,100,201);@


5.功能实现

编程环境:Arduino 1.8.19      下面提供一个蓝牙远程遥控双节履带机械臂小车运动的参考程序(EODrobot.ino):

/*------------------------------------------------------------------------------------

   版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 机器谱 2023-09-04 https://www.robotway.com/

   ------------------------------*/

#include <Arduino.h>

#include <Servo.h>

#include <pasta.h>

#include <SignalFilter.h>

#include <EEPROM.h>


String serialString = "";

boolean serialComplete = false;

char stringBuf[100];

Protocol protocol;

Servo myServo[5];

int data[5];

int olddata[5];

int port[5] = {7,8,12,11,3};

void setup()

{

   Serial.begin(9600);

   

   for(int i = 0; i < 5; i++){

    data[i] = 201;

    myServo[i].attach(port[i]);

   }

   myServo[0].write(90);

   myServo[1].write(90);

   myServo[2].write(10);

   myServo[3].write(150);

   myServo[4].write(90);

}


void loop()

{

   if (serialComplete) {

     protocol.Analyze(serialString);

     for(int i = 0; i < 5; i++)

       data[i] = protocol.parameter.GetAt(i);   

     serialString = "";

     serialComplete = false;

     

     

     for(int i = 0; i < 5; i++){

      if(olddata[i] != data[i]){

        if(data[i] == 201)

          continue;

        else if(data[i] > 0 && data[i] < 180){

          myServo[i].write(data[i]);

        }   

        olddata[i] = data[i];   

      }

    }

   }

}


void serialEvent() {

   while (Serial.available()) {

    char inChar = (char)Serial.read();

    serialString += inChar;

    if (inChar == '\n') {

      serialComplete = true;

    }

   }

}


6.资料清单
序号内容
1
程序源代码
2样机3D文件
3蓝牙串口助手.apk


文件下载
【整体打包】-【R254】双节履带机械臂小车-蓝牙遥控-资料附件.zip
1.34MB下载24次下载
上一页 1 下一页
© 2024 机器时代(北京)科技有限公司  版权所有
机器谱——机器人共享方案网站
学习  开发  设计  应用