基于Nodemcu的手机控制小车

基于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.


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

相关推荐
Tester_孙大壮6 小时前
第32章 测试驱动开发(TDD)的原理、实践、关联与争议(Python 版)
驱动开发·python·tdd
charlie11451419110 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled
sukalot10 小时前
windows蓝牙驱动开发-查询蓝牙接口
驱动开发
简知圈13 小时前
【04-自己画P封装,并添加已有3D封装】
笔记·stm32·单片机·学习·pcb工艺
硬件学长森哥1 天前
音视频多媒体编解码器基础-codec
驱动开发·嵌入式硬件·音视频
charlie1145141912 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)
c语言·驱动开发·笔记·单片机·oled·嵌入式软件
7yewh2 天前
嵌入式知识点总结 Linux驱动 (七)-Linux驱动常用函数 uboot命令 bootcmd bootargs get_part env_get
linux·arm开发·驱动开发·mcu·物联网·硬件工程
简知圈2 天前
06-AD向导自动创建P封装(以STM32-LQFP48格式为例)
stm32·单片机·嵌入式硬件·pcb工艺
charlie1145141912 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础组件实现)
c语言·驱动开发·stm32·单片机·oled·面对对象
ོ椿生拥蝶2 天前
线性调整器——耗能型调整器
硬件工程