双节履带机械臂小车实现蓝牙遥控功能

1.功能描述

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

2.结构说明

双节履带机械臂小车,采用履带底盘,可适用于任何复杂地形。 前节履带抬起高度不低于10cm,可用于履带车进行爬楼行进。 底盘上装有一个两自由度机械臂,可用于排爆等工作。

3.电子硬件

在这个示例中,我们采用了以下硬件,请大家参考:

|-----|----------------------------------------------------------------------------------------------|
| 主控板 | Basra主控板(兼容Arduino Uno) |
| 扩展板 | Bigfish2.1扩展板 |
| 通信 | 蓝牙串口模块 |
| 电池 | 7.4V锂电池 |

4.app 安装与配置

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

|----------|--------------------------------|
| 按钮名称 | 发送内容 |
| 下撑 | 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):

java 复制代码
/*------------------------------------------------------------------------------------

   版权说明: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;

    }

   }

}

程序源代码、样机3D文件以及蓝牙串口助手.apk等资料详见 双节履带机械臂小车-蓝牙遥控

相关推荐
workflower13 分钟前
供应链分销网络选址问题
人工智能·机器学习·设计模式·自然语言处理·机器人
硅谷秋水18 小时前
ABot-M0.5:统一的移动-与-操作世界动作模型
人工智能·深度学习·机器学习·计算机视觉·语言模型·机器人
计算机魔术师18 小时前
宇树发布轮足机器人 As2-W:6m/s速度、IP54防水、30km续航
网络·机器人
our_times21 小时前
【硬核实战】当机器人走进厨房:Java后端如何重构物联网并发与状态一致性`。
java·重构·机器人
我送炭你添花1 天前
HART协议详解:00 为什么工业世界仍然需要HART?
网络·机器人·自动化·智能工厂
四方云1 天前
以芒格多元思维破局营销内卷:用机制与工具实现收支稳态
人工智能·机器人·外呼系统·销售成长·拓客
AI探索先锋1 天前
AMD 2nm 芯片炸裂、欧洲首家人形机器人独角兽诞生、AI Agent 互联标准打响:10 条信号看懂产业变局|今日科技 AI 机器人快讯
大数据·人工智能·深度学习·搜索引擎·机器人
QYRdata2 天前
50.6%高增速!2026-2032年人形机器人大脑控制器赛道驶入高速成长通道
人工智能·机器人
最好一梦2 天前
佳维视工控一体机在 AGV 机器人中的应用
机器人·工业显示器
机器人落地派2 天前
机器人项目小改动影响分析:6 个问题和一份最小变更记录模板
机器人·模板方法模式·人形机器人·方案评审·机器人落地