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


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

相关推荐
嵌入式进阶行者9 小时前
【驱动开发初级】内核模块静态和动态添加功能的步骤
驱动开发
逝灮11 小时前
【蓝桥杯——物联网设计与开发】拓展模块3 - 温度传感器模块
驱动开发·stm32·单片机·嵌入式硬件·物联网·蓝桥杯·温度传感器
__NULL__USER2 天前
petalinux-adi ---添加AD9361驱动(二)
linux·驱动开发
7yewh2 天前
嵌入式驱动RK3566 HDMI eDP MIPI 背光 屏幕选型与调试提升篇-eDP屏
linux·arm开发·驱动开发·嵌入式硬件·嵌入式linux·rk·edp
David WangYang2 天前
使用物理光学传播进行光纤耦合
硬件工程
Be Legendary-CGK3 天前
【硬件接口】MCU的IO模式
单片机·嵌入式硬件·硬件工程
少年、潜行3 天前
树莓派3B+驱动开发(8)- i2c控制PCF8591
驱动开发·树莓派·3b+
千千道3 天前
深入理解 Linux 内核启动流程
linux·arm开发·驱动开发
SunshineBooming4 天前
qemu源码解析【05】qemu启动初始化流程
c++·驱动开发·源码软件
嵌入式大圣4 天前
单片机MQTT通信
驱动开发·单片机·嵌入式硬件·物联网