Arduino开源四足蜘蛛机器人制作教程

news/2024/9/20 7:26:54/ 标签: 机器人

视频教程:手把手叫你做四足蜘蛛机器人——1零件介绍_哔哩哔哩_bilibili

一、项目介绍

1.1 项目介绍

Arduino主控,图形化编程,趣味学习

Arduino nano开发板+舵机扩展底板

4.8V可充电电池,支持Arduino C语言编程和米思齐图形化编程

开源代码,注释详细,运动学解算。

1.2 资料介绍

代码仓库资料链接:Baize_Spider12: 一个四足蜘蛛机器人 - Gitee.com

根目录如下图所示,资料里面一共有6个文件夹,还有一个“Baize_spider入门级制作教程.pdf” 的文件,这个pdf文件是整个机器人制作的指导教程。

接着介绍一下这六个文件夹里面存储的文件:

1.3D模型文件——存储的是3D打印的文件,

2.组装调试视频教程——存储的是机器人的组装调试视频教程文件。

3.程序代码文件——存储的是机器人的程序代码。

4.安卓手机遥控APP——存储的是安卓手机遥控APP的安装包。

5.win10驱动程序——存储的是机器人主板的windows驱动驱动工具。

7.图片和视频——存储的是机器人相关图片和视频。

接下来详细介绍各个文件夹内部各个文件的作用。

  1. 3D模型文件

下图为文件夹“1.3D模型文件”里面的部分文件,STL后缀的文件是3D打印图纸,jpg后缀的文件是这个零件的图片,3mf文件是这个零件的stl图纸经过拓竹切片后的文件。

2. 组装调试视频教程

整个组装调试教程如下图所示:

3程序代码文件

程序代码文件目录如下:

主要包括调试及测试程序,主程序和接线图。

测试及调试程序下面有三个程序文件,FaceAngry这个程序可以让显示屏显示愤怒的表情,OledMovingEyes这个程序可以显示一个机器人眼睛左右移动,tiaoshi程序主要用于机器人的关节标定时校准位置。

主程序下面有两个程序,BaizeSpider12-minimal程序是我们的主程序,BaizeSpider12-screen这个程序可以在机器人行走过程中显示表情。

下面是两个主程序的区别,右边这个带表情显示

二、Baize_Spider12机器人组装

2.1 零件准备(零件清单)

全部零件如下图所示:

零件清单

品名

数量

链接

身体上板

1个

身体中板

1个

身体下板

1个

关节链接件

4个

大腿

4个

小腿

4个

头部舵机座

1个

显示屏头前壳

1个

显示屏头后壳

1个

超声波头前壳

1个

超声波头后壳

1个

MG90S舵机

15个

链接

Arduino nano主控

1个

超声波

1个

链接

母对公杜邦线

1*4pin

母对母杜邦线

1*4pin

显示屏

1个

主控板底板

1个

电源线

1个

蓝牙

1个

电池

1个

固定轴连接件

10个

充电线

1个

程序下载线

1个

M3*12蘑菇头螺丝

4个

M3*4沉头螺丝

4个

M3*15蘑菇头螺丝

4个

M2.5*5平头螺丝

34个

束线带

0.5米

2.2 组装教程

请观看视频组装调试教程,下面是与视频相对应的图文教程。

哔哩哔哩:

https://www.bilibili.com/video/BV1Cx4y147Sk/?spm_id_from=333.788&vd_source=907d18ed27ea83b7920d5cd4bd8db784

2.2.1 身体组装

身体组装需要的零件如图2-2-1(a)所示:

图2-2-1(a)

图2-2-1(b)

图2-2-1(c)

图2-2-1(d)

图2-2-1(e)

图2-2-1(f)

图2-2-1(g)

图2-2-1(h)

图2-2-1(i)

图2-2-1(j)

图2-2-1(k)

图2-2-1(l)

图2-2-1(m)

图2-2-1(n)

2.2.2 组装关节连接件

图2-2-2(a)

图2-2-2(b)

图2-2-2(c)

图2-2-2(d)

2.2.3 去除大腿支撑

图2-2-3(a)

图2-2-3(b)

2.2.4 组装小腿

图2-2-4(a)

图2-2-4(b)

图2-2-4(c)

2.2.5 组装身体

图2-2-5

2.3 舵机接线

我们用的开发板是arduino nano,那么接线图如下所示:

图2-3

三、Baize_Spider12机器人程序烧录调试

3.1 为你的电脑安装Arduino IDE

访问下面下载链接,然后点击软件下载:

链接:https://pan.baidu.com/s/1qwpNW6-PlzSQkgbYCBsoBg

提取码:d4xq

                                  --来自百度网盘超级会员V1的分享

接着双击exe程序一路安装即可。

3.2 安装驱动

3.3 关节标定

下面这个代码上传到机器人之后,机器人的所有关节舵机都会转到90度。

图3-3-1

然后,按照下面的姿态固定关节舵机的摇臂。

图3-3-2

点击上传代码即可将代码上传完成。

3.4 烧录代码并简单测试

接下来烧录代码,我们打开如下图所示“BaizeSpider12-minimal”的文件夹。

图3-4-1

打开文件夹之后,选择相如下图所示的程序。

图3-4-2

这里我们选择arduino nano,我们的主控板如下图中第一块蓝色板子所示。

图3-4-3

打开程序后如下图所示,接着来上传代码(上传代码前,机器人也要先连接电池通电才行,接着再用数据线连接机器人与电脑):

四、Baize_Spider12机器人手机APP遥控配置

4.1 安装配置手机APP进行遥控

1.机器人接通电源以后,首先按一下复位键,让舵机都归位,由于可能受到干扰,极少情况舵机可能出现角度未归位,因此需要提前按一下复位(reset)键。

复位键如下图所示:

图4-1-1

2.安装好蓝牙调试器,这个软件我们是用于控制机器人的,具体操作如下。

如果是华为手机或者荣耀手机,直接再应用市场搜索“蓝牙调试器”就可以在官方安装比较方便。

图4-1-2

如果是其他安卓手机的话,我们可以到我给的资料里面找到4.Adnroid APP文件夹,里面有“蓝牙调试器.apk”,找到这个文件之后单击一下,基本就可以开始安装了。

图4-1-3

3.安装成功之后,我们启动软件

如下图,软件会询问是否开启蓝牙,然后选择允许开启就行。

图4-1-4

4.接着,我们用手机连接机器人,当未连接设备时,左上角会显示未连接设备,一般进入软件会自动搜索设备,如果没有自动搜索的话,我们点击一下中间靠近下方的那个按钮,可以开始扫描。

图4-1-5

5.然后我们可以在软件界面看到Baize的蓝牙,点击后面的加号进行连接即可。密码是:953598

图4-1-6

6.通过对话模式或者按钮控制方式控制机器人

在对话模式发送控制指令可以控制机器人

以下为具体指令:

a  - 前进
b - 
后退
c- 
左转
d - 
右转
e – 
停止
f – 
坐下
g – 
挥手
h – 
抖手
i – 
起立

或者通过按钮模式进行控制:

图4-1-7

点击右下角的编辑按钮,开始编辑每个按钮的提示和发送的指令,如下图所示:

图4-1-8

完成之后就可以控制机器人了。

4.2 自己编程让机器人前后左右运动

五、其他项目

Baize_H1mini六足机器人制作教程(开源)_六足机器人制作详细教程-CSDN博客


http://www.ppmy.cn/news/1514642.html

相关文章

如何发布自己的NPM包详细步骤

前言 在前端开发中,将自己编写的 Vue 组件或插件打包并发布到 NPM 上,不仅可以方便自己在其他项目中复用,还能分享给更多的开发者使用。本文将从 NPM 注册、登录与发布流程,及如何通过 Vue CLI 打包插件的角度详细介绍如何发布 V…

【编程之路:在 Bug 的迷宫中寻找出口】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Vue的生命周期了解

目录 1.何为Vue的生命周期 2.Vue2生命周期阶段 (1)beforeCreate(创建前) (2)created(创建后) (3)beforeMount(挂载前) (4)mounted(挂载后) (5)beforeU…

【git】 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED “WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”,这表明你尝试连接的服务器的 SSH 主机密钥已经发生了变化。这通常发生在服务器重新安装、SSH 服务更换密钥或者服务器 IP 地址被重新分配给另一台服务器的…

safari扩展程序开发

文章目录 safari_web_extensions开发扩展扩展有3个主要部分:使用 WebExtension APIruntime local debugSafari中允许运行 未签名的扩展install extensionupdate extension publish safari的extension文档不是很好,建议参考mozilla文档 https://developer…

mysql 四 索引总结(重点)

索引概述 索引是提高查询数据的数据结构 2、索引的结构: Btree Hash 3、索引分类 主索引,唯一索引,常规索引,全文索引,空间索引。 聚集索引,二级索引/辅助索引 4、sql性能分析 --查看操作频率 show …

【网络编程】第十章 网络层-IP(分片组装+网段+路由+NAT)

文章目录 重点概念IP协议4位首部长度8位生存时间(TTL)分片MTU-最大传输单元分片过程 组装 网段网段划分子网掩码 特殊IPloopback 环回解决IP地址不足问题 私有 IP访问广域网和返回的步骤NATNAPT-网络地址端口转换表NAT技术的缺陷NAT和代理服务器正向代理…

ElementPlus下拉框输入框对齐问题

1.问题 2.解决方法 2.1label-width 说明:el-form中label-width设置为auto 2.2 label-wdith固定值 说明:如果在el-form-item里面设置了label-width"100px";采用宫格布局。 .demo-one{display: grid;grid-template-columns: repe…

基于FPGA的ASIC prototype验证

在当今快速发展的电子设计自动化(EDA)领域,专用集成电路(ASIC)的开发因其高性能、低功耗和定制化的特点而备受青睐。然而,ASIC的设计和制造过程不仅成本高昂,而且周期漫长,一旦进入生…

嵌入式和单片机有什么区别?

目录 (1)什么是嵌入式? (2)什么是单片机? (3)嵌入式和单片机的共同点 (4)嵌入式和单片机的区别 (1)什么是嵌入式? 关…

k8s学习(三十八) 使用OpenTelemetry+jaeger实现链路追踪

文章目录 前言一、安装jaeger二、安装cert-manager三、安装OpenTelemetry Operator四、配置 OpenTelemetry Collector五、配置 Instrumentation六、编写java示例程序并测试调用链跟踪 前言 OpenTelemetry 可以用于从应用程序收集数据。它是一组工具、API 和 SDK 集合&#xff…

ARM——驱动——inmod加载内核模块

在上一篇文章的代码上添加出错处理 #include <linux/init.h> // 包含初始化宏和函数 #include <linux/kernel.h> // 包含内核函数和变量 #include <linux/fs.h> // 包含文件操作的结构和函数 #include <linux/kdev_t.h> /…

培训第三十五天(容器的基础命令使用)

1、创建一个容器并同时执行echo命令 # 快速启动一个容器执行特定的一次性命令并查看输出结果&#xff0c;输出结果后容器直接退出[rootdocker ~]# docker run -it --namea0 centos:latest echo "abc"abc[rootdocker ~]# docker psCONTAINER ID IMAGE COMMAND …

重定向

重定向原理 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> int main() { close(1); int fd open("myfile", O_WRONLY|O_CREAT, 00644); if(fd < 0){ perror("o…

PXE 高效批量网络装机

部署 PXE 远程安装服务 规模化&#xff1a;同时装配多台服务器&#xff1b; 自动化&#xff1a;安装系统、配置各种服务&#xff1b; 远程实现&#xff1a;不需要光盘、U 盘等安装介质 搭建 PXE 远程安装服务器 准备 CentOS 7 安装源 CentOS 7 的网络安装源一般通过 HTTP…

机器学习:决策树分类代码实现

1、概念 决策树分类是一种监督学习算法&#xff0c;用于分类问题&#xff0c;即预测离散标签。其核心原理是通过树状图模型来模拟决策过程&#xff0c;从而对数据进行分类。 2、数据准备&#xff1a; 收集数据集&#xff0c;并对其进行清洗和预处理。 将数据集分为特征&#x…

归并排序、计数排序及排序大总结

一、归并排序 1.基本思想 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法&#xff08;Divide andConquer&#xff09;的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#x…

选择徐州服务器租用与托管的好处有哪些?

在目前的互联网社会中&#xff0c;服务器对于有着网站业务的企业来说起着十分重要的作用&#xff0c;一般来讲服务器有着租用与托管&#xff1b;两种业务方式&#xff0c;接下来小编将会介绍一下企业选择徐州服务器租用与托管的好处。 首先选择服务器服务器租用与托管&#xff…

Docker Compose运行Elasticsearch

前提&#xff1a;确保你已经安装了Docker和Docker Compose 创建项目目录 创建一个目录来存放项目文件 mkdir es cd es 创建docker-compose.yml文件 touch docker-compose.yml version: 3.3 services: elasticsearch: image: docker.elastic.co/elasticsearch/elastics…

如何使用ssm实现游戏攻略网站的设计与实现+vue

TOC ssm052游戏攻略网站的设计与实现vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范…