基于ESP32的机器狗

简介: 基于ESP32的机器狗

基于ESP32的机器狗

今天给大家带来一个开源项目,使用ESP32制作的机器狗,话不多说直接上图。

功能

  • 使用手机或电脑登陆网页,即可对其进行控制。
  • 具备校准与调试界面
  • 可设置机器狗的步态

器件清单

  • ESP32
  • MPU9250 (目前未使用到)
  • MG90D或MG90S舵机(12个)
  • INA219模块(可选)
  • mini360 DC-DC模块(3个,一个用于ESP32,其余用于前腿、后腿)
  • 18650电池(2节)
  • 18650电池盒
  • 8 x 8x12x2.5mm 轴承
  • 胶水

校准

  • 打印servo_calib工具并安装舵机:圆盘,圆点,从0到180,每个点10度……
  • 使用 tools/servoCalib.ino 并将伺服连接到 14 引脚
  • 打开 Arduino IDE 终端并输入1500(然后按 Enter) - 这应该是伺服中间,它应该指向打印工具的中间点
  • 减少输入值,找到minAngle和degMin的值从 2100 开始,逐渐增加数值,找到maxAngle并degMax。

组装

  • 打印leg_calib工具/模板,一个是原样,另一个是机器人另一侧的Beta和Gamma角度的镜像,以及Alpha角度工具上电伺服并ESP32连接到您的计算机,打开Arduino IDE终端
  • 输入set servo_to_calib将所有伺服设置为打印机工具预期的位置
  • 根据工具(90 度、45 度、90 度)组装支腿,尽可能靠近预期的支腿部件位置

电路连接

  • I2C器件连接到GPIO21与GPIO22
  • 左前腿15,16,27
  • 右前腿16,18,17
  • 左后腿13,12,14
  • 右后腿4,2,15

以上引脚连接,可以根据您的需求,修改代码中的定义

依赖库

  • ESP Async Web Server
  • ESP32 ISR Servo
  • MPU9250_WE
  • INA219_WE

设置WIFI连接

  • 重命名 config_wifi.example.h 文件为 config_wifi.h
  • 可修改机器人名称,修改APssid即可
  • 将APpass修改为密码打开WIFI搜索并连接 SmallRobotDog WiFi,打开网址http://192.168.4.1/,即可对机器狗进行控制

需要相关资料的朋友可以点赞、关注,并私信我呦

上述文章节选自嵌入式基地。

目录
相关文章
|
Ubuntu 网络安全 Docker
Ubuntu 安装与配置ssh (docker)
Ubuntu 安装与配置ssh (docker)
458 0
|
定位技术 Python
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
3126 1
|
存储 安全 开发工具
基于ESP32的便携式游戏机
基于ESP32的便携式游戏机
649 2
|
6月前
|
人工智能 供应链 算法
深度盘点:2025年能源管理平台厂商排行榜与深度价值评析
在“双碳”战略背景下,企业能源管理正迈向价值创造新阶段。本文基于技术、行业、规模与生态四大维度,权威发布2025能源管理平台厂商排行榜,深度解析树根科技、华为云、阿里云等十大厂商核心优势,助力企业精准匹配战略伙伴,实现能效提升与可持续发展。
810 0
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
135177 65
|
SQL Unix API
夏令时的坑:你的数据库真的能正确处理时间跳变吗?
时区是地球上使用相同标准时间的区域。由于地球的自转,为了保证各地的时间与当地的日出日落相协调,全球划分为多个时区。
620 0
|
Linux Windows
Nomachine 最简安装与使用指南
这是一篇2022年Nomachine软件的极简安装与使用指南,包括Windows和Linux系统下的安装步骤,以及如何在Windows系统上通过Nomachine远程控制Linux系统的方法。
Nomachine 最简安装与使用指南
|
存储 C语言
C语言:普通局部变量、普通全局变量、静态局部变量、静态全局变量的区别
C语言中,普通局部变量在函数内部定义,作用域仅限于该函数;普通全局变量在所有函数外部定义,作用域为整个文件;静态局部变量在函数内部定义但生命周期为整个程序运行期;静态全局变量在所有函数外部定义,但仅在定义它的文件内可见。
1414 10
|
机器学习/深度学习 人工智能 安全
利用 AI 进行代码优化:智能化代码审查的新纪元
【10月更文挑战第24天】本文探讨了AI在代码优化和审查中的应用,介绍了AI如何通过静态代码分析、代码风格一致性、历史数据学习和实时反馈等功能提升代码审查效率。文章还介绍了几款智能化代码审查工具,如SonarQube、DeepCode和GitHub Copilot Security,并提供了实施AI代码审查的最佳实践,帮助开发者提高工作效率和代码质量。
|
编译器 开发工具 C语言
vscode安装+配置+使用+调试【保姆级教程】
vscode安装+配置+使用+调试【保姆级教程】
60831 9