基于Arduino和Blynk平台的远程控制智能小车

本文介绍了如何使用Arduino Uno、ESP8266、L298N电机驱动、超声波模块和舵机等硬件,结合Blynk App构建远程控制的智能小车。详细讲解了从准备材料、安装软件库到编程和硬件连接的全过程,包括ESP8266的波特率设置、Blynk应用的使用以及L298N的电机控制和避障功能的实现。
摘要由CSDN通过智能技术生成

/------转载请附上本文链接 https://www.cnblogs.com/blogs-192-168-9-222/p/11506638.html -------啦啦啦我是快乐的分割线- ------------/

    小车图片?ε=ε=ε=(~ ̄▽ ̄)~,其实很简单一起来看看叭

    

 

 

废话不多说。首先做这个智能小车所需要的东西有

硬件支持:

1.Arduino Uno 开发板

2.L298N电机驱动模块

3.ESP8266芯片一块

4.SG90舵机一个

5.HC-SR04超声波模块一个

6.一些杜邦线

7.7.4V(5600mA)锂电池充

8.四个直流电机和一个四轮车底盘(某宝上十几块钱的就都有,只是要自己拼装)

软件支持:

1.Arduino IDE

2.Blynk App(手机安卓客户端)

东西都备齐了就可以动手开始做啦。做这个东西从学习arduino到制作完成一共用了大约10天,中间还有七七八八的事情,总算制作完成了                                 

      L298N                      Arduino Uno                     ESP8266               

                              

 HC-SR04超声波模块                  SG90 舵机       

               

 ------------------------------------------制作过程------------------------------------------------

一、对软件Arduino IDE要下载一些外加库和一些处理

1.文件-首选项-附加开发板管理器网址: http://arduino.esp8266.com/stable/package_esp8266com_index.json

2.下载Blynk库,发现网上的文章都要到处找库,其实你在下面的库管理器里面可以下载最新的

 然后在第三方库示例里面可以看见Blynk库

3.还有一些库统一下载放在arduino里自带的libraries文件夹里面

链接:https://pan.baidu.com/s/1mQo-x83PEcdNnmfdB6LGIA
提取码:y1d0

二、然后硬件和编程方面

esp8266

              

esp8266和单片机连线

VCC-3.3V GND-GND TX和RX反接arduino的RX和TX,我接的是RX-A0 ,TX-A1

RST和IO可以置空

ESP8266默认波特率为115200,可以通过arduino软件调试串口波特率为可以和arduino通信的9600波特率。

 1 #include <SoftwareSerial.h>
 2 
 3 SoftwareSerial mySerial(A1, A0); // RX, TX
 4  
 5 
 6 void setup() {
 7 
 8   // Open serial communications and wait for port to open:
 9 
10   Serial.begin(115200);
11 
12   while (!Serial) {
13 
14     ; // wait for serial port to connect. Needed for native USB port only
15 
16   }
17 
18 
19   Serial.println("Goodnight moon!");
20  
21 
22   // set the data rate for the SoftwareSerial port
23 
24   mySerial.begin(115200);
25 
26   mySerial.println("Hello, world?");
27 
28 }
29 
30  
31
32 void loop() { // run over and over
33 
34   if (mySerial.available()) {
35 
36     Serial.write(mySerial.read());
37 
38   }
39 
40   if (Serial.available()) {
41 
42     mySerial.write(Serial.read());
43 
44   }
45 
46 }

上传代码,打开串口,调波特率为115200波特率,和换行格式 NL和CR

串口输出

 表明进入AT模式

再发送 AT+UART=9600,8,1,0,0  串口输出OK ,就成功修改了esp8266的波特率为9600,可以让esp8266和arduino uno通信啦。

调试好esp还有blynk呢

Blynk,先在华为商场或者别的,只要是安卓手机都行,下载Blynk APP

Blynk里面的物件需要能量,限2000,拖出来不用了的可以循环托回去,长按拖入那个三角循环浮标的,

不要Delete啊,我就Delete只有1400了,心疼(~﹃~)~zZ。

每建立一个工程blynk会发送邮箱给你,里面的token很重要,所以邮箱不要乱写哟

     

 然后是L298N

先看一下基础教程:https://www.bilibili.com/video/av59280674?from=search&seid=424387283798668433

里面的使能是调速是通过自控使能引脚控制频率调速

我们可以不拔掉跳帽,是使能引脚保持高电平,处于使能状态,然后通过内置函数调PWM波

IN1,IN2,IN3,IN4分别接线 ~11,~6,~5,~3

7.4V(5600mA)锂电池在+12V和GND处对驱动供电,在无电脑供电情况下,可以通过5V对Arduino供电

注意L298N的GND要和Arduino接地,不然没在一个电路,电机动不了

接好线,可以先试一下通

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值