Arduino开源四足蜘蛛机器人制作教程
视频教程:手把手叫你做四足蜘蛛机器人——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.图片和视频——存储的是机器人相关图片和视频。
接下来详细介绍各个文件夹内部各个文件的作用。
- 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博客
相关文章:
![](https://i-blog.csdnimg.cn/direct/383ed493719643e395d4192d09e80828.png)
Arduino开源四足蜘蛛机器人制作教程
视频教程:手把手叫你做四足蜘蛛机器人——1零件介绍_哔哩哔哩_bilibili 一、项目介绍 1.1 项目介绍 Arduino主控,图形化编程,趣味学习 Arduino nano开发板舵机扩展底板 4.8V可充电电池,支持Arduino C语言编程和米思齐图形化编程…...
![](https://img-blog.csdnimg.cn/img_convert/9d2b15706151176bdcf5e3bd477206f6.gif)
【Axure高保真原型】中继器表格——标签使用情况案例
今天和大家分享中继器表格——标签使用情况案例的原型模板,效果包括: 模糊搜索——输入标签编号或者标签名称,可以快速查找对应的数据 排序——点击排序按钮,可以按升序或降序排列 分页——点击上拉列表,可以选择表格…...
![](https://www.ngui.cc/images/no-images.jpg)
ABAP字符串反转 and 寻找字符所在位置 and 根据数量汇总时把数量转为非数值类型
1.字符串反转 and 寻找字符所在位置 LOOP AT gt_wlmc ASSIGNING FIELD-SYMBOL(<fs_wlmc>). "遍历内表<fs_wlmc>-matnr <fs_wlmc>-matnr(8).DATA: l_output TYPE char50,v_off2 TYPE i,str TYPE i,str2 TYPE i.CALL FUNCTION STRING_REVERS…...
![](https://www.ngui.cc/images/no-images.jpg)
【机器学习第十二章——计算学习理论】
机器学习第十二章——计算学习理论 12.计算学习理论12.1 基础知识12.1 可能学习近似正确假设(PAC)12.3 有限假设空间12.4 VC维 12.计算学习理论 12.1 基础知识 从理论上刻画了若干类型的机器学习问题中的困难和若干类型的机器学习算法的能力 这个理论要…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步! 此笔记主要是antlr4.13版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。 一、基础概念:…...
![](https://www.ngui.cc/images/no-images.jpg)
谷粒商城实战笔记-233~235-商城业务-认证服务-单点登录流程-原理
文章目录 一,场景二,单点登录流程 一,场景 包含以下三节的内容: 一,233-商城业务-认证服务-单点登录流程-1二,233-商城业务-认证服务-单点登录流程-2三,233-商城业务-认证服务-单点登录流程-3…...
![](https://www.ngui.cc/images/no-images.jpg)
机器学习在旅游业的革新之旅
机器学习在旅游业的革新之旅 随着科技的飞速发展,尤其是人工智能(AI)技术的广泛应用,各个行业都迎来了前所未有的变革。其中,旅游业作为全球经济的重要支柱之一,更是受益匪浅。机器学习(Machin…...
![](https://i-blog.csdnimg.cn/direct/f202d4cd90eb4918b29bde6f89501363.png)
OpenCTI:开源网络威胁情报平台
OpenCTI 是一个开源平台,旨在帮助组织管理其网络威胁情报 (CTI) 数据和可观察数据。 该平台由 Filigran 开发,使用基于 STIX2 标准的知识模式构建数据。 它采用现代 Web 应用程序架构,配备 GraphQL API 和用户友好的前端。 OpenCTI 与 MIS…...
![](https://www.ngui.cc/images/no-images.jpg)
linux shell 脚本 let 数学计算
linux shell 脚本 let 数学计算 http://www.codebaoku.com/it-shell/ let命令中的算术表达式必须用双引号括起来,以避免解释器对特殊字符进行处理。 在变量的计算中,不需要使用$符号来表示变量, #!/bin/shweek_daydate %u echo $week_day…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
mp3和mp4的区别是什么?怎么把mp3转成mp4?(全)
在生活中我们或多或少会听到“mp3”和“mp4”,那么什么是mp3和mp4呢?mp3和mp4的区别是什么?mp3是一种音频压缩技术,旨在在不显著牺牲音质的前提下减小音频文件的体积,使其适用于音乐和其他音频内容的存储与传输。相比之…...
![](https://www.ngui.cc/images/no-images.jpg)
合并params和query参数
场景:三级分类只有query参数,搜索框使用params参数。为了解决这个问题,文中在typeNav的index.vue和Head/index.vue分别进行了判断和处理,确保在不同的路径下合并params和query参数能正确合并并传递。 如何当点击联动框时跳转到se…...
![](https://i-blog.csdnimg.cn/direct/3e6cd846b25148a99f7521686daa0036.png)
[数据集][目标检测]工程机械车辆检测数据集VOC+YOLO格式3189张10类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3189 标注数量(xml文件个数):3189 标注数量(txt文件个数):3189 标注…...
![](https://www.ngui.cc/images/no-images.jpg)
构建域名服务器-BIND:Linux端的安装过程及配置文件详解
文章目录 构建域名服务器工具-BINDBIND的安装BIND配置文件详解1. /etc/named.conf:2. /etc/named.rfc1912.zones:3. /var/named/named.localhost:4./etc/logrotate.d/named5./etc/named.iscdlv.key6./etc/named.root.key7./etc/rndc.conf8./e…...
![](https://www.ngui.cc/images/no-images.jpg)
linux查询目录文件基础操作
基础命令 展示所有目录 ls 长格式列出(显示文件权限、所有者、大小和最后修改时间): ls -l 忽略大小写查询 ls | grep -i name 查找特定名称的文件: find /path/to/search -name "filename" 忽略大小写查找文件&#…...
![](https://img-blog.csdnimg.cn/img_convert/172df33f04308f130598ffe12825838a.png)
搭建TestBench,收藏这几条基本框架就够了
Verilog功能模块HDL设计完成后,并不代表设计工作的结束,还需要对设计进行进一步的仿真验证。掌握验证的方法,即如何调试自己的程序非常重要。在RTL逻辑设计中,要学会根据硬件逻辑来写测试程序即写Testbench。Verilog测试平台是一个…...
![](https://www.ngui.cc/images/no-images.jpg)
怎么利用住宅代理提高数据抓取效率
在大数据时代,数据抓取已经是从互联网收集数据的关键手段,得到了广泛的应用。不论是网络营销、电商平台、或者是新闻网站,数据抓取都可以帮助企业或者是个人收集到大量的数据。但是随着反爬虫技术的不断发展,传统的爬虫方法已经不…...
![](https://www.ngui.cc/images/no-images.jpg)
c#中的ManuaResetEvent
在C#中,ManualResetEvent 是一个同步事件,用于线程间通信。它允许一个或多个等待的线程等待某个事件的发生。当事件被设置为已发生(或称为“信号”)状态时,所有等待的线程都会被释放,并且可以继续执行。 以…...
![](https://img-blog.csdnimg.cn/img_convert/fb9a896f80b6ae27ecda2c291c328c89.jpeg)
EE trade:黄金投资的利弊与要点
黄金投资作为一种相对传统的投资途径,存在着特定的优势与风险。接下来详细剖析一下黄金投资的优缺点。 1、黄金投资的优点 有效对抗通货膨胀 在通货膨胀时期,黄金往往能有出色的表现,其价值通常会上升,如此一来便能够为投资者提…...
![](https://www.ngui.cc/images/no-images.jpg)
数据仓库模型评估的标准
面试中,肯定有数仓同学被问到:数据模型如何去评估、如何优化,那今天就聊一聊这个话题。 基本概念 模型:表达的是某一个主题、某一个业务过程,赋值业务价值,最终落地还是一个建表的过程 数仓模型…...
![](https://www.ngui.cc/images/no-images.jpg)
121231
实打实大苏打...
![](https://i-blog.csdnimg.cn/direct/a332a0e71d094e8a8906ff5aba3b23c8.png)
【机器学习】逻辑回归原理(极大似然估计,逻辑函数Sigmod函数模型详解!!!)
目录 🍔 逻辑回归应用场景 🍔 极大似然估计 2.1 为什么要有极大似然估计? 2.2 极大似然估计步骤 2.3 极大似然估计的例子 🍔 Sigmod函数模型 3.1 逻辑斯特函数的由来 3.2 Sigmod函数绘图 3.3 进一步探究-加入线性回归 3…...
![](https://img-blog.csdnimg.cn/img_convert/e3cff13d8517c7cece55b68a47268ed0.png)
网络热门编程项目导学:黑马点评
本文作者:程序员鱼皮 免费编程学习 - 编程导航网:https://www.code-nav.cn 大家好,我是鱼皮。 之前已经给大家分享了三个全栈项目,比如瑞吉外卖什么的,这几个项目都是侧重于带大家学习框架的运用、以及一些简单的业务…...
![](https://img-blog.csdnimg.cn/direct/df413fc3bbea46f7962bc7fe31fa6a01.png)
如何在本地和远程删除 Git 分支?
如何在本地和远程删除 Git 分支? 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人 擅长.n…...
![](https://i-blog.csdnimg.cn/direct/183061df4a374b6583872ccec4d5b255.png)
08 STM32 DMA
DMA 协助CPU,完成数据转运工作。 两个程序: DMA数据转运,DMAAD多通道 DMA数据转运,将使用DMA,进行存储器到存储器的数据转运,也就是把一个数组里面的数据,复制到另一个数组里。 定义一个数组D…...
![](https://www.ngui.cc/images/no-images.jpg)
LLM之基于llama-index部署本地embedding与GLM-4模型并初步搭建RAG(其他大模型也可,附上ollma方式运行)
前言 日常没空,留着以后写 llama-index简介 官网:https://docs.llamaindex.ai/en/stable/ 简介也没空,以后再写 注:先说明,随着官方的变动,代码也可能变动,大家运行不起来,可以进…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 异步爬虫:高效数据抓取的现代武器
标题:“Python 异步爬虫:高效数据抓取的现代武器” 在当今信息爆炸的时代,网络爬虫已成为数据采集的重要工具。然而,传统的同步爬虫在处理大规模数据时往往效率低下。本文将深入探讨如何使用 Python 实现异步爬虫,以提…...
![](https://i-blog.csdnimg.cn/direct/5db9c77cef084d299c7f98595b94d508.png)
【数据结构算法经典题目刨析(c语言)】使用数组实现循环队列(图文详解)
💓 博客主页:C-SDN花园GGbond ⏩ 文章专栏:数据结构经典题目刨析(c语言) 目录 一.题目描述 二.解题思路 1.循环队列的结构定义 2.队列初始化 3.判空 4.判满 5.入队列 6.出队列 7.取队首元素 8.取队尾元素 三.完整代码实…...
![](https://www.ngui.cc/images/no-images.jpg)
PTA L1-005 考试座位号
L1-005 考试座位号(15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生…...
![](https://i-blog.csdnimg.cn/direct/13f9a6cfe835408099c47bc191f472c5.png)
软件测试3333
禅道? 学习正则表达式 目标: 能说出软件测试缺陷判定标准 能说出项目中缺陷的管理系统 能使用Excel对于缺陷进行管理 能使用工具管理缺陷 一、用例执行 说明:用例执行不通过,执行结果与用例的期望结果不一致(含义&…...
![](https://www.ngui.cc/images/no-images.jpg)
JJJ:结构体定义中常加的后缀:attribute ((packed))
__attribute__ ((packed)): 的作用就是告诉编译器取消结构体在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关 在GCC下:struct my{ char ch; int a;} sizeof(int)4…...
![](/images/no-images.jpg)
做网站需要数据库么/企业软文营销
粉末冶金是冶金学的一个分支。其领域包括:①制取金属粉末;②金属粉末或金属粉末和非金属粉末的混合物,经成形和烧结,制成各种金属和金属-非金属的材料和制品。粉末冶金是制取金属粉末或用金属粉末(或金属粉末与非金属粉末的混合物…...
![](/images/no-images.jpg)
动态网站制作软件/网站推广系统方案
M. Big brother said the calculation 通过线段树维护。 这个题和杭电的一道题几乎就是一样的题目。HDU5649.DZY Loves Sorting 题意就是一个n的排列,执行Q次操作,每次操作是对某个区间从小到大排序或者从大到小排序。最后只查询一次,输出第k…...
![](http://soly84.blog.51cto.com/editor/icons/etc_19.gif)
南京网站制作的价格/源码网
版权属于原作者!!ValveHammerEditor35最强的地图编辑工具!!转载于:https://blog.51cto.com/soly84/24694...
编程软件手机/关键词seo排名怎么选
除了是动手的程序员,我还是定制软件开发公司Teamed.io的联合创始人兼CTO。 在我们合作的所有项目中,我都扮演着技术和管理领导者的角色。 我为有兴趣雇用我和/或我的团队的人写了这篇文章。 本文将演示从第一天到项目结束时您选择与我们合作的过程 。 …...
![](/images/no-images.jpg)
srm供应商平台/seo关键词推广方式
以前在应用中使用到了Speex编解码,近来总结了一下Speex在android上的实现。Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编…...
![](https://img-blog.csdnimg.cn/20200302132350700.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTAyODc1,size_16,color_FFFFFF,t_70)
最新新闻事件今天300字/seo实战密码
0x00_简介 简单介绍一下ProcessHider,它是一款可以隐藏程序进程的软件,将进程隐藏在任务管理器和Process Explorer等监视工具中,从而防止管理员发现有效负载的进程。在windows下运行。 下载链接https://github.com/M00nRise/ProcessHider 0x0…...