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

ไอเดียการออกแบบรถคันนี้เริ่มจากคำถามง่ายๆว่า "ทำไมเราไม่ใช้สมาร์ทโฟนที่ติดมืออยู่แล้วมาควบคุมรถสมาร์ทคาร์บ้างล่ะ?" เราใช้มือถือกันทั้งวัน แต่แอปส่วนใหญ่ก็แค่ดูบนจอ ไม่ได้มีตัวตนในโลกจริงสักเท่าไหร่ เลยคิดว่าเออ...ของใกล้ตัวนี่แหละ นำมาประยุกต์ให้เจ๋งได้!

นี่คือรถบังคับด้วยบลูทูธ (Bluetooth) ผ่านแอปในมือถือ เรียกว่าเป็นของเล่นในหมวดนี้ที่คุ้มค่ามาก เพราะบังคับได้ไกลกว่า RC ทั่วไปที่ใช้สัญญาณวิทยุ แถมพลังล้นปรี๊ดเพราะใช้มอเตอร์ 4 ตัวขับล้อทั้งสี่ล้อเลยทีเดียว

Smartphone-Controlled Mobile Hub

เราสร้างหุ่นยนต์โมดูลาร์ที่บังคับทิศทางได้แม่นยำผ่านแอปบลูทูธที่เขียนขึ้นเอง

  • Action String Parsing: Arduino รับคำสั่งแบบตัวอักษรเดียว (เช่น 'F', 'L', 'S') ผ่าน โมดูล HC-05 BT เพื่อควบคุมลอจิกความเร็วสูงให้ ไดรเวอร์มอเตอร์ L298N
  • Differential Maneuvering Matrix: เฟิร์มแวร์ใช้อัลกอริทึมขับเคลื่อนแบบดิฟเฟอเรนเชียล ทำให้รถหมุนได้ 360 องศาและเร่งความเร็วแบบแปรผันได้ด้วย PWM

การโต้ตอบ

  • Bluetooth SPP Integration: ทดสอบกับแอป Bluetooth SPP แล้ว รถสามารถส่งข้อความ "Obstacle Alert" กลับไปแสดงบนหน้าจอมือถือแบบเรียลไทม์ได้ ถ้าติดตั้งเซ็นเซอร์อัลตราโซนิกไว้

ขั้นตอนที่ 1: ตั้งค่า HC-06

ตั้งค่าโมดูล HC-06 ผ่าน Arduino เริ่มจากอัปโหลดโค้ดลง Arduino ก่อน แล้วค่อยอัปโหลดโค้ดเพื่อตั้งค่าให้ HC-06

Serial.begin(9600); // ตั้งค่าอัตราบอด (Baud Rate)
Serial.println("AT");
Serial.println("AT+NAME=smart car"); // ตั้งชื่อโมดูล
Serial.println("AT+ROLE=S"); // ตั้งโหมดเป็นสเลฟ (Slave)
Serial.println("AT+PIN=1234"); // ตั้งพาสเวิร์ด
Serial.println("AT+BAUD=9600"); // ตั้งค่าอัตราบอด
Serial.println("AT+RMAAD"); // ล้างรายการการจับคู่เก่า

ขั้นตอนที่ 2: ประกอบตัวถังรถ

ประกอบชิ้นส่วนตัวถังรถตามคู่มือเลยวัยรุ่น อย่าลืมขันน็อตให้แน่น ไม่งั้นวิ่งแล้วหลุด!

ขั้นตอนที่ 3: ต่อสายเชื่อมส่วนต่างๆ

เชื่อมต่อแต่ละส่วนด้วยสายดูปองต์ (Dupont lines) ดูแผนภาพประกอบด้านล่างได้ (แผนภาพจากแหล่งอื่น)

HC-06

L298

ขั้นตอนที่ 4: อัปโหลดโค้ดลง Arduino

อัปโหลดโค้ดชุดที่ 2 ลง Arduino จากนั้นก็สามารถป้อนตัวเลขต่างๆ ผ่านมือถือเพื่อควบคุมรถได้แล้ว L298 ใช้ไฟ 12V และสามารถควบคุมมอเตอร์ได้ 2 ตัวผ่าน 4 พิน โดยควบคุมสถานะ High/Low ของพินคู่หนึ่งเพื่อกำหนดทิศทางการหมุนของมอเตอร์ (เดินหน้าหรือถอยหลัง)

ขั้นตอนที่ 5: แอปพลิเคชัน

ดาวน์โหลดแอป Bluetooth SPP ในมือถือ แล้วเชื่อมต่อกับ HC-06 เสร็จแล้วก็บังคับรถได้เลยโดยป้อนตัวเลข 1-9 เพื่อสั่งการทำงานต่างๆ ของรถ จัดไปวัยรุ่น!

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

apps:
  - "1x Bluetooth SPP"
author: "f591604497"
category: ""
components:
  - "2x 18650 battery"
  - "1x Arduino UNO"
  - "1x LED (generic)"
  - "1x Jumper wires (generic)"
  - "1x L298D motor driver"
  - "1x HC-06 Bluetooth Module"
  - "1x 4wd robot car chassi"
  - "1x Slide Switch"
  - "1x Multitool, Screwdriver"
description: "ใช้แอพในมือถือวัยรุ่นส่งสัญญาณผ่าน Bluetooth ไปควบคุมรถคันนี้ให้วิ่งหน้า ถอยหลัง เลี้ยวซ้าย-ขวา ได้แบบตึงๆ เลยนะเพื่อน! งานนี้ทั้งเทพและสนุกจัดไป"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/245859ab-2648-4078-98c7-52151f3c48a4.ino"
  - "https://projects.arduinocontent.cc/245859ab-2648-4078-98c7-52151f3c48a4.ino"
encryptedPayload: "U2FsdGVkX1+D72de5cpMwpHoIjj6PTp2CwChPdxtOsxdnnK70WZfF6sonwHYyuIR9nt1apK4RmmeU9ha6lf/F0y2cxCu1dOfmObFc06+Bjo="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/bluetooth-car-ec2e5b_cover.jpg"
lang: "en"
likes: 0
passwordHash: "b133e01b0c89071d4c75dc45d6ba8e613b46c980d1e03f4bbbd5b5e6a6c905b2"
price: 1499
seoDescription: "Build a 4WD Bluetooth Car controlled via Smartphone. Arduino project for DIY robotics and wireless communication."
tags:
  - "bluetooth"
  - "robot"
  - "cars"
title: "รถบังคับ Bluetooth งานง่ายแต่หล่อ ควบคุมผ่านมือถือ!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/XfVfoDRRu-Y"
views: 11613