Giới thiệu dự án
Sự phát triển mạnh mẽ của kỷ nguyên Internet of Things (IoT) và công nghệ điều khiển không dây đã tạo nên bước chuyển biến lớn trong tự động hóa phương tiện giao thông. Theo thống kê từ ngành công nghiệp xe tự hành và mô hình điều khiển thông minh, việc tích hợp kết nối không dây tầm ngắn và tầm trung vào các hệ thống truyền động cơ khí giúp giảm thời gian phản hồi tín hiệu xuống dưới 50ms, đồng thời nâng cao độ chính xác trong điều hướng. Tuy nhiên, các dòng xe mô hình điều khiển vô tuyến (RC - Radio Control) thương mại chạy động cơ Nitro trên thị trường thường có chi phí đắt đỏ, tiêu hao nhiên liệu chuyên dụng đắt tiền và phụ thuộc hoàn toàn vào tay điều khiển RF chuyên biệt, thiếu khả năng lập trình giao diện trực quan hay mở rộng sang các thuật toán lái thông minh.
Đồ án tốt nghiệp "Hệ Thống Xe Đua Mô Hình Minicar Điều Khiển Từ Xa Qua Mạng Không Dây ESP8266 Tích Hợp Động Cơ Xăng 2 Kỳ" được thực hiện nhằm giải quyết bài toán giao thoa giữa cơ khí động lực học và điều khiển nhúng IoT. Hệ thống chuyển đổi nền tảng điều khiển truyền thống sang việc khai thác vi điều khiển Wi-Fi SoC ESP8266-12E kết hợp ứng dụng Android tự phát triển, cho phép tối ưu hóa chi phí vận hành và mở rộng khả năng tương tác thông qua cảm biến gia tốc trên thiết bị di động.
+-----------------------------------------------------------------------------+
| HỆ THỐNG ĐIỀU KHIỂN MINICAR |
+-----------------------------------------------------------------------------+
| [ Smartphone Android ] ---(Wi-Fi 802.11 b/g/n)---> [ ESP8266-12E SoC ] |
| (GUI Manual / Auto Tilt) | (Xung PWM 50Hz) |
| v |
| [ Remote FlySky FS-GT3B ] ---(Sóng RF 2.4GHz)-----> [ RX FS-GR3E ] |
| (Dự phòng Fail-Safe) | |
| v |
| +---------------------+ |
| | Hệ Thống Chấp Hành | |
| | - Servo Lái MG996R | |
| | - Servo Ga 20kg | |
| +----------+----------+ |
| | |
| v |
| +---------------------+ |
| | Động Cơ Xăng 2 Kỳ | |
| | Truyền động 3 Vi sai| |
| +---------------------+ |
+-----------------------------------------------------------------------------+
Mục tiêu kỹ thuật của dự án
- Thiết kế và gia công cơ khí hoàn chỉnh: Chế tạo khung gầm xe đua (chassis) tỷ lệ mô phỏng xe thể thao thực tế từ hợp kim nhôm độ dày 4mm, tích hợp động cơ xăng 2 kỳ máy cắt cỏ sử dụng xăng A92 pha nhớt thông dụng, dẫn động 4 bánh toàn thời gian (4WD) qua 3 bộ cầu vi sai (trước, trung gian, sau).
- Thiết kế hệ thống mạch nhúng và phân phối nguồn: Xây dựng mạch điều khiển tích hợp vi điều khiển ESP8266-12E (lõi 32-bit Xtensa LX106 @ 80MHz), hệ thống hạ áp đa tầng DC-DC (LM2596 hạ áp 6V cho servo, AMS1117-3.3V cấp nguồn cho vi điều khiển), lọc nhiễu tia lửa điện từ bugi đánh lửa.
- Phát triển ứng dụng điều khiển Android: Xây dựng phần mềm Android bằng Java trên Android Studio (tương thích Android API 19+), hỗ trợ 2 chế độ điều khiển: Thủ công (Manual Slider) và Tự động nghiêng góc qua cảm biến gia tốc (Accelerometer Sensor X/Y).
- Tích hợp cơ chế điều khiển dự phòng (Fail-Safe): Cấu hình bộ thu phát RF FlySky FS-GT3B 2.4GHz 3 kênh nhằm duy trì khả năng can thiệp trực tiếp tại hiện trường với khoảng cách lên đến 100-200m.
Phạm vi và giới hạn
- Phạm vi: Điều khiển vận tốc và góc đánh lái của mô hình xe 10kg thông qua mạng Wi-Fi nội bộ (Local Access Point/Station) và sóng vô tuyến RF 2.4GHz trong cự ly kiểm soát ổn định.
- Giới hạn: Chưa tích hợp camera truyền hình ảnh FPV (First Person View) trực tiếp về smartphone; điều kiện thử nghiệm tối ưu trong địa hình bằng phẳng và môi trường mạng Wi-Fi ít bị can nhiễu tần số công nghiệp.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí phân tích |
Module Bluetooth HC-05 |
Module Wi-Fi ESP8266-12E (Lựa chọn) |
Bộ điều khiển RC RF FlySky 2.4GHz |
| Băng thông & Giao thức |
SPP (Serial Port Profile) ~2.1 Mbps |
TCP/IP, UDP, 802.11 b/g/n ~72.2 Mbps |
Vô tuyến số 2.4GHz AFHDS (Proprietary) |
| Phạm vi hoạt động |
Hạn chế (10 - 15m) |
Trung bình (30 - 50m trong nhà, 80m ngoài trời) |
Xa (100 - 200m ngoài trời) |
| Khả năng tương tác |
App Android qua Bluetooth Serial |
App Android qua TCP Socket / WebServer |
Tay cầm vật lý chuyên dụng FS-GT3B |
| Độ trễ truyền tín hiệu |
40 - 80ms |
15 - 30ms (Local TCP/UDP) |
5 - 15ms |
| Tính mở rộng IoT |
Thấp, chỉ truyền dữ liệu điểm-điểm |
Rất cao, hỗ trợ MQTT, Web Server, OTA |
Không thể tích hợp IoT / App di động |
| Chi phí triển khai |
Thấp (~70.000 VNĐ) |
Rất tối ưu (~80.000 VNĐ) |
Cao (~800.000 - 1.200.000 VNĐ) |
Ma trận yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc):
- Khung gầm chịu lực cho khối lượng tổng 10kg, vận tốc tối đa 50 km/h.
- Vi điều khiển phát xung PWM chuẩn chu kỳ 20ms (50Hz), duty cycle 1.0ms – 2.0ms điều khiển servo ga và servo lái.
- Truyền dữ liệu hai chiều giữa Android App và vi điều khiển qua giao thức TCP/IP.
- Should have (Nên có):
- Chế độ điều khiển tự động qua cảm biến con quay gia tốc trên điện thoại di động (Auto Tilt Mode).
- Khối nguồn giảm áp chịu dòng xả lớn, triệt tiêu nhiễu xung điện áp từ hệ thống đánh lửa CDI/Bugi.
- Could have (Có thể có):
- Bộ chuyển mạch dự phòng kết nối bộ thu RX FlySky FS-GR3E khi tín hiệu Wi-Fi suy giảm.
- Won't have (Chưa thực hiện):
- Hệ thống phanh thủy lực độc lập 4 bánh và định vị GPS toàn cầu.
Thiết kế hệ thống
Technology Stack và Phần cứng chi tiết
- Vi điều khiển trung tâm: Module ESP8266-12E (CPU Tensilica L106 32-bit @ 80MHz, 64KB Instruction RAM, 96KB Data RAM, 4MB Flash SPI), nạp code qua UART Bridge PL2303 hoặc CP2102.
- Động cơ chấp hành:
- Servo thước lái: TowerPro MG996R (Bánh răng kim loại, Momen xoắn 11 kg.cm tại 6V, tốc độ 0.17s/60 độ).
- Servo kéo bướm ga: JX Servo PDI-6221MG (Bánh răng nhôm/kim loại, Momen xoắn cực đại 20.3 kg.cm tại 6V, góc quay tối đa 120 độ).
- Hệ thống cơ cấu truyền lực:
- Động cơ nhiệt: Động cơ xăng 2 thì dung tích xilanh ~26cc - 30cc (làm mát bằng gió cưỡng bức, công suất ~1.2 HP, nhiên liệu xăng A92 pha nhớt 2T tỷ lệ 25:1).
- Cơ cấu truyền động: 4WD gồm 3 bộ vi sai (Trước - Giữa - Sau) dạng bánh răng nón (Bevel Gears) kết hợp khớp nối các-đăng và thanh truyền chịu lực bằng thép hợp kim.
- Môi trường phát triển & Thư viện:
- IDE: Android Studio version 2.3+ (Build Tool Gradle 2.14+, target SDK 21+).
- Vi điều khiển: Arduino IDE 1.8.x với ESP8266 Core Board Manager (v2.3.0).
Phương pháp luận (Methodology)
Dự án áp dụng mô hình phát triển tích hợp cơ điện tử hình chữ V (V-Model for Mechatronics), kết hợp các vòng lặp kiểm thử tại chỗ:
- Giai đoạn 1: Thiết kế và mô phỏng cơ khí (Tuần 1 - 3): Sử dụng AutoCAD 2D/3D phác thảo kết cấu sàn xe, tính toán trọng tâm xe nhằm giảm thiểu hiện tượng lật xe khi vào cua ở tốc độ 50 km/h.
- Giai đoạn 2: Gia công phần cứng & Module nguồn (Tuần 4 - 6): Cắt gọt, khoan định vị tấm nhôm 4mm; lắp ráp hệ thống treo độc lập và 3 cụm vi sai; thi công mạch nguồn chống nhiễu.
- Giai đoạn 3: Lập trình firmware và ứng dụng Android (Tuần 7 - 9): Viết chương trình nạp cho ESP8266 xử lý TCP Server; phát triển giao diện GUI Android và module lắng nghe
SensorEventListener.
- Giai đoạn 4: Tích hợp hệ thống & Kiểm chuẩn thực địa (Tuần 10 - 12): Cân chỉnh hành trình bướm ga của bộ chế hòa khí; đo đạc độ trễ tín hiệu và độ ổn định nhiệt của động cơ xăng.
Ma trận rủi ro và giải pháp khắc phục (Risk Assessment)
- Nhiễu điện áp cao từ Bugi đánh lửa: Tia lửa điện cao áp từ bugi động cơ 2 thì tạo ra sóng điện từ (EMI) gây reset vi điều khiển ESP8266.
- Giải pháp: Bọc giáp kim loại cho dây cao áp bugi, nối mass toàn bộ khung gầm nhôm, sử dụng tụ gốm 100nF mắc song song tại chân nguồn VCC/GND của ESP8266 và bổ sung cuộn cảm lọc nguồn Ferrite bead.
- Hiện tượng sụt áp khi Servo ăn dòng tức thời: Servo 20kg khi kéo tải nặng có thể ăn dòng đỉnh (stall current) > 2.5A, làm sụt áp đường 3.3V gây khởi động lại vi điều khiển.
- Giải pháp: Tách biệt hoàn toàn đường cấp nguồn công suất 6V (qua LM2596) nuôi servo và đường 3.3V (qua LDO AMS1117) nuôi ESP8266, gắn tụ hóa 1000uF/16V tại đầu ra 6V.
Implementation và kết quả
Quá trình phát triển hệ thống
1. Lập trình Firmware vi điều khiển ESP8266-12E (C++ / Arduino Core)
Firmware trên ESP8266 khởi tạo mạng Wi-Fi ở chế độ Access Point (hoặc kết nối vào Router qua Station Mode), mở cổng TCP Socket Server (port 8080) để nhận chuỗi ký tự điều khiển từ Smartphone, giải mã và điều chế độ rộng xung (PWM) thông qua thư viện Servo.h.
#include <ESP8266WiFi.h>
#include <Servo.h>
// Định nghĩa chân kết nối GPIO cho các Servo chấp hành
#define PIN_SERVO_STEERING 4 // D2 (GPIO4) - Điều khiển thước lái
#define PIN_SERVO_THROTTLE 5 // D1 (GPIO5) - Kéo bướm ga động cơ xăng
Servo servoSteering;
Servo servoThrottle;
WiFiServer server(8080); // Khởi tạo TCP Server lắng nghe trên cổng 8080
const char* ssid = "Minicar_WiFi_AP";
const char* pass = "12345678";
void setup() {
Serial.begin(115200);
// Gán chân điều khiển PWM cho Servo
servoSteering.attach(PIN_SERVO_STEERING, 1000, 2000); // 1ms - 2ms
servoThrottle.attach(PIN_SERVO_THROTTLE, 1000, 2000);
// Đặt vị trí khởi tạo ban đầu (Thước lái giữa 90 độ, Ga đóng 0 độ)
servoSteering.write(90);
servoThrottle.write(0);
// Cấu hình Wi-Fi Access Point độc lập
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, pass);
server.begin();
Serial.println("ESP8266 Minicar TCP Server Started. IP: " + WiFi.softAPIP().toString());
}
void loop() {
WiFiClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
// Đọc gói tin điều khiển dạng: "S<angle_steering>T<angle_throttle>\n"
String req = client.readStringUntil('\n');
int sIndex = req.indexOf('S');
int tIndex = req.indexOf('T');
if (sIndex != -1 && tIndex != -1) {
int valSteering = req.substring(sIndex + 1, tIndex).toInt();
int valThrottle = req.substring(tIndex + 1).toInt();
// Giới hạn giá trị an toàn trong dải 0 - 180 độ
valSteering = constrain(valSteering, 30, 150); // Tránh bẻ lái quá góc cơ khí
valThrottle = constrain(valThrottle, 0, 120); // Giới hạn bướm ga
servoSteering.write(valSteering);
servoThrottle.write(valThrottle);
}
}
}
client.stop();
}
}
2. Lập trình Ứng dụng Android Điều Khiển (Java)
App Android trích xuất dữ liệu độ nghiêng thiết bị từ phần cứng Sensor.TYPE_ACCELEROMETER theo 2 trục: Trục Y (nghiêng trước/sau điều chỉnh ga) và Trục X (nghiêng trái/phải điều chỉnh hướng lái), sau đó mã hóa thành frame nhị phân/chuỗi ký tự truyền qua Socket non-blocking.
public class AutoControlActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager sensorManager;
private Sensor accelerometer;
private Socket clientSocket;
private PrintWriter printWriter;
private String serverIp = "192.168.4.1";
private int serverPort = 8080;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auto);
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
// Khởi tạo kết nối Socket trên Background Thread
new Thread(() -> {
try {
clientSocket = new Socket(serverIp, serverPort);
printWriter = new PrintWriter(clientSocket.getOutputStream(), true);
} catch (IOException e) {
e.printStackTrace();
}
}).start();
}
@Override
public void onSensorChanged(SensorEvent event) {
float x = event.values[0]; // Nghiêng ngang: -9.8 (Trái) -> +9.8 (Phải)
float y = event.values[1]; // Nghiêng dọc: -9.8 (Lùi) -> +9.8 (Tiến)
// Ánh xạ dải gia tốc sang góc quay Servo (0 - 180 độ)
int angleSteering = (int) ((x + 9.8) * (180.0 / 19.6));
int angleThrottle = (int) ((y + 9.8) * (120.0 / 19.6));
// Gửi chuỗi định dạng điều khiển tới ESP8266
if (printWriter != null) {
String payload = "S" + angleSteering + "T" + angleThrottle + "\n";
new Thread(() -> printWriter.print(payload)).start();
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {}
}
Kiểm thử và đo lường hiệu năng (Testing & Validation)
Hệ thống được vận hành và đo lường thực nghiệm tại sân bãi ngoài trời trong các điều kiện tải trọng và cự ly khác nhau:
+-----------------------------------------------------------------------------+
| BIỂU ĐỒ ĐỘ TRỄ MẠNG TRUYỀN DẪN THEO KHOẢNG CÁCH |
+-----------------------------------------------------------------------------+
| Độ trễ (ms) |
| 60 | * (Wi-Fi ~50m) |
| 50 | * |
| 40 | * |
| 30 | * |
| 20 | * * |
| 10 | * * |
| 0 +------------------------------------------------------------ |
| 5m 10m 15m 25m 35m 45m 50m 60m (Khoảng cách) |
| [====== Vùng phản hồi tức thì ======] [== Cận biên suy hao ==] |
+-----------------------------------------------------------------------------+
| Thông số đo kiểm thực nghiệm |
Mục tiêu thiết kế ban đầu |
Kết quả thực tế đạt được |
Đánh giá sai số & Độ tin cậy |
| Tốc độ di chuyển tối đa ($V_{max}$) |
$\ge 45\text{ km/h}$ |
$50.2\text{ km/h}$ |
Đạt $111.5%$ chỉ tiêu thiết kế |
| Khối lượng toàn tải xe |
$10\text{ kg} \pm 1\text{ kg}$ |
$10.0\text{ kg}$ |
Kết cấu chassis nhôm 4mm tối ưu |
| Độ trễ truyền tín hiệu Wi-Fi (RTT) |
$\le 40\text{ ms}$ |
$18 - 32\text{ ms}$ (ở cự ly $\le 30\text{m}$) |
Không có hiện tượng giật bướm ga |
| Cự ly điều khiển Wi-Fi ổn định |
$\ge 30\text{ m}$ |
$45\text{ m}$ (môi trường thoáng) |
Suy hao tín hiệu khi vượt quá 50m |
| Cự ly điều khiển RF FlySky dự phòng |
$\ge 100\text{ m}$ |
$160\text{ m}$ |
Fail-Safe kích hoạt ngắt ga khi mất sóng |
| Sai số góc mở thước lái servo |
$\le 3.0^\circ$ |
$\pm 1.5^\circ$ |
Hệ thống truyền động thanh giằng chuẩn xác |
| Mức tiêu hao nhiên liệu |
$0.5\text{ lít} / 45\text{ phút}$ |
$0.5\text{ lít} / 55\text{ phút}$ |
Tiết kiệm chi phí hơn $65%$ so với Nitro |
Đổi mới và đóng góp kỹ thuật
- Kiến trúc điều khiển truyền thông lai kép (Dual-Link Hybrid Architecture): Tích hợp song song kết nối IP-based qua Wi-Fi SoC ESP8266 (điều khiển trực quan từ Smartphone) và kết nối sóng vô tuyến truyền thống RF 2.4GHz AFHDS (FlySky FS-GT3B). Thiết kế này khắc phục triệt để nguy cơ mất lái do nghẽn băng thông Wi-Fi, tự động chuyển đổi phương thức can thiệp khi vận hành tốc độ cao.
- Cơ cấu phân bổ lực truyền động 3 tầng vi sai (Triple Differential 4WD): Khác biệt so với các dòng xe tự chế chỉ dẫn động cầu sau (RWD), Minicar tích hợp cầu vi sai trung gian phân phối mô-men xoắn cân bằng giữa trục trước và trục sau. Khi xe vào cua ở tốc độ $40 - 50\text{ km/h}$, lực ma sát trượt của bánh trong cua được giải tỏa, giảm nguy cơ lật xe và giảm $35%$ ứng suất xoắn phá hủy trục lap.
- Hiệu quả kinh tế vượt trội so với dòng Nitro RC truyền thống:
- Sử dụng động cơ xăng 2 thì máy cắt cỏ phổ thông giúp giá thành nhiên liệu giảm từ $350.000\text{ VNĐ/lít}$ (nhiên liệu Nitro chứa nitromethane) xuống còn $25.000\text{ VNĐ/lít}$ (xăng A92 pha nhớt 2T).
- Chi phí bảo dưỡng, thay thế linh kiện buồng đốt (piston, xéc-măng, bugi) giảm hơn $70%$.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Nghiên cứu và đào tạo xe tự hành: Nền tảng xe gầm nhôm 10kg, dẫn động 4WD đủ tải trọng để gắn thêm máy tính nhúng (Nvidia Jetson Nano, Raspberry Pi 4), cảm biến LiDAR và Camera Stereo phục vụ nghiên cứu thị giác máy tính và bãi đỗ xe tự động (Smart Valet Parking).
- Robot trinh sát và vận chuyển hạng nhẹ: Triển khai trong các khu công nghiệp, nông trường hoặc khu vực địa hình gồ ghề phục vụ tuần tra an ninh hoặc vận chuyển mẫu vật tự động.
+-----------------------------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI VẬN HÀNH XE MINICAR |
+-----------------------------------------------------------------------------+
| [B1: Bật Nguồn Hệ Thống] ---> LM2596 xuất 6VDC & AMS1117 xuất 3.3VDC |
| | |
| [B2: Khởi Động ESP8266] ---> Phát Wi-Fi AP "Minicar_WiFi_AP" (Port 8080) |
| | |
| [B3: Kết Nối Smartphone] ---> Nhập IP 192.168.4.1 trên App Android Studio |
| | |
| [B4: Kiểm Tra Cơ Cấu] ---> Servo lái trả về 90 độ, Servo ga ở 0 độ |
| | |
| [B5: Giật Nổ Động Cơ Xăng]---> Điều khiển bướm ga qua Manual Slider / Tilt |
+-----------------------------------------------------------------------------+
Hướng dẫn xử lý sự cố kỹ thuật (Troubleshooting Guide)
- Hiện tượng vi điều khiển bị Reset ngẫu nhiên khi nổ máy: Do xung nhiễu cao tần từ dây bugi. Khắc phục: Kiểm tra lại tiếp địa mass sườn chassis, lắp chụp bugi có điện trở chống nhiễu (Resistor Spark Plug Cap 5kΩ).
- Servo bị giật hoặc phát tiếng rên (Humming): Do sụt áp đường nguồn 6V. Khắc phục: Vặn biến trở tinh chỉnh trên module LM2596 để điện áp ngõ ra đạt chính xác $6.0\text{V} - 6.2\text{V}$, kiểm tra mối hàn dây nguồn cấp dòng cao.
- Không kết nối được TCP Socket: Do điện thoại tự chuyển mạng 4G/LTE khi thấy Wi-Fi không có Internet. Khắc phục: Tắt dữ liệu di động (Mobile Data) trên điện thoại Android trước khi kết nối vào mạng Wi-Fi của ESP8266.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Khối động cơ xăng 2 thì thải khí và tạo tiếng ồn lớn, không phù hợp thử nghiệm trong không gian kín hoặc phòng thí nghiệm kín.
- Tốc độ truyền nhận dữ liệu qua giao thức TCP truyền thống đôi khi gặp hiện tượng giữ gói (Nagle's Algorithm) nếu cấu hình Socket chưa tối ưu, gây trễ micro-second trong một số khung hình cảm biến.
- Khung gầm gia công bằng phương pháp cắt khoan nhôm thủ công kết hợp máy cơ khí thông thường, độ chính xác dung sai chưa đạt mức độ tối ưu tuyệt đối như phương pháp phay CNC nguyên khối.
Hướng phát triển nâng cao
- Nâng cấp vi điều khiển lên dòng ESP32 Dual-Core @ 240MHz tích hợp sẵn Bluetooth BLE và Wi-Fi tốc độ cao, hỗ trợ chuyển đổi giao thức truyền thông sang UDP Socket hoặc WebSockets để giảm độ trễ xuống dưới $10\text{ ms}$.
- Bổ sung cụm camera truyền hình ảnh FPV không dây độ phân giải cao kết hợp cảm biến siêu âm SRF05/LiDAR quét vật cản đa hướng phía trước.
- Ứng dụng thuật toán điều khiển mờ (Fuzzy Logic) hoặc PID điều tiết lượng bướm ga tự động dựa trên cảm biến phản hồi tốc độ động cơ (Optical Encoder gắn trên trục khuỷu).
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------+
| MA TRẬN GIÁ TRỊ HƯỞNG LỢI |
+-----------------------------------------------------------------------------+
| [ Sinh Viên Cơ Điện Tử / Điện Tử ] |
| - Nắm vững kiến trúc phần cứng nhúng kết hợp động cơ nhiệt thực tế |
| - Khai thác trọn vẹn kỹ thuật điều khiển xung PWM & giao thức mạng TCP |
| |
| [ Kỹ Sư Lập Trình Ứng Dụng Di Động ] |
| - Tham khảo kiến trúc Socket Client & xử lý dữ liệu Sensor độ trễ thấp |
| - Quy chuẩn thiết kế giao diện UI/UX trực quan cho thiết bị IoT |
| |
| [ Cộng Đồng Chế Tạo Xe Mô Hình (RC Maker) ] |
| - Giải pháp thay thế động cơ Nitro đắt tiền bằng động cơ xăng 2 kỳ máy cắt |
| - Tự chủ thiết kế sàn gầm 4WD 3 vi sai với chi phí chế tạo tiết kiệm 65% |
+-----------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Cần cấu hình phần cứng tối thiểu nào để biên dịch và vận hành ứng dụng Android điều khiển?
Điện thoại thông minh cần chạy hệ điều hành Android tối thiểu từ phiên bản Android 4.4 (KitKat - API Level 19) trở lên, tích hợp cảm biến con quay gia tốc phần cứng (Hardware Accelerometer). Môi trường biên dịch code yêu cầu Android Studio 2.3+ cùng bộ cài đặt JDK 8.
2. Giới hạn khoảng cách điều khiển của mạng Wi-Fi ESP8266 là bao nhiêu và cách mở rộng cự ly?
Ở chế độ SoftAP mặc định với anten mạch in (PCB trace antenna), khoảng cách truyền nhận dữ liệu ổn định đạt $35 - 45\text{ m}$. Để mở rộng phạm vi lên trên $100\text{ m}$, có thể nâng cấp sang module ESP8266-07 sử dụng cổng kết nối anten ngoài chuẩn IPEX và gắn thêm anten định hướng 2.4GHz 5dBi/8dBi.
3. Tại sao hệ thống cần sử dụng đến 3 bộ cầu vi sai riêng biệt?
Bộ vi sai trước và sau cho phép hai bánh xe trên cùng một trục quay với vận tốc góc khác nhau khi vào cua. Bộ vi sai trung gian đóng vai trò phân phối mô-men xoắn giữa trục trước và sau, triệt tiêu hiện tượng trượt lốp do chênh lệch quãng đường lăn của bánh trước và bánh sau, bảo vệ trục truyền động không bị cong vênh khi xe chạy ở tốc độ $50\text{ km/h}$.
4. Phương pháp nào đảm bảo Servo không bị sụt áp làm tắt nguồn ESP8266?
Cần sử dụng mạch giảm áp xung DC-DC LM2596 có khả năng cấp dòng liên tục $3\text{A}$ để tạo đường nguồn $6\text{V}$ riêng cho các Servo công suất lớn (MG996R, JX PDI-6221MG). Tuyệt đối không lấy nguồn $5\text{V}$ hay $3.3\text{V}$ trực tiếp từ chân vi điều khiển để nuôi động cơ chấp hành.
5. Chi phí ước tính và thời gian hoàn thiện một mô hình Minicar tương tự là bao nhiêu?
Tổng kinh phí hoàn thiện toàn bộ phần cơ khí, động cơ xăng 2 thì, mạch nhúng ESP8266 và remote RF dao động từ $3.500.000 - 4.500.000\text{ VNĐ}$ (chỉ bằng khoảng $25 - 30%$ giá thành một xe RC Nitro thương mại nhập khẩu). Thời gian thi công, gia công cơ khí và lập trình hoàn thiện kéo dài từ 8 đến 10 tuần.
Kết luận
Đồ án tốt nghiệp "Minicar - Xe Đua Mô Hình Tự Chế Điều Khiển Qua Mạng Wi-Fi và Sóng Vô Tuyến RF" đã hiện thực hóa thành công một giải pháp công nghệ toàn diện kết hợp giữa kỹ thuật cơ khí động lực học và hệ thống nhúng IoT hiện đại. Dự án không chỉ dừng lại ở việc chế tạo thành công một mô hình xe đua 4WD chạy động cơ xăng 2 kỳ đạt vận tốc $50.2\text{ km/h}$, mà còn chứng minh tính khả thi của việc ứng dụng smartphone Android làm trung tâm điều khiển phương tiện giao thông thông qua vi điều khiển Wi-Fi SoC ESP8266.
Với tính kinh tế vượt trội, kết cấu chịu tải vững chắc và khả năng lập trình điều khiển mở rộng, mô hình là nguồn tư liệu thực nghiệm giá trị cho sinh viên chuyên ngành Cơ điện tử, Kỹ thuật Điều khiển - Tự động hóa và Công nghệ Thông tin trong việc phát triển các nền tảng xe tự hành và robot tự động trong tương lai.