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.图片和视频——存储的是机器人相关图片和视频。

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

  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.rhkb.cn/news/403484.html

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

相关文章

打卡学习Python爬虫第三天|爬取豆瓣电影Top250排行榜(附源码)

一、打开网页找到url 二、查看数据是否存在于网页源代码中 三、编写代码获取网页源代码 1、获取电影名称 注意正则表达式的使用&#xff0c;先观察网页源代码&#xff0c;我们发现每一部电影的数据存放在一个<li></li>中&#xff0c;如上图。并且我们要获取的电影…

el-image 图片预览时 与 el-table (或avue-crud) 样式冲突 的解决

问题: 解决 <style scoped> ::v-deep(.el-table__cell) {position: static !important; } </style> 后效果

二十二、状态模式

文章目录 1 基本介绍2 案例2.1 Season 接口2.2 Spring 类2.3 Summer 类2.4 Autumn 类2.5 Winter 类2.6 Person 类2.7 Client 类2.8 Client 类的运行结果2.9 总结 3 各角色之间的关系3.1 角色3.1.1 State ( 状态 )3.1.2 ConcreteState ( 具体的状态 )3.1.3 Context ( 上下文 )3.…

二叉树练习习题集一(Java)

1. 思路&#xff1a; 就是让左孩子和右孩子进行交换&#xff0c;这里需要一个中间变量用来记录&#xff0c;然后完成交换。如果进行优化则添加当左孩子和右孩子都为null时直接返回。 class Solution {public TreeNode invertTree(TreeNode root) {TreeNode tmpnull;//用来进行…

网络原理知识总结

一、网络模型 1.1 osi七层参考模型 物理层&#xff1a;连接通信链路、传输比特流数据链路层&#xff1a;数据封装成帧&#xff0c;在节点与节点间实现可靠物理地址寻址&#xff0c;进行差错校验、流量控制网络层&#xff1a;逻辑地址寻址&#xff0c;路由选择 IP(IPV4IPV6) I…

window.onload、$(document).ready()、Vue.created() 页面加载完成后执行方法

1、JavaScript 的 window.onload 方法 window.onload 方法是在页面所有元素&#xff08;包括图片、样式、链接等&#xff09;加载完成后触发的&#xff0c;在这个事件之前&#xff0c;页面上的所有资源都必须加载完成。因此&#xff0c;如果页面中包含大量的图片或其他资源&am…

【iOS】——响应者链和事件传递链

事件传递 事件传递流程 发生触摸事件后&#xff0c;系统会将该事件封装成UIEvent对象加入到一个由UIApplication管理的事件队列 UIApplication会从事件队列中取出最前面的事件&#xff0c;并将事件分发下去以便处理&#xff0c;通常&#xff0c;先发送事件给应用程序的主窗口…

TCP详解(一)报文详情/MSS/MTU

本文旨在介绍TCP的报文格式详情和传输层、链路层的字节数限制 1 TCP 协议的报文格式 TCP 报文段包括协议首部和数据两部分&#xff0c;协议首部的固定部分是 20 个字节&#xff0c;头部是固定部分&#xff0c;后面是选项部分。 1.1 端口号 16位源端口&#xff1a;发送方主机…

KDP数据平台:以实战案例验证技术领先力

本文由智领云 LeetTools 工具自动生成 申请试用&#xff1a; https://www.leettools.com/feedback/ 在当今快速发展的技术环境中&#xff0c;数据平台的选择对企业的数字化转型和业务发展至关重要。智领云开源KDP&#xff08;Kubernetes Data Platform&#xff09;在数据处理和…

效果炫酷的3D翻转书特效WordPress主题模板MagicBook主题v1.19

正文&#xff1a; MagicBook是一款支持3D翻书特效的书籍WordPress主题。支持可视化页面搭建&#xff0c;3D菜单&#xff0c;完全自适应设计,WPML多语言支持。 这款主题一定会让你爱不释手。虽然他是英文的&#xff0c;但不可不承认的是&#xff0c;它优雅的设计会让你愿意花时…

无缝融入,即刻智能[二]:Dify-LLM平台(聊天智能助手、AI工作流)快速使用指南,42K+星标见证专属智能方案

无缝融入,即刻智能[二]:Dify-LLM平台(聊天智能助手、AI工作流)快速使用指南,42K+星标见证专属智能方案 1.快速创建应用 你可以通过 3 种方式在 Dify 的工作室内创建应用: 基于应用模板创建(新手推荐) 创建一个空白应用 通过 DSL 文件(本地 / 在线)创建应用 从模板创建…

13 定时器

13 定时器 1、定时1.1 硬件定时器的特性1.2 硬件定时器对应的中断处理函数所作的工作(了解)1.3 linux内核中跟时间相关的三个概念&#xff1a; 2、延时2.1.延时定义2.2 忙等待2.3.休眠等待2.4 等待队列机制2.4.1 介绍2.4.2 结论2.4.3 进程休眠和唤醒的编程步骤方法 1方法 2 3、…

关于uniapp使用izExif.js 插件问题

需求&#xff1a;1.APP获取图片的属性&#xff0c;得到经纬度信息&#xff0c;然后标注到图片上 我们采用izExif.js 插件&#xff0c;进行获取图片信息&#xff0c;在模拟器测试好好地&#xff0c;但是使用真机测试发现getImageData没有返回信息&#xff0c;去izExif.js源码查…

ubuntu中python 改为默认使用python3,pip改为默认使用pip3

一、安装pip和python&#xff08;有的话可跳过&#xff09; 更新软件源 sudo apt update !!!apt和apt-get apt apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。 部分截图为apt-get&#xff0c;建议直接用apt 安装pip和python ubuntu 18.04和更高版本默认安…

字符串金额转换,字符串手机号屏蔽,身份证信息查看,敏感词替换

2135 在发票上面该写成零佰零拾零万贰仟壹佰叁拾伍元 我们用逆推法可以写成零零零贰壹叁伍->贰壹叁伍->2135 1.遍历获取到每一个数字&#xff0c;然后把大写放到数组里面&#xff0c;将数字当作索引&#xff0c;在数组里面查找大写 package stringdemo;import java.uti…

Jakarta Servlet 到 SpringMVC

Jakarta EE&#xff08;曾被称为Java EE&#xff09;是Java平台企业版&#xff08;Java Platform Enterprise Edition&#xff09;的下一代版本&#xff0c;它在Oracle将Java EE的开发和维护交给Eclipse Foundation后得以重生&#xff0c;并更名为Jakarta EE。Jakarta EE保留了…

Windows采用VS2019实现Open3D的C++应用

1、参考链接 https://blog.csdn.net/qq_31254435/article/details/137799739 但是&#xff0c;我的方法和上述链接不大一样&#xff0c;我是采用VS2019进行编译的&#xff0c;方便在Windows平台上验证各种算法。 2、创建一个VS2019的C Console工程 #include <iostream>…

MT1619 (A/B/C/D 15W-25W)快充电源主控芯片

MT1619 是一款快充电源主控芯片&#xff0c;MT1619内部集成了一颗高集成度、高性能的电流模式 PWM 控制器和一颗功率 MOSFET。MT1619适用于小于 30W 的开关电源。MT1619 具有恒功率功能&#xff0c;特别适用于 PD 充电器、电源适配器等中小功率的开关电源设备。极低的启动电流与…

windows下TortoiseSVN切换账号的方法

前言 在项目开始初期的时候大家会使用一个默认账号,后面会根据需要给每个人分配各自的个人账号,这个时候就需要重登陆新的svn账号,下面就是讲解下怎样在windows下修改登录TortoiseSVN的账号。 方法 1.首先在桌面右键&#xff0c;选择TortoiseSVN-settings 2.进入设置页面&a…

阿里云注册、认证、短信资质、签名、模板申请过程

一、帐号注册 输入“帐号密码注册”中的相关信息即可。 手机号是必须的&#xff0c;先确定好手机号。 正常的可以直接注册成功的。 二、实名认证 注册成功之后&#xff0c;就可以点击上述的“快速实名认证”。 这次选择的是“企业认证”。 有几种方式&#xff0c;如下&#x…