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

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):

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 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等资料详见  双节履带机械臂小车-蓝牙遥控

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112234.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java 基础篇】Java标准输入流详解:读取用户输入的完整指南

Java是一门流行的编程语言&#xff0c;常用于开发各种类型的应用程序&#xff0c;包括控制台应用、桌面应用、Web应用等。在这些应用中&#xff0c;与用户进行交互是一项重要的任务。本文将重点介绍Java标准输入流&#xff0c;它是Java程序中用于从用户获取输入的关键组成部分。…

电路中VCC VDD VSS VEE GND的含义

在电路中&#xff0c;芯片引脚经常会出现VCC&#xff0c;VDD&#xff0c;VSS&#xff0c;VEE和GND这些标示。 其中VCC一般表示通用芯片的电源引脚&#xff0c;比如一些模拟运放的正电源引脚&#xff0c;74系列数字芯片的电源引脚&#xff0c;VCC一般接相应的正电源电压。 VDD一…

C# OpenVino Yolov8 Cls 分类

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp;namespace OpenVino_Yolov8_Demo {public…

ChatGLM 通俗理解大模型的各大微调方法:从LoRA、QLoRA到P-Tuning V1/V2

前言 PEFT 方法仅微调少量(额外)模型参数,同时冻结预训练 LLM 的大部分参数 第一部分 高效参数微调的发展史 1.1 Google之Adapter Tuning:嵌入在transformer里 原有参数不变 只微调新增的Adapter 谷歌的研究人员首次在论文《Parameter-Efficient Transfer Learning for N…

《Playing repeated games with Large Language Models》全文翻译

《Playing repeated games with Large Language Models》- 使用大型语言模型玩重复游戏 论文信息摘要1. 介绍2. 相关工作3. 一般方法4. 分析不同游戏系列的行为5. 囚徒困境5.1 性别之战 6. 讨论 论文信息 题目&#xff1a;《Playing repeated games with Large Language Model…

如何下载安装 WampServer 并结合 cpolar 内网穿透,轻松实现对本地服务的公网访问

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…

Vue3记录

Vue3快速上手 1.Vue3简介 2020年9月18日&#xff0c;Vue.js发布3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;海贼王&#xff09;耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址&#xff1a;https://github.com/vuejs/vue-next/releas…

layUI.open在手机端小屏幕不能显示全页面,也没办法滑动

首先我的项目是点击编辑&#xff0c;打开一个编辑信息页面&#xff0c;在网页端显示效果如下&#xff1a; 有时候工作人员离开电脑&#xff0c;需要手机操作修改&#xff0c;但是弹出的编辑页面显示不全内容&#xff0c;也没办法通过触摸滑动页面看见左面的内容&#xff0c;如下…

Matlab论文插图绘制模板第114期—带图形标记的图

之前的文章中&#xff0c;分享了Matlab带线标记的图&#xff1a; 带阴影标记的图&#xff1a; 带箭头标记的图&#xff1a; 进一步&#xff0c;分享一下带图形标记的图&#xff0c;先来看一下成品效果&#xff1a; 特别提示&#xff1a;本期内容『数据代码』已上传资源群中&…

大数据之Hadoop

大数据 按顺序给出数据存储单位&#xff1a; bit 、 Byte 、 KB、 MB 、 GB 、 TB 、 PB 、 EB 、 ZB 、 YB 、 BB 、 NB 、 DB 。 1Byte 8bit 1K 1024Byte 1MB 1024K 1G 1024M 1T 1024G 1P 1024T Hadoop Hadoop是一个能够对大量数据进行分布式处理的软件框架。 分…

Rockchip RK3399 - USB触摸屏接口驱动

---------------------------------------------------------------------------------------------------------------------------- 开发板 &#xff1a;NanoPC-T4开发板eMMC &#xff1a;16GBLPDDR3 &#xff1a;4GB 显示屏 &#xff1a;15.6英寸HDMI接口显示屏u-boot &…

【性能测试】JMeter:集合点,同步定时器的应用实例!

一、集合点的定义 在性能测试过程中&#xff0c;为了真实模拟多个用户同时进行操作以度量服务器的处理能力&#xff0c;可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。 通过插入集合点可以较真实模拟多个用户并发操作。 (注意&#xff1a;虽然通过加入集合点可…