/------转载请附上本文链接 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接地,不然没在一个电路,电机动不了
接好线,可以先试一下通