{:en}
Overview
在这个例程中将介绍如何用Arduino UNO、 ESP8266串口WIFIArduino UNO扩展板、L298N电机驱动模块以及银色坦克底盘设计一辆智能坦克。同时,在坦克上挂载一些常用传感器模块,如光敏电阻、DS18B20温度传感器模块、红外避障传感器、超声波测距模块、舵机等。可以用手机APP手动控制坦克前进、后退、左转、右转以及停止;还能根据超声波模块和避障模块检测到的数据判断后自行运动;并向APP端反馈光照值、温度值。

Parts
![]() |
Arduino UNO x1
|
![]() |
ESP8266串口WIFI Arduino UNO扩展板 x1
|
![]() |
L298N x1
|
![]() |
红外避障模块 x2
|
![]() |
DS18B20 x1
|
![]() |
光敏电阻模块 x1
|
![]() |
超声波测距模块 x1
|
![]() |
银色底盘套件 x1
|
![]() |
舵机 x1
|
Hardware
1)底盘安装
坦克底盘具体安装步骤请参照
KOOKYE Robot Tank Car Chassis with Motor Installation Instructions
注意:在进行固定电路板,如arduino uno 、l298n电机驱动以及各传感器模块到底盘时候,要注意做绝缘处理,最好在底盘上垫一层塑料或者用垫子将电路板与底盘隔开,达到绝缘目的。
2)控制部分
坦克用Arduino UNO作为核心控制单元,同时在Arduino UNO上搭载一个 ESP8266串口WIFI Arduino UNO扩展板实现wifi控制。在使用时候需要把 ESP8266串口WIFI Arduino UNO扩展板插在Arduino UNO上去,坦克在使用时候需要把 ESP8266串口WIFI Arduino UNO扩展板上的两个拨码开关拨到”ON”的位置,表示将 ESP8266串口WIFI Arduino UNO扩展板和Arduino UNO的串口接在一起,这样Arduino UNO与手机APP就能进行数据交互了。如图
3)电源及电机部分
坦克采用2节18650电池供电,如图
小车左右两边各一个电机,分别把左右电机接到L298N电机驱动模块的两个输出端上,如图(这个图你最好拍个照片后用ps把两个模块对应口P在一起,我没时间搞)
| 电机 |
L298N
|
| 左边电机:VM: Power for Motor | OUT1 |
| 左边电机:GM:GND for Motor | OUT2 |
| 右边电机:VM: Power for Motor | OUT3 |
| 右边电机:GM:GND for Motor | OUT4 |
注意:只需要将电机上VM: Power for Motor和GM:GND for Motor接到L298N电机驱动板就行了,电机上的其他线不用接。

(把L298N的图片放上,标上OUT1-OUT4)
4)传感器接线
各传感器都是接到esp8266串口wifi模块上,ESP8266串口WIFI Arduino UNO扩展板引出了Arduino UNO所有的GPIO口,将传感器接到ESP8266串口WIFI Arduino UNO扩展板上Arduino UNO的GPIO口上。
A.超声波模块
超声波模块的VCC、trig、echo、GND分别接到ESP8266 串口WIFI模块的5V、D4、D8、GND上,如图

B.舵机
舵机的供电不要从ESP8266 串口WIFI模块,因为在舵机转动的瞬间会把电压拉得比较,导致ESP8266 串口WIFI模块重启,为了避免这种情况,将L298N上面的5V电压输出作为舵机的供电口,如图:

C.L298N
L298N是一个电机驱动模块,该模块地上有4个控制引脚,分别是IN1—IN4,将这四个脚分别接到ESP8266 串口WIFI模块的D5、D6、D3、D11上,如图

D.红外避障
红外避障模块固定底盘前端,左右各一个。左边红外避障模块接到ESP8266 串口WIFI模块A0,右边红外避障模块接到ESP8266 串口WIFI模块A1.如图

E.光敏电阻模块
光敏电阻模块的信号脚接到ESP8266 串口WIFI模块的A2口,如图

F.LED接线
在坦克底盘上两个LED灯,在光照度很暗的时候,led会自动打开


LED灯有两个脚,一个脚长一些,一个脚短一些,长的是正极,短的是负极,分别将左右两个灯长的引脚接到ESP8266 串口WIFI模块的D2和D13脚上;短的引脚接到ESP8266 串口WIFI模块的GND上。 接线如图所示

至此,硬件部分组装完成。

Software
软件分为 下位机和上位机两部分,下位机主要是Arduino UNO里面的小车控制部分;上位机即手机APP。
下位机:yinse
安卓APP:BTcar
安装好,将下位机软件烧录到Arduino UNO里,给小车上电,打开手机无线网络,会看到一个”DoitWIFI_Config”的wifi热点,这是一个免密连接的热点,连接这个热点后,打开小车控制APP选择”WIFI模式”,如图
进入小车控制界面,如图
按钮功能解释
连接:表示连接WIFI
修改参数:修改超声波测距的阈值
避障模式:小车会根据传感器参数自己选择路径移动
循迹模式:小车沿着黑白轨道运动
^:前进
V:后退
>:右转
<:左转 ||:停止
{:}{:zh}Overview
在这个例程中将介绍如何用Arduino UNO、 ESP8266串口WIFIArduino UNO扩展板、L298N电机驱动模块以及银色坦克底盘设计一辆智能坦克。同时,在坦克上挂载一些常用传感器模块,如光敏电阻、DS18B20温度传感器模块、红外避障传感器、超声波测距模块、舵机等。可以用手机APP手动控制坦克前进、后退、左转、右转以及停止;还能根据超声波模块和避障模块检测到的数据判断后自行运动;并向APP端反馈光照值、温度值。

Parts
![]() |
Arduino UNO x1
|
![]() |
ESP8266串口WIFI Arduino UNO扩展板 x1
|
![]() |
L298N x1
|
![]() |
红外避障模块 x2
|
![]() |
DS18B20 x1
|
![]() |
光敏电阻模块 x1
|
![]() |
超声波测距模块 x1
|
![]() |
银色底盘套件 x1
|
![]() |
舵机 x1
|
Hardware
1)底盘安装
坦克底盘具体安装步骤请参照
KOOKYE Robot Tank Car Chassis with Motor Installation Instructions
注意:在进行固定电路板,如arduino uno 、l298n电机驱动以及各传感器模块到底盘时候,要注意做绝缘处理,最好在底盘上垫一层塑料或者用垫子将电路板与底盘隔开,达到绝缘目的。
2)控制部分
坦克用Arduino UNO作为核心控制单元,同时在Arduino UNO上搭载一个 ESP8266串口WIFI Arduino UNO扩展板实现wifi控制。在使用时候需要把 ESP8266串口WIFI Arduino UNO扩展板插在Arduino UNO上去,坦克在使用时候需要把 ESP8266串口WIFI Arduino UNO扩展板上的两个拨码开关拨到”ON”的位置,表示将 ESP8266串口WIFI Arduino UNO扩展板和Arduino UNO的串口接在一起,这样Arduino UNO与手机APP就能进行数据交互了。如图
3)电源及电机部分
坦克采用2节18650电池供电,如图
小车左右两边各一个电机,分别把左右电机接到L298N电机驱动模块的两个输出端上,如图(这个图你最好拍个照片后用ps把两个模块对应口P在一起,我没时间搞)
| 电机 |
L298N
|
| 左边电机:VM: Power for Motor | OUT1 |
| 左边电机:GM:GND for Motor | OUT2 |
| 右边电机:VM: Power for Motor | OUT3 |
| 右边电机:GM:GND for Motor | OUT4 |
注意:只需要将电机上VM: Power for Motor和GM:GND for Motor接到L298N电机驱动板就行了,电机上的其他线不用接。

(把L298N的图片放上,标上OUT1-OUT4)
4)传感器接线
各传感器都是接到esp8266串口wifi模块上,ESP8266串口WIFI Arduino UNO扩展板引出了Arduino UNO所有的GPIO口,将传感器接到ESP8266串口WIFI Arduino UNO扩展板上Arduino UNO的GPIO口上。
A.超声波模块
超声波模块的VCC、trig、echo、GND分别接到ESP8266 串口WIFI模块的5V、D4、D8、GND上,如图

B.舵机
舵机的供电不要从ESP8266 串口WIFI模块,因为在舵机转动的瞬间会把电压拉得比较,导致ESP8266 串口WIFI模块重启,为了避免这种情况,将L298N上面的5V电压输出作为舵机的供电口,如图:

C.L298N
L298N是一个电机驱动模块,该模块地上有4个控制引脚,分别是IN1—IN4,将这四个脚分别接到ESP8266 串口WIFI模块的D5、D6、D3、D11上,如图

D.红外避障
红外避障模块固定底盘前端,左右各一个。左边红外避障模块接到ESP8266 串口WIFI模块A0,右边红外避障模块接到ESP8266 串口WIFI模块A1.如图

E.光敏电阻模块
光敏电阻模块的信号脚接到ESP8266 串口WIFI模块的A2口,如图

F.LED接线
在坦克底盘上两个LED灯,在光照度很暗的时候,led会自动打开


LED灯有两个脚,一个脚长一些,一个脚短一些,长的是正极,短的是负极,分别将左右两个灯长的引脚接到ESP8266 串口WIFI模块的D2和D13脚上;短的引脚接到ESP8266 串口WIFI模块的GND上。 接线如图所示

至此,硬件部分组装完成。

Software
软件分为 下位机和上位机两部分,下位机主要是Arduino UNO里面的小车控制部分;上位机即手机APP。
下位机:yinse
安卓APP:BTcar
安装好,将下位机软件烧录到Arduino UNO里,给小车上电,打开手机无线网络,会看到一个”DoitWIFI_Config”的wifi热点,这是一个免密连接的热点,连接这个热点后,打开小车控制APP选择”WIFI模式”,如图
进入小车控制界面,如图
按钮功能解释
连接:表示连接WIFI
修改参数:修改超声波测距的阈值
避障模式:小车会根据传感器参数自己选择路径移动
循迹模式:小车沿着黑白轨道运动
^:前进
V:后退
>:右转
<:左转 ||:停止{:}
Use the following diagram to connect your Photoresistor.

A couple of notes before you get started:
In order to use an analog sensor with the Raspberry Pi we must use an Analog to Digital converter. If you use CP3008 please kindly refer to diagram 1, if you use MCP3204 for this task, please kindly refer diagram 2 as above.
Make sure Raspberry Pi is powered off when connecting wires.
When using a GPIO ribbon cable, make sure the power wire (it’s a different color than the others) is connected to the corner of your Raspberry Pi and the top of your Pi cobbler.
The provided diagram is just an example of how to connect the sensor. There are many ways to connect sensors and extensions, so try what works best for you!
Some full-size breadboards (used in diagrams below) have a powerline that is separated in the middle. If this is the case, be sure your sensors are connected on the same half of the breadboard as your Pi Cobbler.
Step 1
Connect power from the Pi Cobbler to the Photoresistor.
Step 2
Connect the Photoresistor to ground through a 10K pull-down resistor.
Step 3
Connect the Photoresistor to the MCP3008/MCP3204.
Step 4
You’re done! You can now add the Photoresistor to your dashboard, using the MCP3008 Channel 0 to read values from the sensor.