做一个能和你互动玩耍的智能机器人之二

智能机器人硬件的一些注意事项和知识和初学者的误区。

一。不要担心不会焊接,我也是购买后才发现,现在的很多板子和元器件可以无焊接使用,比如借助杜邦线和面包板,可以很方便连接。

二。arduino有很多种,一般用的是nano和uno,价格有一定差距,功能差不多。

三。机器人中arduino芯片可以使用esp32替换,可以获得更便宜的价格和更高的性能。arduino开发更简单,适合初学者,资料更多,esp32更专业,商业应用多。这两种代码可以能用,在firmware有关固件的README.zh-CN.md文件中,介绍了两种芯片,可以根据财力选择,

四。刚开始通电时,一定要把车轮拆下来,防止程序出错乱跑搞坏了。

五。openbot有全套的中文资料,全套的服务,很适合有一定能力的人学习。固件的开发服务最详细,从0开始,从arduino IDE的开发环境出发,一步步实现了控制程序开发,新手一看就能学会。

六。如果想要机器人做摆头,摇头动作,需要在原来基础上加上双轴舵机云台,这需要额外花银子

七。如果想省电,比如平时机器人睡觉充电,当你出现时看向他时说明你有互动的需求,自动唤醒跑过来互动,需要人体识别加面部追踪,

八,硬件照图接线是第一步,有了初步了解再第二步要了解整个芯片所有接线柱的功能,这样才能根据自己的需要改进,不要盲目改进,有可能把芯片烧了。

九,购买芯片心态要好,被骗了遇到次品坏的了耐心沟通。芯片易损坏,有时接线不对一上电就废了,有些运输过程中也会坏,也不一定都是卖的责任。同一种芯片,因为国外,国内,正版,水货也会有很多价格差异,其他车轮,电机之类配件,因为做工和材料区别,价格差异也很大。并不一定贵的就好,有些店是高价骗一个是一个,但有些确实是一分价钱一分货。并不一定是便宜就差,有些店铺确实便宜得超过成本,不一定时假的,可能是降价促销刷信誉。初学者不能贪便宜,也不能当冤大头,尽量选择销量大的网店,且不是刷出来的流量的店铺,并关注其差价,有些差评是态度不好,服务慢,只要不涉及产品的,就值得冒险一试。

十,购买时最好带个18650充电器和镙丝刀,组装过程可以不使用焊枪,镙丝刀还是要的,芯片上的镙丝比较小,可以使用小号的那种金属镙丝刀,最好支持十字和一字的都要有。18650是可充电电池,用完别扔,充了复用。这些可以购买时联系客服送或者加钱购。这个挺重要的,我开始就不懂,小东西邮购就坑爹,到处买又贵又找不对地方。

简单说一下我了解的openbot小车底盘的控制板L298N,L298N有15个接线柱,连接18650电池给马达与其他元件供电,通过升压,降压,改变电流控制其他设备工作。L298N具有电机正反转控制、启动与停止控制、调速控制、电流保护、多电机控制、逻辑电平兼容以及高电压、大电流驱动等多种控制功能。这可以很容易实现机器人做各种移动和交互动作。电路如下:

1.当IN1为高电平、IN2为低电平时,电机正转;当IN1为低电平、IN2为高电平时,电机反转;当IN1和IN2都为低电平或高电平时,电机停止。

2.将PWM信号连接到使能引脚(ENA、ENB),通过改变PWM信号的占空比来调节电机的转速。占空比越大,电机转速越快;占空比越小,电机转速越慢。

3.这使得我们接马达时不用害怕接反,正反可调。当然四驱动马达同一侧的马达方向还是要一样。

长的是这个样子,还带散热片,输出AB可以分别带两组马达,逻辑输入与arduino或者esp32相连,供电与电池相连,一供15个接线柱,4个输出,3个电源其中GND是地线,8个控制:

参考:

电机驱动----L298N_l298n引脚图和说明-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3267563.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Java算法专场】二分查找(上)

目录 前言 什么是二分查找? 二段性 ​​​​​​​​​​​​​​​​​​​​​二分查找 算法分析 算法步骤 算法代码 算法示例 模板 在排序数组中查找元素的第一个和最后一个位置 算法分析 算法步骤 算法代码 算法示例 搜索插入位置 算法分析 算法步…

IEC104转MQTT网关支持将IEC104数据转换为华为云平台可识别的格式

随着智能电网和物联网技术的深度融合,传统电力系统中的IEC104协议设备正逐步向更加开放、智能的物联网体系转型。华为云作为全球领先的云计算和AI服务提供商,其物联网平台为IEC104设备的接入与数据处理提供了强大的支撑。本文将探讨IEC104转MQTT网关在MQ…

KETTLE运行出现乱码和无法执行问题及解决方案

一、乱码问题 (1)出现乱码,在数据库连接里面的选项里面加入:characterEncodingutf8和tinyInt1isBitfalse (2)取消简易转换,点开表输入,取消”允许简易转换”选项&a…

vue3.0学习笔记(一)——vue3简介与vite脚手架的使用

1. 为什么学vue3 Vue3现状: vue-next 2020年09月18日,正式发布vue3.0版本。但是由于刚发布周边生态不支持,大多数开发者处于观望。现在主流组件库都已经发布了支持vue3.0的版本,其他生态也在不断地完善中,这是趋势。…

梯度下降算法在逻辑回归中的应用

逻辑回归简介 sigmoid函数: g ( z ) 1 1 e − z g(z) \frac{1}{1e^{-z}} g(z)1e−z1​ 逻辑回归假设函数: y ^ h θ ( x ) g ( θ T x ) 1 1 e − θ T x \hat{y} h_{\theta}(x) g(\theta^Tx) \frac{1}{1e^{-\theta^Tx}} y^​hθ​(x)g(θTx)…

我的世界!

每位冒险家在《我的世界》中的出生点都各不相同, 有的出生在桦木森林,有的出生在草原, 还有的出生在临近海洋的沙滩。 这些环境叫做生物群系,也常被称为生态系统。 在《我的世界》中的不同生物群系具有不同的地域特色—— 不…

Redis的五种数据类型与命令

目录 引言 一 Redis的特性 二 Redis的安装 三 Redis的优点 四 Redis的五种数据类型与命令 五 Redis的配置文件 引言 Redis是什么? Remote Dictionary Service(远程字典服务器) Redis 是一个开源的(BSD许可)的,C语言编写的,高性能的数…

羊大师:夏夜贪凉,但为啥肚子还要‘保暖计划’?

在这个夏夜,当空调与风扇齐飞,冰镇西瓜与凉面共舞之时,你是否也曾有过这样的疑惑:明明热得汗流浃背,为啥老一辈总念叨着“睡觉再热也要给肚子盖被子”?这背后,藏着的可不仅仅是老一辈的固执&…

centos7手动编译安装redis-6.2.1.tar.gz

本章教程,主要通过手动编译安装的方式,进行安装redis-6.2.1版本,如果需要安装其它版本的,可以在这里找到对应版本进行下载,安装步骤基本上差不多。 下载地址:https://download.redis.io/releases/ 一、下载安装包 wget https://download.redis.io/releases/redis-6.2.1.…

SSM学习9:SpringBoot简介、创建项目、配置文件、多环节配置

简介 SpringBoot式用来简化Spring应用的初始搭建以及开发过程的一个框架 项目搭建 File -> New -> Project 选中pom.xml文件,设置为maven项目 项目启动成功 可以访问BasicController中的路径 配置文件 在resources目录下 application.properties 默…

powershell自定义命令别名

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、查看命令别名二、常见的别名三、自定义别名1.GUI编辑2.命令行编辑 总结 前言 有时候在windows上使用powershell时候常常苦于别名问题,像我这样…

昇思25天学习打卡营第25天|基于MindSpore的GPT2文本摘要

基于MindSpore的GPT2文本摘要 Tips:安装依赖库 pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore2.2.14 pip install mindnlp下载数据集: from mindnlp.utils import http_get# download dataset url https://download.mindspore.…

Android AutoSize屏幕适配:适配不同屏幕大小的尺寸,让我们无需去建立多个尺寸资源文件

目录 AutoSize是什么 AutoSize如何使用 一、AndroidautoSize是什么 在开发产品的时候,我们会遇到各种各样尺寸的屏幕,如果只使用一种尺寸去定义控件、文字的大小,那么到时候改起来就头皮发麻。以前使用dime的各种类库,文件太多…

敏捷CSM证书国家认可嘛?有什么价值?

CSM证书,全称为Certified Scrum Master,是由Scrum Alliance(敏捷联盟)颁发的一项国际公认的敏捷管理领域认证。该证书不仅在全球范围内受到广泛认可,也在国内得到了业界的广泛关注和重视。 CSM证书的背景 CSM证书是基…

从原理到实践:开发视频美颜SDK与主播美颜工具详解

本篇文章,笔者将深入探讨视频美颜SDK的开发原理和实践应用,重点介绍如何打造一款功能强大的主播美颜工具。 一、视频美颜的基本原理 视频美颜的核心在于图像处理技术,主要包括面部识别、图像增强和特效处理。 1.面部识别 常见的面部识别算…

Codeforces Round 874 (Div. 3)(A~D题)

A. Musical Puzzle 思路: 用最少的长度为2的字符串按一定规则拼出s。规则是&#xff1a;前一个字符串的尾与后一个字符串的首相同。统计s中长度为2的不同字符串数量。 代码: #include<bits/stdc.h> #include <unordered_map> using namespace std; #define N 20…

昇思25天学习打卡营第20天|CV-ResNet50图像分类

打卡 目录 打卡 图像分类 ResNet网络介绍 数据集准备与加载 可视化部分数据集 残差网络构建 Building Block 结构 代码实现 Bottleneck结构 代码实现 构建ResNet50网络 代码定义 模型训练与评估 可视化模型预测 重点&#xff1a;通过网络层数加深&#xff0c;感知…

如何让微课视频更生动?试试这些实时美颜录屏软件!

在数字化教学的浪潮中&#xff0c;真人出镜的微课变得越来越受欢迎。除了清晰的讲解声&#xff0c;老师们偶尔需要亲自出镜&#xff0c;结合生动有趣的动画元素或实地拍摄&#xff0c;让知识传递更加直观和有趣。但问题来了&#xff0c;如何在录制微课时&#xff0c;让摄像头下…

Spring Boot 引入 Guava Retry 实现重试机制

为什么要用重试机制 在如今的系统开发中&#xff0c;为了保证接口调用的稳定性和数据的一致性常常会引入许多第三方的库。就拿缓存和数据库一致性这个问题来说&#xff0c;就有很多的实现方案&#xff0c;如先更新数据库再删除缓存、先更新缓存再更新数据库&#xff0c;又或者…

C++ | Leetcode C++题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; class Solution { public:int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVersion(mid)) {right mid; // 答案…