基于Nodemcu的手机控制小车

news2024/11/26 13:56:27

基于Nodemcu的手机控制小车

  • 一、项目说明
  • 二、项目材料
  • 三、代码与电路设计
  • 四、轮子和车体
  • 五、电路连接
  • 六、使用方法

一、项目说明

嗨,机器人项目制造者们!在这个项目中,我制作了这辆简单但快速的遥控车,它可以通过智能手机控制,并且与普通的无线电控制设备相比有更多的优势。这辆车使用的是目前市面上最实惠的带Wi-Fi功能的微控制器,有些人称之为Nodemcu或ESP8266。通过安装在任何智能手机上的应用程序来控制,由于它使用Wi-Fi进行通信,你可以期待控制时不会有延迟。你可以制作4WD(四轮驱动)以获得更大的扭矩,但我建议只使用2轮驱动,因为动力已经足够,而且这种设置还可以为你节省大量的电力。

首先,让我解释一下为什么你应该制作这辆机器人车。这辆车可以被视为大多数机器人车项目的基础。比如说,你想制作一个灭火机器人,或者一个监控机器人,我们现在正在制作的这辆机器人车就是所有这些项目的基础。我承认对于更大规模的项目,控制器会有所不同,但对于所有人来说,基础都是一样的。在这辆车中,前轮移动得很平滑,因为它是由后轮驱动的,后轮配备了足够的扭矩来驱动这种大小的汽车。这个项目也是一个例子,表明即使资源有限,你也可以建造先进的车辆(原型)。

为了让更多的人能够制作,我将使用基本的材料来制作这辆车,那么,让我们收集所需的材料来制作它吧。

二、项目材料

为了制作你的物联网汽车,收集以下材料:

  • Nodemcu开发板
  • BO电机(60rpm)带轮子
  • 迷你面包板
  • L298N电机驱动器
  • 跳线电缆
  • 2个带有支架和开关的18650电池
  • 直流电机
  • 轮子
  • 双面胶带
  • 热胶
  • 纸板
  • Arduino IDE
  • 编程电缆
  • 纸板(此项重复,可能是误添加)

三、代码与电路设计

在这里插入图片描述
在这里插入图片描述
不要因为看到电路图而感到困扰,几年前我也曾努力理解电路连接,但我通过阅读和理解它们解决了这个问题。我将分解电路并解释,以便你们能够容易理解。

L298N电机驱动器到NodeMCU的连接:

电机驱动器的IN1、IN2、IN3、IN4连接到NodeMCU的D1、D2、D3和D4引脚。这些引脚控制每个电机的方向。
电机驱动器上的ENB和ENA引脚控制电机的速度。这些连接到NodeMCU上的PWM功能引脚以控制速度(默认已连接)。

电机的连接:

左电机连接到L298N电机驱动器的OUT1和OUT2端子。
右电机连接到电机驱动器的OUT3和OUT4端子。

电源连接:

18650电池连接到电机驱动器的电源输入(标有12V和GND)以提供电机所需的电力,而L298N电机驱动器的5V输出用于通过NodeMCU板上的Vin引脚为NodeMCU供电。NodeMCU、电机驱动器和电池的GND引脚都连接在一起以创建一个共同的地线,为此,我使用了一个小型面包板。你也可以不使用面包板,将所有的电线直接连接在一起,无论如何,这是你的选择。完成连接后,将NodeMCU连接到电脑并打开Arduino IDE。复制并粘贴以下代码,从菜单中选择正确的端口和主板类型,然后点击上传按钮。

四、轮子和车体

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于使用何种类型的轮子没有特定规则,在我的例子中,我将使用这些带有橡胶握把的瘦身轮子。这种类型的轮子会让车子看起来很棒,而且重量轻,几乎可以在所有基本表面上良好运行。如果你打算在崎岖或极端条件下使用它们,那么请选择另一种类型的轮子。
正如我之前提到的,我将在这个项目中使用后轮驱动,前轮简单地连接到一个玩具直流电机上。

将前轮连接到这些电机的目的是确保平稳移动,而这另一方面是可以通过轴承实现的,所以感谢那些直流电机,它们节省了我的资源。在纸板的边缘涂上热胶,然后将直流电机放在上面,按住一段时间,让它完全干燥。

五、电路连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在你按照电路解释操作后,几分钟内你就可以建立组件之间的连接了。

首先,使用跳线电缆将NodeMCU板直接连接到面包板上。建议使用双面胶带将面包板和电机驱动器固定在纸板底座上。最后连接直流电机到驱动器,因为在某些情况下,电机的旋转方向可能会不同,所以请注意这一点。有很多方法可以修改这个底座的外观,我只是简单地用了一块红色贴纸粘在前面,你也可以在这里使用LED灯带,选择权在你。当这些都准备好后,添加电池组,我使用了锂离子电池,它提供了很好的电力备份。

六、使用方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
你也看到那个了吗?这辆车正试图从工作台飞起来!使用这个车很有趣,你只需要通过开关启动电池,然后打开智能手机上的Wi-Fi。开发板将自动连接到网络,你只需要打开应用程序,允许几秒钟进行连接,在这里获取免费应用程序。你会看到一个消息说连接成功,之后你将完全控制这辆车。你可以在9个以上的方向上运行这辆车,探索所有的按钮,还有一个速度控制按钮和刹车按钮,对这辆车来说工作得很好。
我为这辆车使用了2WD,也就是双轮驱动,以节省电力,这样用户就可以更长时间地享受乐趣。
这个项目就介绍到这里了,试试看制作这个项目。

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!

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

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

相关文章

gaussdb 主备版本8 SQL参考 学习

SQL参考 1 数据类型 1.1 货币类型 1.1.1 货币类型存储带有固定小数精度的货币金额。 1.2 布尔类型 1.2.1 true:真 1.2.2 false:假 1.2.3 null:未知(unknown) 1.3 日期/时间类型 1.3.1 DATE 输出格式:仅支…

MySQL-06.DDL-表结构操作-创建

一.DDL(表操作) create database db01;use db01;create table tb_user(id int comment ID,唯一标识,username varchar(20) comment 用户名,name varchar(10) comment 姓名,age int comment 年龄,gender char(1) comment 性别 ) comment 用户表; 此时并没有限制ID为…

圈子系统APP小程序H5该如何设置IM?

搭建圈子系统的常见问题,以及圈子论坛系统的功能特点 社交圈子论坛系统的概念 圈子小程序源码 多客圈子系统 圈子是什么软件 跟进圈一个系统的软件 为圈子系统APP小程序H5设置IM(即时通讯),需要遵循一系列步骤来确保通讯功能的稳定、安全和高…

企业架构之从理论指南到实践指导企业数字化转型

理论与实践结合的数字化转型之道 在当今的全球化经济中,企业面临着前所未有的数字化转型压力。数字化转型不仅是技术的更新换代,更是业务、组织、文化和战略的系统性重塑。对于企业来说,如何将理论转换为有效的实践路径,是推动数…

STM32 通用同步/异步收发器

目录 串行通信基础 串行异步通信数据格式 USART介绍 USART的主要特性 USART的功能 USART的通信时序 USART的中断 串行通信基础 在串行通信中,参与通信的两台或多台设备通常共享一条物理通路。发送者依次逐位发送一串数据信号,按一定的约定规则被接…

乐鑫ESP32-S3无线方案,AI大模型中控屏智能升级,提升智能家居用户体验

在这个由数据驱动的时代,人工智能正以其前所未有的速度和规模改变着我们的世界。随着技术的不断进步,AI已经从科幻小说中的概念,转变为我们日常生活中不可或缺的一部分。 特别是在智能家居领域,AI的应用已成为提升生活质量、增强…

linux下编译鸿蒙版curl、openssl

一.环境准备 1.参考说明 NDK开发介绍:https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/napi/ndk-development-overview.md 2.NDK下载 点击介绍页面中的链接可以跳转到相应下载页面: 下载相应版本: 下载完毕后解压到指定目…

Matlab详细学习教程 MATLAB使用教程与知识点总结

Matlab语言教程 章节目录 一、Matlab简介与基础操作 二、变量与数据类型 三、矩阵与数组操作 四、基本数学运算与函数 五、图形绘制与数据可视化 六、控制流与逻辑运算 七、脚本与函数编写 八、数据导入与导出 九、Matlab应用实例分析 一、Matlab简介与基础操作 重点内容知识…

第2章 STM32最小系统介绍

第2章 STM32最小系统介绍 1. STM32最小系统组成 2. STM32启动模式 1.STM32最小系统组成 (1)电源电路 (2)复位电路 (3) 晶振电路 (4)下载电路 可打开开发板原理图查看 2.STM32启动模式 在STM…

Postman最新V11版本关键更新一览

Postman作为接口测试中,被广泛应用的一款主流工具,以其丰富的功能,灵活方便的使用方式,广受欢迎。最新发布的V11版本则在向协作平台转型的过程中一路狂奔,增加大量全新的协作支持。下面我们就一起来看看都有哪些变化吧…

基于Arduino的泡茶机器人

打造你的完美泡茶助手 引言 你是否曾遇到过泡出的茶太淡或太苦?通过这个项目,你可以创建一个设备,为你的茶包提供完美的浸泡时间。只需附上一个茶包并放置你的杯子,设备就会开始工作!它将完美地按照你的喜好浸泡你的…

数通--3

一、动态路由 内部 路由器之间要互联互通,必须遵循相同的协议 企业内部用 IGP,企业之间用BGP RIP(已淘汰,不考) 距离就是长短,矢量就是方向,即路由的出接口 一台路由器 A 配好RIP,…

【Fargo】5:根据网络带宽动态调整发送速率

根据网络带宽动态调整发送速率 原理:这个简单实现的原理是 改变包的发送速率就可以改变发送码率了。例如1秒发1000个1KB 的包,带宽8Mbps,如果带宽是4Mbps,那么1秒发500个就够了。D:\XTRANS\thunderbolt\ayame\zhb-bifrost\player-only\worker\src\fargo\zhb_uv_udp_sender.…

好书分享《大模型应用开发极简入门》

本书为大模型应用开发极简入门手册,为初学者提供了一份清晰、全面的“可用知识”,带领大家快速了解GPT-4和ChatGPT的工作原理及优势,并在此基础上使用流行的Python编程语言构建大模型应用。 通过本书,你不仅可以学会如何构建文本生…

大数据开发基础实训室设备

大数据实验实训一体机 大数据实验教学一体机是一种专为大数据教育设计的软硬件融合产品,其基于华为机架服务器进行了调优设计,从而提供了卓越的性能和稳定性。这一产品将企业级虚拟化管理系统与实验实训教学信息化平台内置于一体,通过软硬件…

微软十月补丁星期二发现了 118 个漏洞

微软将在2024 年 10 月补丁星期二解决 118 个漏洞,并且有证据表明发布的 5 个漏洞被野蛮利用和/或公开披露,尽管微软尚未将其中任何一个漏洞评定为严重漏洞。 在这五个漏洞中,微软列出了两个已被利用的漏洞,这两个漏洞现在都已列…

【2025】springboot贫困地区捐助系统(源码+文档+调试+答疑)

🍅 简介:2000精品计算机源码学习 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 文末获取源码 目录 一、以下学习内容欢迎领取: 二、文档资料截图: 三想了解更多,请收藏、评论、留言&#xff1a…

python如何对变量赋值

Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号()用来给变量赋值。 等号(&…

GitHub简介与安装使用入门教程

1、Git与GitHub的简介 Git是目前世界上最先进的分布式控制系统,它允许开发者跟踪和管理源代码的改动历史记录等,可以将你的代码恢复到某一个版本,支持多人协作开发。它的核心功能包括版本控制、分支管理、合并和冲突解决等,其操作…

FP7126:DC-DC降压恒流LED芯片,65536级高辉无频闪调光 支持大功率舞台灯

产品概述: FP7126是在恒定关闭时间模式下工作的平均电流模式控制LED驱动器IC。具有稳定输出恒流的能力。FP7126不产生峰值到平均的误差,因此大大提高了LED电流的精度、线路和负载调节,输出的LED电流精度为2%。而不需要任何回路补偿或高侧电流…