Wiring
ด้านหน้าของรถ คือด้านที่ พอร์ท ENA , ENB หันหน้าไป
ตรวจสอบขั้ว + และ - ของมอเตอร์แต่ละตัว เพื่อทดสอบทิศทางการหมุนของมอเตอร์ โดยใช้ถ่าน ต่อตรงไปยังมอเตอร์ และจดจำว่า สายใดเป็นขั้วใด
มอเตอร์ฝั่งขวา
เชื่อมขาขั้ว + ของมอเตอร์ฝั่งขวาทั้งสองตัวเข้าด้วยกัน แล้วเสียบเข้าช่อง Out 1 บนบอร์ด L298 motor driver module
เชื่อมขาขั้ว - ทั้งสองตัวเข้าด้วยกัน แล้วเสียบเข้าช่อง Out 2 บนบอร์ด L298
มอเตอร์ฝั่งซ้าย
เชื่อมขาขั้ว + ของมอเตอร์ฝั่งซ้ายทั้งสองตัวเข้าด้วยกัน แล้วเสียบเข้าช่อง Out 3 บนบอร์ด L298 motor driver module
เชื่อมขาขั้ว - ทั้งสองตัวเข้าด้วยกัน แล้วเสียบเข้าช่อง Out 4 บนบอร์ด L298
การต่อสายระหว่าง ESP 32 กับ L298 module
ESP 32
IO 22
IO 16 (RX2)
IO 17 (TX2)
IO 18
IO 19
IO 23
L298N Driver
ENA
IN1
IN2
IN3
IN4
ENB
ต่อสาย แบตเตอรี่
พิน 12V ไปยัง ขั้ว + ของแบตเตอรี่
พิน GND ไปยัง ขั้ว - ของแบตเตอรี่
ต่อไฟ จาก L298N ไปยัง ESP32
GND --> GND
5V --> VIN
จากนั้น ติดตั้งล้อ เข้ากับ motor ทั้ง 4 ได้ และประกอบตัวรถให้เสร็จ
การเขียนโค้ด
ติดตั้ง บอร์ด ESP32 ผ่านทาง Arduino IDE เมนู Board Manager
เปิด Arduino IDE และไปที่เมนู File -- > Preference --> วางลิ้งนี้ตรงช่อง additional board manager URLs:
ไปที่เมนู Tools --> Board: ".... " --> Board Manager ..
พิมพ์ค้นหา esp32
ติดตั้ง esp32 by Espressif Systems version ...
ติดตั้ง AsyncTCP Library
ดาวน์โหลดไฟล์จากลิ้งค์
https://drive.google.com/file/d/1TmJ-EYwT81fY_zbj9NhIMKcxJhQEcaWb/view?usp=drive_link
ไปที่ Arduino IDE เปิดเมนู Sketch --> Include Library --> Add zip file
เลือกไฟล์ที่ดาวน์โหลดมาข้างต้น
ติดตั้ง ESPAsyncWebServer Library
ดาวน์โหลดไฟล์จากลิ้งค์นี้
https://drive.google.com/file/d/1WEp2XBJbOfRaHXp8DvIqV39xZIOAn5dn/view?usp=drive_link
ไปที่ Arduino IDE เปิดเมนู Sketch --> Include Library --> Add zip file
เลือกไฟล์ที่ดาวน์โหลดมาข้างต้น
ติดตั้ง ESP32 Servo Library
ไปที่เมนู Tools --> manage libraries
ค้นหา ESP32Servo
กดติดตั้ง ESP32Servo by Kevin Harrington,John K. Bennett
ดาวน์โหลดไฟล์ จากลิ้งค์นี้ https://drive.google.com/file/d/1xHeebyWGB2tR-qeWZh3rBGZm_F7JWkN2/view?usp=drive_link
ไปที่ Arduino IDE และเปิดไฟล์ที่ดาวน์โหลดมาข้างบน
เลือกชื่อบอร์ด และ พอร์ทที่เชื่อมต่อบอร์ด
อาจต้องไป comment โค้ดที่เกี่ยวกับ Servo เพราะเราไม่ได้ใช้ มิฉะนั้น จะโหลดไม่ผ่าน
กดปุ่ม upload โค้ดลงบอร์ด
เข้าสู่โปรแกรมควบคุมรถ
เปิดมือถือ เข้าไปค้นหาสัญญาณไวไฟซึ่ง บอร์ด esp32 ปล่อยสัญญาณออกมา ชื่อ 'MyWiFiCar'
คลิกเลือก และใส่พาสเวิร์ด ' 12345678 ' เพื่อเชื่อมต่อกับไวไฟนั้น
จากนั้น บนมือถือ เปิด google chrome
พิมพ์ค้นหา 192.168.4.1
จะเป็นหน้าแอพที่ใช้ควบคุมรถได้แล้ว ทดลองควบคุมรถด้วยปุ่มต่างๆ กันเลย