กลับไปหน้ารวมไฟล์
bluetooth-car-crash-detection.md

ระบบควบคุมแบบ Drive by Wire: รถตรวจจับการชนด้วย Bluetooth

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

obstacle_avoiding_car_chassis_1772704596677.png

การวิเคราะห์ Serial String

แอปพลิเคชันบนโทรศัพท์จะส่งคำสั่งข้อความ (เช่น "F" สำหรับเดินหน้า) อย่างต่อเนื่อง

  1. การรับสัญญาณ: ตัวรับสัญญาณ Bluetooth HC-05 หรือ HC-06 ถูกต่อเข้ากับขา RX และ TX บน Arduino Uno
  2. การตรวจสอบการควบคุมอัตโนมัติ: ก่อน ที่ Arduino จะอ่านขา RX ของ Bluetooth มันจะส่งสัญญาณไปยังเรดาร์กันชนหน้า HC-SR04
  3. ตรรกะการเบรก:
    • if (distance > 20): ให้อ่าน Bluetooth และดำเนินการตามคำสั่งจากโทรศัพท์อย่างสมบูรณ์
    • if (distance <= 20): Arduino จะขัดขวางคำสั่ง "Forward" มันจะสั่งให้ล้อทั้งสี่ถอยหลังทันทีเป็นเวลา 0.5 วินาทีเพื่อลดความเร็ว จากนั้นตั้งค่าขา (pins) ทั้งหมดเป็น LOW (หยุด)
  4. เสียงเตือน: 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

ข้อมูล Frontmatter ดั้งเดิม

title: "Car controlled over Bluetooth with crash detection"
description: "Active safety systems! Upgrade a standard Bluetooth driving chassis with bump-avoidance programming that automatically slams the brakes before a collision occurs."
category: "Motors & Robotics"
difficulty: "Intermediate"