前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >菠萝狗(开源自足机器人)技术分解

菠萝狗(开源自足机器人)技术分解

作者头像
云深无际
发布于 2022-04-15 01:23:14
发布于 2022-04-15 01:23:14
1.4K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

今天做一个开源四足机器人的介绍~

首先选择了大火的菠萝狗,在功能,开放程度,价格上面做了一些抉择,不过资金充足的话,升级更好的硬件也不是不可以:

hhhh,就是这样的一个小玩意儿

那我就看看他到底是不是名副其实(嘿嘿嘿)

开源三大件

因为我本身结构上面就是一只土狗,所以机械结构上面就不指指点点了。我主要看控制器和控制算法。

先看下硬件,现在开源的版本是直插的:

装配完的样子

这个是集成的版本

哒哒哒,控制器全名叫 WEMOS LOLIN32 Lite

使用了不一样的控制IO口

这个片子我以前用过一个,专门是为mpy做的,加了一个4MB的flash

背后的丝印

费尽九牛二虎之力搞到的原理图

更加清晰的版本

另一个

一共四版

内部原理图不太好找了,网站404了。

这是默认的引脚映射

此外,这个控制器上面使用了LDO,至于为什么用,下面有原因:

标准稳压器,通常使用NPN调整管,通常输出管的压降大约为2V。LDO稳压器通常根据压差要求作最佳选择,通常压差在100mV~200mV。

然而,LDO的缺点是其接地引脚的电流通常比准 LDO 或标准稳压器大。标准稳压器比其它类型稳压器具有较大的压差,较大的功耗和较低的效率。大多数情况下可使用 LDO稳压器代替标准稳压器,但是应该考虑到LDO稳压器的最大输入电压指标比标准稳压器低。此外,有些LDO需要精心挑选外部电容器以保持稳定性。这三种类型稳压器在带宽和动态稳定性考虑因素方面也有些不同。如何选择最佳稳压器

稳压器,需要考虑输入电压的类型和范围。其它重要考虑因素是:需要的输出电压、最大负载电流、最小压差、静态电流和功耗。通常,稳压器的附加功能可能很有用,例如待机引脚或指示稳压失效的错误标志。为了选择合适类型的 LDO, 需要考虑输入电压源。在电池供电应用中,当电池放电时,LDO必须维持所需的系统电压。如果DC输入电压是由经过整流的 AC 电源提供,那么压差并不重要,因此标准稳压器可能是更好的选择,因为其更价格较低并且可以提供较大的负载电流。但是如果需要较低功耗或较精密的输出电压,则LDO是合适的选择。

买的话,都是这个散件

目前实现的功能

开源库的内容

原理图简单的一马批,就是2个IIC,一个MPU6050,一个PCA舵机控制器

这个器件的电源是3.7V

这个是舵机的控制器,谁能想到一开始是个LED的控制器

两个电源的部分

前级输入部分

看这个就行,使用参数是这样的,可以看到很宽泛

降压板,否则给用电器部分供电

看原理图是3.3V这个,稳定的输出3.3V,这里输入的是5V

看这个AMS117是直接一个片子上去的

IIC是 19,20;3,4.

再看这个这个装配,使用的是航模电池

也就是说随便使用一个锂电池供电,前级会稳定输出5V,经过一个降压板子到3.3V,供给ESP32,ESP32给MPU6050和PCA。

用了八个舵机

下载工具在这里

有一个bat文件,可以在cmd下执行

一开始会安装几个包,接着是命令行工具

内容很简单就是这样

内部是这样实现的

输入串口号,就会传到中国ampy的exe文件里面就会烧录

我学会了!

看程序架构

这个是所有的文件

这个loop函数看上去是运行一次,其实不是看下面

他是启动了另外一个脚本的功能

不同的控制模式

这样的是

下面是使用的定时器进行操作的,loop函数是一个回调函数

步态模式为0?

并发的从网页这边接收消息

关于网页接入部分

并发是线程,循环是定时器回调,这个心跳触发有点吊

算法的话,我再看看,第一次接触,有点头秃

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.nxp.com.cn/products/power-management/lighting-driver-and-controller-ics/ic-led-controllers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685

9685官网

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://simplefoc.cn/#/

simplefoc的官网

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://space.bilibili.com/493192058/channel/series

B站地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://www.leggedrobot.cn/home.php?mod=space&do=pm

论坛

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://gitee.com/net-man/py-apple-quadruped-robot

项目主页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://docs.espressif.com/projects/esptool/en/latest/esp32/esptool/basic-options.html

烧录工具主页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://github.com/espressif/esptool

烧录工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.zhihu.com/question/436984524

LDO知乎解释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.mischianti.org/2021/07/30/esp32-wemos-lolin32-lite-high-resolution-pinout-and-specs/

控制器的原理图页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://swf.com.tw/?p=1331

控制器页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://blog.csdn.net/zhuoqingjoking97298/article/details/115210234

一个不错的教程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ESP32-drone轻解读.上
注意:更换 720 电机之后,需要在 menuconfig->ESPDrone Config->motors config 将 motor type 修改为 brushed 720 motor
云深无际
2020/12/03
1.4K0
ESP32-drone轻解读.上
ESP32 DEVKILTv1(devkitv1)开发板全解析!!!(搭载芯片为ESP32D0WDQ6)
平时去淘宝买ESP32的开发板,20出头大概率是这个板子,那我们这篇就来完完整整的将芯片进行挖掘,解决我们的引脚配置,硬件设置等等相关的问题,以后不再纠缠相关的问题.
云深无际
2021/07/23
16.3K5
ESP32 DEVKILTv1(devkitv1)开发板全解析!!!(搭载芯片为ESP32D0WDQ6)
ESP32芯片IO解读
我们使用一个开发板最重要得就是知道引脚得定义.所以我们有必要查到精确的资料,这篇文章很有用.也是我日后要查找得文章.
云深无际
2020/11/19
8.3K0
ESP32芯片IO解读
19种电压转换的电路设计方式
大家好,又见面了,我是你们的朋友全栈君。 博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==
全栈程序员站长
2022/09/05
7960
19种电压转换的电路设计方式
ESP32芯片布线指南
LDO即low dropout regulator,是一种低压差线性稳压器。这是相对于传统的线性稳压器来说的。传统的线性稳压器,如78XX系列的芯片都要求输入电压要比输出电压至少高出2V~3V,否则就不能正常工作。
云深无际
2020/11/19
2.1K0
ESP32芯片布线指南
【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇
随着智能家居的深入拓展,智能窗帘凭借成熟的技术和产品,逐步成为了智能家居家庭中的标配,在家装智能化市场有很高的应用价值。目前智能窗帘的产品主要以电动窗帘产品为主,该产品主要通过电机驱动实现对窗帘的操控,从安装上讲,该产品更适合前装市场,因为需要结合用户户型、门窗大小预留安装空间和电源接口。对于后装市场,往往需要专业人员上门丈量确认是否符合改装要求,大大增加了安装成本,因此目前市场上,出现的小型的窗帘机器人,完美解决的后装市场的这个痛点,使得普通窗帘秒变智能窗帘。
全栈程序员站长
2022/09/09
1.1K0
【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇
LDO产品的基础知识解析
压降电压VDO,是指为实现正常稳压,输入电压VIN必须高出所需输出电压VOUT(nom) 的最小压差。
芯动大师
2024/07/01
1400
LDO产品的基础知识解析
道高一尺魔高一丈,DCDC和LDO谁更强?
我们制作的数字电路一般都需要一个稳定的直流电源才能工作,获得直流电源主要通过两种途径:(1)从220V市电经过变换得到低压直流;(2)从电池经过稳压电路获取。
用户2366192
2021/05/31
7910
【物联网设备端开发】Arduino快速上手esp32方案开发
ESP32是Espressif Systems推出的一款高性能、低功耗的Wi-Fi和蓝牙双模系统级芯片(SoC),广泛应用于物联网、智能家居、可穿戴设备等领域。它基于极低功耗的Tensilica Xtensa LX6微处理器,并集成了丰富的外设和传感器接口。以下是ESP32芯片的主要特性:
帐篷Li-物联网布道师
2024/03/20
8790
【物联网设备端开发】Arduino快速上手esp32方案开发
安全稳定之选:OVP过压保护芯片,高耐压40V-70V,电流规格0.5A-6A
1, PW2605, 适用于输出电流 1A 以下; 输入过压关闭保护阈值 6.1V,当输入电压超过 6.1V,输出为 0V,输入6.1V 以下时,输出约等于输入, 输出电压=输入电压-内阻压差(输入电流 x 内阻 0.35Ω) , 输入高耐压 40V,可以防止输入高压输入损坏后级电路和芯片, 平芯微 PW2605 采用 SOT23-3 封装
用户11011651
2024/06/03
1630
安全稳定之选:OVP过压保护芯片,高耐压40V-70V,电流规格0.5A-6A
ESP32开源示波器.综述
昨天逛阿木论坛的时候从六位万用表看到4位万用表。偶然找到了一个基于ESP32的商品级别的开源万用表,花时间研究了硬件喝软件收获颇多,浅写一篇文章记录一下。
云深无际
2024/08/20
2600
ESP32开源示波器.综述
【SG90模拟舵机控制及PCA9685模块的使用】[通俗易懂]
网上不乏对此种舵机的介绍,比如下面这篇文章: 浅谈用单片机控制SG90舵机(原理+编程)
全栈程序员站长
2022/11/03
2.8K0
LDO有什么作用
LDO(Low Dropout Regulator,低压差线性稳压器)是一种常见的电源管理芯片,主要用于为电子系统中的不同模块提供稳定、低噪声的直流电压。与传统的线性稳压器相比,LDO的特点是能够在输入电压和输出电压之间保持极小的压差(例如低至0.2V甚至更低),同时具备较高的效率和较低的噪声。以下是LDO的主要用途和优势:
用户11562018
2025/03/14
2120
LDO有什么作用
19个常用的5V转3.3V技巧
标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图 1-1 是基本LDO 系统的框图,标注了相应的电流。
MCU起航
2021/10/14
1.3K0
News Quark:基于 ESP32 的电子测量和调试工具(源码分析).1
我有个目录里面都是我将要读以及还没有读的源码,看见Quark这个东西感觉很亲切,因为以前写过:
云深无际
2022/06/15
6780
News Quark:基于 ESP32 的电子测量和调试工具(源码分析).1
LDO与DC-DC 的入门理解 01
首先说明下这篇文章适合于对电源技术浅尝辄止的初学者,之所说适合是因为包括很多专业技术人员,在入门电源技术之初,基本都会陷入诸如“LDO与DC-DC区别”、“LDO与DC-DC在选型上该如何取舍”等问题,对于LDO与DC-DC的各种疑惑存在于采购、工程、软件等非硬件人员中,因此,若你是硬件专业人员,这篇文章对于你来说可能是你早已理解过的知识,若你认为以下文字描述的还比较恰当且容易理解,那么当有一名采购同事或软件工程师再问你类似的问题,你可以转发这个给他而非多次重复回答这个问题。
用户2366192
2021/05/31
5530
ESP32-C3设计汇总
首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
云深无际
2024/08/20
2710
ESP32-C3设计汇总
ADALM1000-电源系统设计
我们把主动可以放出电源的系统称源,这个1000,可以通过电脑USB接口输出0 至 5 伏 ( V )、-200 至 200 毫安 ( mA ) 的电压和电流操作,精度和准确度优于 100µV、100µA 和 10µS。
云深无际
2025/01/10
1020
ADALM1000-电源系统设计
Dji TT无人机扩展件ESP32芯片(D2WDQ5)
因为最近在做一个无人机辅助的操控装置,大的无人机不方便调试,就目光又转向了TT,所以需要不停的刷写程序,所以又燃起了对扩展件的研究欲望。上面的日志来自于烧录时,里面已经有了很多有趣的东西了,主要时芯片。
云深无际
2021/06/25
1.6K0
Dji TT无人机扩展件ESP32芯片(D2WDQ5)
Arduino1.8.13+ESP32初体验
设备就是个surface pro3 ,也没有安装arduino所以就连安装的过程也写一下
云深无际
2020/11/19
2.4K0
Arduino1.8.13+ESP32初体验
推荐阅读
相关推荐
ESP32-drone轻解读.上
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验