รถ RC ควบคุมด้วยสมาร์ทโฟนโดยใช้ Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
รถ RC ควบคุมด้วยสมาร์ทโฟนโดยใช้ Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
Anonim
รถ RC ควบคุมด้วยสมาร์ทโฟนโดยใช้ Arduino
รถ RC ควบคุมด้วยสมาร์ทโฟนโดยใช้ Arduino

คำแนะนำนี้แสดงวิธีการสร้าง Arduino Robot Car ที่ควบคุมด้วยสมาร์ทโฟน

อัพเดทเมื่อ 25 ต.ค. 2559

ขั้นตอนที่ 1: ลิงก์วิดีโอ Youtube

Image
Image

ขั้นตอนที่ 2: ส่วนประกอบและเครื่องมือที่จำเป็น

โครงสร้าง / แชสซี
โครงสร้าง / แชสซี

1. ชุดโครงหุ่นยนต์ 4WD 2. Arduino Uno

3. โมดูลสะพาน LM298 H

4. โมดูลบลูทูธ HC-05

5. แบตเตอรี่ Li-po 12v

6. สายจัมเปอร์ชาย-หญิง

7. สายจัมเปอร์ชาย-ชาย

8. เทปพันท่อหรือเทปอื่นๆ 9. สมาร์ทโฟน

ขั้นตอนที่ 3: โครงสร้าง / แชสซี

คุณสามารถซื้อโครงรถ Ready made 4WD หรือทำโดยใช้ PVC / Hard Board ชนิดใดก็ได้

ขั้นตอนที่ 4: มอเตอร์ / แอคชูเอเตอร์

มอเตอร์ / แอคทูเอเตอร์
มอเตอร์ / แอคทูเอเตอร์

ในโครงการนี้ฉันใช้มอเตอร์ DC 6v คุณสามารถใช้มอเตอร์ DC 6v ชนิดใดก็ได้

ขั้นตอนที่ 5: เตรียมขั้วมอเตอร์

เตรียมเทอร์มินอลมอเตอร์
เตรียมเทอร์มินอลมอเตอร์
เตรียมเทอร์มินอลมอเตอร์
เตรียมเทอร์มินอลมอเตอร์
เตรียมเทอร์มินอลมอเตอร์
เตรียมเทอร์มินอลมอเตอร์

ตัดลวดสีแดงและสีดำ 4 เส้น ยาวประมาณ 5 ถึง 6 นิ้ว

สามารถใช้สายไฟขนาด 0.5 ตร.ม.

ดึงฉนวนออกจากสายไฟที่ปลายแต่ละด้าน บัดกรีสายไฟเข้ากับขั้วต่อมอเตอร์

คุณสามารถตรวจสอบขั้วของมอเตอร์ได้โดยเชื่อมต่อเข้ากับก้อนแบตเตอรี่ หากหมุนไปในทิศทางไปข้างหน้า (สายสีแดงที่มีสายบวกและสีดำที่มีขั้วลบของแบตเตอรี่) แสดงว่าการเชื่อมต่อนั้นถูกต้อง

ขั้นตอนที่ 6: ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน

ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน

ขั้นตอนที่ 7: ตัวควบคุม

คอนโทรลเลอร์
คอนโทรลเลอร์

Arduino UNO เป็นบอร์ดไมโครคอนโทรลเลอร์โอเพ่นซอร์สที่ใช้ไมโครคอนโทรลเลอร์ Microchip ATmega328P และพัฒนาโดย Arduino.cc บอร์ดนี้ติดตั้งชุดพินอินพุต/เอาต์พุต (I/O) แบบดิจิตอลและอนาล็อก ที่อาจเชื่อมต่อกับบอร์ดขยายต่างๆ (ชีลด์) และวงจรอื่นๆ บอร์ดมีพินดิจิตอล 14 พิน พินอนาล็อก 6 พิน และสามารถตั้งโปรแกรมด้วย Arduino IDE (Integrated Development Environment) ผ่านสายเคเบิล USB ชนิด B สามารถใช้พลังงานจากสาย USB หรือแบตเตอรี่ภายนอกขนาด 9 โวลต์ แม้ว่าจะยอมรับแรงดันไฟฟ้าระหว่าง 7 ถึง 20 โวลต์ก็ตาม มันยังคล้ายกับ Arduino Nano และ Leonardo การออกแบบอ้างอิงฮาร์ดแวร์เผยแพร่ภายใต้ใบอนุญาต Creative Commons Attribution Share-Alike 2.5 และมีให้ใช้งานบนเว็บไซต์ Arduino ไฟล์เค้าโครงและการผลิตสำหรับฮาร์ดแวร์บางรุ่นก็มีให้เช่นกัน "Uno" หมายถึงหนึ่งในภาษาอิตาลีและได้รับเลือกให้ทำเครื่องหมายการเปิดตัวซอฟต์แวร์ Arduino (IDE) 1.0 บอร์ด Uno และซอฟต์แวร์ Arduino (IDE) เวอร์ชัน 1.0 เป็นเวอร์ชันอ้างอิงของ Arduino ซึ่งขณะนี้ได้รับการพัฒนาให้เป็นเวอร์ชันที่ใหม่กว่า บอร์ด Uno เป็นบอร์ดแรกในชุดบอร์ด USB Arduino และเป็นโมเดลอ้างอิงสำหรับแพลตฟอร์ม Arduino ATmega328 บน Arduino Uno มาพร้อมกับโปรแกรมโหลดบูตที่อนุญาตให้อัปโหลดโค้ดใหม่โดยไม่ต้องใช้โปรแกรมเมอร์ฮาร์ดแวร์ภายนอก[3] มันสื่อสารโดยใช้โปรโตคอล STK500 ดั้งเดิม Uno ยังแตกต่างจากบอร์ดก่อนหน้าทั้งหมดตรงที่ไม่ได้ใช้ชิปไดรเวอร์ FTDI USB-to-serial แต่จะใช้ Atmega16U2 (Atmega8U2 จนถึงเวอร์ชัน R2) ที่โปรแกรมเป็นตัวแปลง USB เป็นซีเรียลแทน

ไมโครคอนโทรลเลอร์มักจะตั้งโปรแกรมโดยใช้ภาษาถิ่นของคุณลักษณะจากภาษาการเขียนโปรแกรม C และ C++ นอกเหนือจากการใช้ชุดเครื่องมือคอมไพเลอร์แบบดั้งเดิมแล้ว โปรเจ็กต์ Arduino ยังจัดเตรียมสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ตามโปรเจ็กต์ภาษาสำหรับการประมวลผล

ขั้นตอนที่ 8: สะพาน H (โมดูล LM 298)

สะพาน H (โมดูล LM 298)
สะพาน H (โมดูล LM 298)
สะพาน H (โมดูล LM 298)
สะพาน H (โมดูล LM 298)
สะพาน H (โมดูล LM 298)
สะพาน H (โมดูล LM 298)

สะพาน H คืออะไร คำว่า สะพาน H มาจากการแสดงภาพกราฟิกทั่วไปของวงจรดังกล่าว เป็นวงจรที่สามารถขับเคลื่อนมอเตอร์กระแสตรงในทิศทางไปข้างหน้าและถอยหลังได้ การทำงาน: ดูภาพด้านบนเพื่อทำความเข้าใจการทำงานของสะพาน H

ประกอบด้วยสวิตช์อิเล็กทรอนิกส์ 4 ตัว S1, S2, S3 และ S4 (ทรานซิสเตอร์ / MOSFET/ IGBTS) เมื่อปิดสวิตช์ S1 และ S4 (และ S2 และ S3 เปิดอยู่) แรงดันไฟฟ้าบวกจะถูกนำไปใช้กับมอเตอร์ ดังนั้นมอเตอร์จะหมุนไปในทิศทางไปข้างหน้า เช่นเดียวกับเมื่อปิด S2 และ S3 และ S1 และ S4 เปิดขึ้น แรงดันย้อนกลับ ถูกนำไปใช้กับมอเตอร์ ดังนั้นจะหมุนไปในทิศทางย้อนกลับ

หมายเหตุ: สวิตช์ในแขนเดียวกัน (ทั้ง S1, S2 หรือ S3, S4) ไม่เคยปิดพร้อมกัน จะทำให้ไฟฟ้าลัดวงจรได้ สะพาน H มีให้เลือกใช้เป็นวงจรรวม หรือคุณสามารถสร้างของคุณเองได้โดยใช้ 4 ทรานซิสเตอร์หรือ MOSFET ในกรณีของเรา เราใช้ LM298 H-bridge IC ที่สามารถควบคุมความเร็วและทิศทางของมอเตอร์ได้

พินคำอธิบาย:

ออก 1: มอเตอร์กระแสตรง 1 "+" หรือสเต็ปเปอร์มอเตอร์ A+

ออก 2: มอเตอร์ DC 1 "-" หรือสเต็ปเปอร์มอเตอร์ A-

ออก 3: มอเตอร์ DC 2 "+" หรือสเต็ปเปอร์มอเตอร์ B+

ออก 4: มอเตอร์ B นำออก

พิน 12v อินพุต 12V แต่คุณสามารถใช้ 7 ถึง 35V

GND: กราวด์

พิน 5v: เอาต์พุต 5V หากจัมเปอร์ 12V เข้าที่ เหมาะสำหรับการจ่ายไฟ Arduino ของคุณ (อื่นๆ)

EnA: เปิดใช้งานสัญญาณ PWM สำหรับมอเตอร์ A (โปรดดูส่วน "ข้อควรพิจารณาเกี่ยวกับ Arduino Sketch")

IN1: เปิดใช้งานมอเตอร์ A

IN2: เปิดใช้งาน MotorA

IN3: เปิดใช้งาน MotorB

IN4: เปิดใช้งาน MotorB

EnB: เปิดใช้งานสัญญาณ PWM สำหรับมอเตอร์ B

ขั้นตอนที่ 9: แหล่งพลังงาน

แหล่งพลังงาน
แหล่งพลังงาน

สามารถใช้แบตเตอรี่เหล่านั้น:

1. แบตเตอรี่อัลคาไลน์ AA (ไม่สามารถชาร์จใหม่ได้)2. แบตเตอรี่ AA NiMh หรือ NiCd (ชาร์จใหม่ได้)

3. แบตเตอรี่ลิเธียมไอออน

4. แบตเตอรี่ LiPo

ขั้นตอนที่ 10: การเดินสายไฟฟ้า

สำหรับการเดินสายคุณต้องมีสายจัมเปอร์ ต่อสายสีแดงของมอเตอร์สองตัว (แต่ละด้าน) เข้าด้วยกัน และต่อสายสีดำเข้าด้วยกัน

ในที่สุดคุณก็มีขั้วสองขั้วในแต่ละด้าน MOTORA รับผิดชอบมอเตอร์ด้านขวาสองตัว โดยมอเตอร์ด้านซ้ายสองตัวจะเชื่อมต่อกับ MOTORB ตามลำดับ ทำตามคำแนะนำด้านล่างเพื่อเชื่อมต่อทุกอย่าง

การเชื่อมต่อมอเตอร์:

Out1 -> ด้านซ้ายมอเตอร์สายสีแดง (+)

Out2 -> ด้านซ้ายมอเตอร์สายสีดำ (-)

Out3 -> มอเตอร์ด้านขวา สายสีแดง (+)

Out4 -> มอเตอร์ข้างขวา สายดำ (-)

LM298 - > Arduino

IN1 -> D5

IN2-> D6

IN2 ->D9

IN2-> D10

โมดูลบลูทูธ -> Arduino

Rx-> Tx

Tx ->Rx

GND -> GND

Vcc -> 3.3V

พลัง:

12V -> ต่อแบตเตอรี่สายสีแดง

GND -> เชื่อมต่อสายแบตเตอรี่สีดำและขา Arduino GND

5V -> เชื่อมต่อกับ Arduino 5V pin

ขั้นตอนที่ 11: ลอจิกควบคุม

ลอจิกควบคุม
ลอจิกควบคุม

ขั้นตอนที่ 12: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

ส่วนซอฟต์แวร์นั้นง่ายมาก ไม่ต้องการไลบรารีใด ๆ หากคุณเข้าใจตารางตรรกะในขั้นตอนก่อนหน้านี้ คุณสามารถเขียนโค้ดของคุณเองได้ ฉันไม่ได้ใช้เวลามากในการเขียนรหัส ดังนั้นเพียงแค่ใช้รหัสที่เขียนโดยคนอื่น เพื่อควบคุม Robot Car ฉันใช้สมาร์ทโฟนของฉัน สมาร์ทโฟนเชื่อมต่อกับตัวควบคุมผ่านโมดูล Bluetooth (HC -06 / 05) ดาวน์โหลดแอป หลังจากติดตั้งแอป คุณต้องจับคู่กับโมดูล Bluetooth รหัสผ่านสำหรับการจับคู่คือ " 1234"

ลิ้งโหลด:https://play.google.com/store/apps/details?id=brau…

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

รหัส Arduino
รหัส Arduino

==>รหัส Arduino

หรือ

www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim