|
( m8 v5 y, |/ s2 e$ u$ c) u4 ^! {
原标题:自制一辆基于ESP8266的简易三轮机器人小车,可以通过手机遥控! 1 }0 A' Z: C+ m
' r2 y4 {" w( M+ b4 `

$ q+ U5 D; V/ g3 ]7 A+ D1 E! W  7 N+ ]9 a& \% ~" Y- W
这篇教程会向你展示如何在家中用基础电子零件制作一辆简单的机器人车。
) [; N e" i; } 车子可以通过手机来控制,而且不只限于4个方向。这是一个对于初学者来说非常有趣的项目,占用的完成时间不会很多,通过它不仅可以学习到如何搭建车辆,还可以了解电机对车辆工作的作用,以及一些基本的电子知识、编程实践,甚至一些物理知识。
& d2 O7 V1 q' g. g& @1 L* x5 ^- ] 所需物料' S) @$ C0 d5 J8 I% N7 x
 - k3 w: j* N' [0 w' {
) F, V+ P* G$ L$ U- n* T
NodeMCU 或者 ESP8266 板
. z9 y6 d9 p6 g& Q L298N 电机驱动器4 P8 D! |0 y& f6 h" X4 t) g
BO电机(减速电机)
. u4 N( t% P! w" n 轮子& j' x5 w; N5 S8 B, Y* @
纸板片
* b) X- n. a! g4 k. q4 j 热熔胶和强力胶
) Y+ n9 D( [$ u6 r, e- P 跳线
1 @+ M& N7 j |3 L 锂离子电池和电池盒# D0 Q3 u6 K7 k
开关/ b Q6 P1 O# t, f9 R7 l: k
! m1 Q% R) ?- y6 ]: Q& S 以下是如果你希望制作一个炫酷版本的替代品 ! a" Q8 T! R" l1 t, {
* g! h8 u) |" X/ _
3D打印机
) q# z- i+ q6 {% j/ f$ o PLA丝线
) g4 |+ T9 I# R- d- L: u# a* Z Tinkercad应用
5 G1 c* E6 ~& q. _/ N Cura切片软件0 u- n V+ w" g& K
' y- c7 I! L3 v8 r 制作步骤- C e& C7 w" d
制备底板. r* F' R$ Q: X8 C
 7 a3 N& R. X; K( }+ z1 o
这个项目提供两种进行底板制作的方式:可以选择3D打印,也可以选择用纸板制作。(STL文件可以在文末下载)
5 x# P, c/ D: `4 Z$ O0 \) z 如果选择3D打印作为底板,需要使用Tinkercad应用进行设计,然后打印。如果选择纸板,则需要根据BO电机的设计参考标准制作模板,然后将模板轮廓画在纸板上,剪裁出底板。
2 I% Y# H5 E4 l8 @) _ 制作电路图
1 [) x( i5 H, h1 r1 }/ b9 o! U; N0 E 
- O# X0 k/ F" j% j3 Z  3 g+ I3 s% H* l8 S \$ W4 x

: Z0 {, D% b6 I! q+ Z3 W5 E 整辆机器人车的电路图如教程所示,没有使用面包板,而是直接使用跳线在组件之间进行连接。 " s9 W; g' g, s- I7 Z$ N8 J z
建立连接之前,确保将电池的地线连接到马达驱动器和Nodemcu的GND。电池盒的电池正极连接到马达驱动器的12v插槽,马达驱动器的5v连接到Nodemcu板的Vin 现在,马达驱动器和Nodemcu之间的通信连接如下:
/ B1 v# H, T2 Z/ g- g4 D4 d6 f* Y7 Z i" e7 t
ENA 至 GPIO14 (D5)
8 H+ M3 n/ W! b; G- Y+ l ENB 至 GPIO12 (D6)
# q+ @3 Z; \* R8 o: t6 G IN_1 至 GPIO15 (D8)7 Z1 B' X" ~! I/ }$ s0 I& }
IN_2 至 GPIO13 (D7)& g/ B6 {! e3 k. T9 ^5 i' }
IN_3 至 GPIO2 (D4)( _( Z- F% Y0 g! ]5 M# q! \
IN_4 至 GPIO0 (D3)& r# A- P; l) W y/ U# r
0 b a4 o. p2 x5 ?: z- t 最后,我们把BO电动机的连线的接口连接到马达驱动器上的电动机连接插槽。这样,马达驱动器就可以控制BO马达的运转了。 4 u0 z3 R- g$ t5 Z' Z
编写Arduino代码2 r! a0 P) k$ @, ?! f M" t) k
连接开发板到电脑,打开Arduino IDE,接着将教程中提供的代码复制并粘贴到IDE中。(代码可以在文末下载) # U- w5 m6 B1 c# M# x
 - g i% Z. i8 s6 g1 y- E. N
如果你想为WiFi设置自定义名字,可以在代码中编辑,如果你对此还不完全清楚,建议不要做任何改变。 ; ^- S, [7 K; _8 h& _$ A( j
点击板子,选择esp8266模块板,现在检查正确的串行端口(COM)号码,然后点击上传代码按钮。
% w2 O8 m: s' H, U+ k1 S 
9 h+ k: \) _# z' F' p 一段时间后,代码将被上传到板子上,现在板子上有了代码。 # G4 S- s w) X3 t
完成这一步后,通过电池的电力供应测试项目,当你打开开关后,如果一切正常,Nodemcu的LED指示灯将会亮起,你可以在手机上看到Wi-Fi的名字。 & F" n/ s- w% J% |( ~% e: t6 |, k5 `
添加前轮
) A2 H9 b( Q. y. O C2 V 
' N+ `3 |; ?4 b/ {7 c/ { 机器人车是三轮车,前面的一个轮子是自由滚动的,另外两个轮子是由电机轴控制的。
" e v2 X+ |7 _+ x+ R1 N  1 h1 W# O" E) S* R+ S
 . L; P0 N; Y: n0 O+ U: n
现在对于这个我们使用的是一个简单的机制,我们要做的就是使用一根吸管或一段管子。如果你找不到任何管子,你可以自己动手制作,只需将纸条卷成管状并用强力胶加固。
4 @2 l! A6 c/ i0 C n 在纸板的小尖端上放置并使用强力胶固定。
& w, z. ?" X- p" A) M6 P 然后可以添加轮子,并使用管子或者自制纸管从中心锁住它!
/ t5 C) ~. \- L3 n( e 基础模型已经准备好,现在我们要添加的就是电子元件,并且这并不是一个复杂的任务。
* v$ _5 q* M; z' L- [ 完成装配
. L( Q+ A$ Q" k8 ] 
3 W' C$ t4 h% q% p4 P 在纸板上放一滴热胶,然后放上装有电池的锂离子电池座。接下来,将电机驱动器固定到纸板上,可以将BO电机的线连接到驱动器的插槽里。最后,放上Nodemcu板。
; V+ l( O! C0 O$ c 使用方式
, }/ U. ^! @/ Q$ x5 S! f 设立机器人车和手机(控制设备)的连接十分简单。使用Wi-Fi接入热点,先在手机上打开Wi-Fi,然后开启机器人车,你将在手机上看到你为车辆所设的Wi-Fi名称,连上网络。然后,你可以打开已预装在你手机上的应用,这样你就能通过一个数字屏幕遥控器来控制机器人车了。 * h) p* F- y' K2 h* @

1 B( H, j" ?* U, @+ ~( p. f2 J 文章来源:https://www.instructables.com/Make-Very-Easy-Robot-Car-That-Is-Smartphone-Contro/
. K, c6 v; T4 L 项目作者:ROBO HUB / Q) e8 w& O( _+ I' b
翻译文首发于:DF创客社区 https://mc.dfrobot.com.cn/thread-317088-1-1.html - V- o) \% q* N, E/ J7 Q8 Z8 ~8 b
转载请注明来源信息返回搜狐,查看更多
# C4 S7 a% `6 d, R" `
2 \5 C# N) C3 v4 f% H 责任编辑: 4 ?3 g8 x+ r2 U1 ?/ Z
5 z3 N7 S$ T" a, H; s2 m) M2 Z; ]
: t8 }1 e4 L1 q1 F
/ h* m9 ?# b$ ~+ J* p2 T6 e; [4 ^) [
( ^& m3 x- m6 d* A" d# Q |