ระบบควบคุมแบบ Drive by Wire: รถตรวจจับการชนด้วย Bluetooth
รถตรวจจับการชนด้วย Bluetooth ผสานรวมทฤษฎีพื้นฐานของหุ่นยนต์สองประการ ได้แก่ การควบคุมระยะไกลโดยมนุษย์ (Human Teleoperation) และการควบคุมอัตโนมัติ (Autonomous Override) คุณทำหน้าที่เป็นคนขับโดยใช้โทรศัพท์ Android แต่ Arduino ทำหน้าที่เป็นเครื่องยนต์ความปลอดภัยเชิงรุก (Active Safety Engine)

การวิเคราะห์ Serial String
แอปพลิเคชันบนโทรศัพท์จะส่งคำสั่งข้อความ (เช่น "F" สำหรับเดินหน้า) อย่างต่อเนื่อง
- การรับสัญญาณ: ตัวรับสัญญาณ Bluetooth HC-05 หรือ HC-06 ถูกต่อเข้ากับขา
RXและTXบน Arduino Uno - การตรวจสอบการควบคุมอัตโนมัติ: ก่อน ที่ Arduino จะอ่านขา
RXของ Bluetooth มันจะส่งสัญญาณไปยังเรดาร์กันชนหน้า HC-SR04 - ตรรกะการเบรก:
if (distance > 20): ให้อ่าน Bluetooth และดำเนินการตามคำสั่งจากโทรศัพท์อย่างสมบูรณ์if (distance <= 20): Arduino จะขัดขวางคำสั่ง "Forward" มันจะสั่งให้ล้อทั้งสี่ถอยหลังทันทีเป็นเวลา 0.5 วินาทีเพื่อลดความเร็ว จากนั้นตั้งค่าขา (pins) ทั้งหมดเป็น LOW (หยุด)
- เสียงเตือน: Piezo buzzer จะส่งเสียงเตือนแหลมสูง เตือนผู้ใช้ด้วยเสียงว่ารถได้เข้าควบคุมจากพวกเขาเพื่อป้องกันการชนด้านหน้า
การขับเคลื่อนกระแสไฟฟ้าสูง (L298N)
เนื่องจาก Bluetooth module, sensors และ buzzer ดึงกระแส 5V จำนวนมาก บอร์ดขับมอเตอร์จึงต้องจัดการกับโหลดที่หนักนี้ L298N Module ถูกติดตั้งอยู่ระหว่างแบตเตอรี่และมอเตอร์ของตัวถัง
ข้อกำหนด
- Arduino Uno/Nano: คอมพิวเตอร์ด้านความปลอดภัย
- HC-05/06 Bluetooth Module: สำหรับเชื่อมต่อกับแอปพลิเคชันบนสมาร์ทโฟน
- HC-SR04 Ultrasonic Sensor: เรดาร์ตรวจจับการชนแบบแอคทีฟ
- ชุดโครงรถ Acrylic (Car Chassis Kit) แบบ 4WD หรือ 2WD
- L298N Dual H-Bridge Motor Driver