สารบัญ:

RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: 3 ขั้นตอน (พร้อมรูปภาพ)
RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Bluetooth controlled Arduino RC Car | Control using your Mobile Phone | Ut Go 2024, พฤศจิกายน
Anonim
Image
Image
การเชื่อมต่อโมดูล
การเชื่อมต่อโมดูล

ฉันแน่ใจว่าคุณแต่ละคนสามารถหารถ RC ที่ไม่ได้ใช้ที่บ้านได้ คำแนะนำนี้จะช่วยคุณเปลี่ยนรถ RC เก่าของคุณเป็นของขวัญดั้งเดิม:) เนื่องจากรถ RC ที่ฉันมีอยู่มีขนาดเล็ก ฉันจึงเลือก Arduino Pro Mini เป็นตัวควบคุมหลัก โมดูลที่สำคัญอีกอันที่ฉันใช้ในโปรเจ็กต์นี้คือ TB6612FNG ตัวพาไดรเวอร์มอเตอร์คู่ ตัวควบคุมมอเตอร์นี้มีช่วงแรงดันไฟฟ้าอินพุตที่ยอมรับได้เพียงพอ (4.5V ถึง 13.5V) และกระแสเอาต์พุตต่อเนื่อง (1A ต่อช่องสัญญาณ) ในฐานะตัวรับสัญญาณบลูทูธ ฉันใช้โมดูล HC-06 ราคาไม่แพงที่เป็นที่นิยม นอกจากนี้ คุณสามารถใช้ไฟ LED เป็นไฟหน้าและไฟท้ายของรถได้

ส่วนประกอบของโครงการ:

  1. รถ RC (อาจจะเก่าและพัง)
  2. Arduino Pro Mini 328 (3V/8Mhz) x1
  3. TB6612FNG Dual Motor Driver Carrier x1
  4. โมดูลบลูทูธ HC-06 หรือ x1. ที่คล้ายกัน
  5. ไฟ LED: 2x สีแดงและ 2x สีขาว
  6. ตัวต้านทาน 10k (จำเป็นสำหรับไฟ LED) x4 หรือเครือข่ายตัวต้านทาน SIL 10k x1
  7. เขียงหั่นขนม (ขนาดครึ่ง) x1
  8. จัมเปอร์และสายเคเบิล
  9. แบตเตอรี่ AA x4

ขั้นตอนที่ 1: การเชื่อมต่อโมดูล

การเชื่อมต่อโมดูล
การเชื่อมต่อโมดูล

วิธีเชื่อมต่อ Arduino Pro Mini กับโมดูลอื่นๆ แสดงไว้ด้านล่าง อย่าลืมเชื่อมต่อแรงดันไฟฟ้าเข้ากับแต่ละโมดูล (VCC, GND)

1. บลูทูธ (เช่น HC-06) -> Arduino Pro Mini (3.3V)

  • RXD - TXD
  • TXD - RXD
  • VCC - 3.3V จาก Arduino Pro Mini (VCC)
  • GND - GND

2. ไดรเวอร์มอเตอร์คู่ TB6612FNG -> Arduino Pro Mini

  • AIN1 - 4
  • AIN2 - 7
  • BIN1 - 8
  • BIN2 - 9
  • PWMA - 5
  • PWMB - 6
  • STBY - Vcc
  • VMOT - แรงดันมอเตอร์ (4.5 ถึง 13.5 V) - 6V จากแบตเตอรี่รถยนต์ RC
  • Vcc - แรงดันลอจิก (2.7 ถึง 5.5) - 3.3V จาก Arduino Pro Mini (VCC)
  • GND - GND

3. TB6612FNG ไดรเวอร์มอเตอร์คู่ -> มอเตอร์กระแสตรง

  • A01 - มอเตอร์ขับเคลื่อน A
  • A02 - มอเตอร์ขับเคลื่อน A
  • B01 - มอเตอร์พวงมาลัย B
  • B02 - มอเตอร์พวงมาลัย B

4. LEDs -> Arduino Pro Mini

  • ไฟ LED ด้านหน้าขวา - 2
  • ไฟ LED ด้านหน้าซ้าย - 3
  • ไฟ LED ด้านหลัง - 14
  • ไฟ LED ด้านหลังซ้าย - 15

ขั้นตอนที่ 2: รหัส Arduino

รหัส Arduino
รหัส Arduino

รหัสเต็มสำหรับโครงการนี้มีอยู่ที่ GitHub: link

โปรแกรม Arduino ตรวจสอบในลูปหลัก - "void loop()" ว่าคำสั่งใหม่ (อักขระ) ถูกส่งจากแอพ Android ผ่านบลูทู ธ หรือไม่ หากมีอักขระที่เข้ามาจากบลูทูธซีเรียล โปรแกรมจะเริ่มการทำงานของฟังก์ชัน "void processInput()" จากนั้นจากฟังก์ชันนี้ขึ้นอยู่กับอักขระที่เรียกใช้ฟังก์ชันควบคุมเฉพาะ (เช่นสำหรับฟังก์ชันอักขระ "r" "void turn_Right()" จะถูกเรียก)

หากคุณกำลังจะใช้ Arduino motor shield (L298) ลิงค์นี้มีประโยชน์สำหรับคุณ

ขั้นตอนที่ 3: แอพ Android

แอพ Android
แอพ Android
แอพ Android
แอพ Android
แอพ Android
แอพ Android

แอพ Android ของฉันให้คุณควบคุมหุ่นยนต์ใดๆ ก็ตามที่ติดตั้งบอร์ด Arduino ผ่านบลูทูธ คุณยังสามารถควบคุมช่องสัญญาณ PWM ของมอเตอร์สองตัว (มอเตอร์คู่หนึ่ง) ได้อย่างอิสระ

อักขระที่ไม่ซ้ำกันถูกกำหนดให้กับแต่ละปุ่มของแอพ Android ดังแสดงในรูปด้านบน คุณสามารถแก้ไขโค้ด Arduino และใช้แอพ Android ของฉันเพื่อควบคุมอุปกรณ์ของคุณเองได้ (ไม่ใช่แค่รถ RC คันนี้)

คุณสามารถดาวน์โหลดแอป Android ของฉันได้ฟรีจาก Google Play: link

วิธีใช้แอพ Android:

  • แตะปุ่มเมนูหรือจุดแนวตั้ง 3 จุด (ขึ้นอยู่กับเวอร์ชันของ Android ของคุณ)
  • เลือกแท็บ "เชื่อมต่ออุปกรณ์"
  • แตะที่แท็บ "HC-06" และหลังจากนั้นสักครู่คุณจะเห็นข้อความ "เชื่อมต่อกับ HC-06"
  • หลังจากเชื่อมต่อแล้ว คุณสามารถควบคุมรถของคุณได้
  • หากคุณไม่เห็นอุปกรณ์บลูทูธ HC-06 ให้แตะปุ่ม "สแกนหาอุปกรณ์"
  • ในการใช้งานครั้งแรกจับคู่อุปกรณ์บลูทูธของคุณโดยป้อนรหัสเริ่มต้น "1234"

หากคุณต้องการดูโครงการอื่น ๆ ของฉันที่เกี่ยวข้องกับวิทยาการหุ่นยนต์ โปรดไปที่:

  • เว็บไซต์ของฉัน: www.mobilerobots.pl
  • facebook: หุ่นยนต์เคลื่อนที่

แนะนำ: