สารบัญ:

CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth: 5 ขั้นตอน (พร้อมรูปภาพ)
CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Diy รถบังคับบลูทูธ HC-05 2024, พฤศจิกายน
Anonim
CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth
CAR-INO: การแปลงรวมของรถ RC เก่าด้วย Arduino และการควบคุม Bluetooth

บทนำ

สวัสดี ในคำแนะนำแรกของฉัน ฉันต้องการแบ่งปันประสบการณ์ของฉันในการแปลงรถ rc เก่าจากปี 1990 ให้เป็นสิ่งใหม่ มันคือ xsmas 1990 เมื่อซานต้ามอบเฟอร์รารี F40 คันนี้ให้ฉัน ซึ่งเป็นรถที่เร็วที่สุดในโลก!…ในเวลานั้น

รถที่ยอดเยี่ยมคันนี้ติดตั้งรีโมตคอนโทรล rc แต่มีเพียงปุ่มเดียวเท่านั้น…:|

ใช่ รถคันนี้สามารถเดินหน้าถอยหลังได้เท่านั้น! มันน่าหงุดหงิดมากในการขับรถ ดังนั้นฉันจึงไม่ค่อยได้ใช้งาน…ด้วยเหตุนี้ ของเล่นชิ้นนี้จึงยังมีชีวิตอยู่!

ฉันพบมันในห้องใต้หลังคาในกล่องเดิม ฉันเลยโดนฟ้าผ่า! ฉันสามารถใช้โมดูลพิเศษของ Arduino เพื่อแปลงรถได้!

ฉันตัดสินใจเรียกโครงการนี้ว่า CAR-INO ด้วยเหตุผลสองประการ ฉันจะใช้ arduINO และในภาษาอิตาลี carino แปลว่า "ดี" เพราะผลลัพธ์สุดท้ายจะ…ดี!:)

คุณลักษณะที่นำมาใช้คือ:

  • พวงมาลัย (แน่นอน!)
  • ควบคุมความเร็ว
  • ระบบควบคุมไฟหน้า
  • การควบคุมแบ็คไลท์
  • แตร

เริ่มกันเลย!

ขั้นตอนที่ 1: รายการส่วนประกอบ

  1. Arduino นาโน 1.8 €
  2. ตัวขับมอเตอร์กระแสตรง (ฉันใช้บอร์ด L298n) 1.5€
  3. เซอร์โวมอเตอร์ sg90 1€
  4. โมดูล bluethoot (เช่น HC-05) 3 €
  5. กริ่งที่ใช้งานอยู่ <<1€
  6. ไฟ LED สีขาว 3 ดวง <<1€
  7. ไมโครสวิตช์ <1€
  8. ตัวเก็บประจุอย่างน้อย 320uF <<1€
  9. สายไฟสี <1€
  10. รถเก่าปี 1990 พร้อมมอเตอร์ DC ที่ใช้งานได้

ราคานำมาจาก Aliexpress

เครื่องมือ

  • ช่างเชื่อม
  • ดีบุก
  • ทวิเซอร์
  • เครื่องปอกสายไฟ
  • กาวร้อน

ขั้นตอนที่ 2: การดัดแปลงทางกล

การดัดแปลงทางกล
การดัดแปลงทางกล
การดัดแปลงทางกล
การดัดแปลงทางกล

เมื่อฉันเปิดรถ ฉันตระหนักว่านี่เป็นรุ่นราคาถูกของรถ rc อีกรุ่นหนึ่ง เพราะมันมีพื้นที่สำหรับเซอร์โว และแกนที่เชื่อมล้อนั้นมีทางแยกสำหรับเซอร์โว แต่กลับประกอบกลับเพื่อล็อคล้อหัว

ฉันตัดพลาสติกเล็กน้อยเพื่อให้มีพื้นที่สำหรับเซอร์โว SG90 และติดกาว ติดสกรูที่แขนเซอร์โวเพื่อสร้างจุดต่อกับแกน (ดูรูป) ฉันถอดบอร์ดอิเล็กทรอนิกส์เก่าออกแล้วตัดพลาสติกส่วนเกินที่ยึดไว้

ขั้นตอนที่ 3: การประกอบรถยนต์

การประกอบรถยนต์
การประกอบรถยนต์
การประกอบรถยนต์
การประกอบรถยนต์
การประกอบรถยนต์
การประกอบรถยนต์

ไฟ LED แบ็คไลท์เชื่อมต่อโดยตรงบนพิน 13 ซึ่งเป็นเอาต์พุตเฉพาะสำหรับไฟ LED ดังนั้นคุณไม่จำเป็นต้องมีตัวต้านทาน ไฟ LED ด้านหน้าต้องการตัวต้านทานเพื่อจำกัดกระแสที่คุณสามารถใช้ตัวต้านทาน 220\250 โอห์มได้ ฉันไม่มีไฟ LED สีขาว ในกรณีของฉันฉันใช้ไฟ LED RGB เป็นไฟ LED สีขาว

ในโครงการของฉัน ฉันไม่สามารถใช้พิน 9 และ 10 เป็น PWM ได้เนื่องจากไลบรารีเซอร์โว (ที่เราจะใช้ในโค้ดเพื่อควบคุมเซอร์โวมอเตอร์) ปิดใช้งาน PWM บนพินเหล่านี้

วิธีที่ดีที่สุดคือการใช้แหล่งจ่ายไฟสองแบบที่แตกต่างกัน อันหนึ่งสำหรับลอจิก (arduino) อีกอันสำหรับมอเตอร์ (เช่น แหล่งจ่ายไฟแบบคู่) แต่ในรถของฉันมีพื้นที่ไม่เพียงพอ (ฉันมีปัญหามากกับการใส่บอร์ดควบคุม และเซอร์โว) ดังนั้นฉันจึงตัดสินใจใช้ตัวเก็บประจุขนาดใหญ่เพื่อกรองแรงดันไฟฟ้าต่ำสุดที่ทำให้ Arduino ตะโกนระหว่างการเปิดใช้งานมอเตอร์

ฉันใช้ไมโครสวิตช์เพื่อปิดการทำงานของส่วนประกอบอื่นๆ ในระหว่างการกะพริบ ส่วนประกอบอื่น ๆ ที่เชื่อมโยงกับ Arduino สามารถสร้างปัญหาระหว่างการดำเนินการนี้ได้

ก่อนประกอบให้เลือกเลย์เอาต์ที่ดีเพื่อวางส่วนประกอบและตรวจดูให้แน่ใจว่าตัวรถเข้ากันได้ดี! ฉันเชื่อมสายไฟ (ตามแบบแผน) โดยตรงบน Arduino แต่บางทีมันอาจจะดีกว่าถ้าใช้ส่วนหัว!

ฉันใช้กาวร้อนติดส่วนประกอบทั้งหมด เพราะมันแข็งแรงพอ ถอดออกง่าย และไม่เลอะเทอะ

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

2018-03-17 เวอร์ชันใหม่ - อัปเดตครั้งใหญ่!

สำหรับรหัสใหม่ ฉันใช้การสื่อสารบน "Arduino Joystick Controller" ซึ่งเป็นแอปฟรีบน playstore

ดาวน์โหลดแอพใหม่ที่นี่

คำเตือน: เมื่อคุณเชื่อมต่อ Arduino บนพีซี ให้แน่ใจว่าได้ปิดแหล่งจ่ายไฟแบตเตอรี่แล้ว!!!!!

ดาวน์โหลดไลบรารี L293 และเปิดเครื่องรูดในไดเร็กทอรี arduino "libreries"

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

//#กำหนด centro

ซอฟต์แวร์นี้มีคุณสมบัติใหม่เช่น:

  • มุมบังคับเลี้ยวแบบแอนะล็อก
  • ตั้งค่าพารามิเตอร์ผ่านแอพ
  • ความสามารถในการอ่านเซ็นเซอร์อะนาล็อก (แบตเตอรี่ อุณหภูมิ ฯลฯ..)
  • ความเป็นไปได้ในการเพิ่มและควบคุมเซอร์โวอีก 2 ตัว (เช่นสำหรับกล้อง gimbal) สนุก!

สนุก!

เวอร์ชั่นเก่า

สำหรับรหัสที่ฉันใช้การสื่อสารบน "แอพ Arduino Bluetooth RC Car" ซึ่งเป็นแอพฟรีบน playstore

ดาวน์โหลดแอปที่นี่

คำเตือน: เมื่อคุณเชื่อมต่อ Arduino บนพีซี ให้แน่ใจว่าได้ปิดแหล่งจ่ายไฟแบตเตอรี่แล้ว!!!!!

คุณสามารถกำหนดค่ารถของคุณได้อย่างง่ายดายที่จุดเริ่มต้นของรหัสมี 2 ส่วน:

  1. คำจำกัดความของ Pinout: คุณสามารถเลือกพินเอาต์ได้ (NB ห้ามใช้พิน 9 และ 10 เป็น pwm)
  2. การปรับเทียบ: ตั้งค่าระดับการบังคับเลี้ยวของคุณ (ขวา ซ้าย และตรงกลาง) และ PWM ขั้นต่ำในการเคลื่อนย้ายรถ

ตอนนี้แฟลชไฟล์ ino บน nano ของคุณและสนุกได้เลย!

UPDATE 2018-03-15: แก้ไขข้อผิดพลาดสำหรับการคำนวณความเร็ว

ขั้นตอนที่ 5: การปรับปรุงในอนาคต

ฉันกำลังคิดถึงคุณสมบัติที่ยอดเยี่ยมอื่น ๆ:

  • เพิ่มเซ็นเซอร์แรงดันแบตเตอรี่
  • เพิ่มเซ็นเซอร์อุณหภูมิ
  • การดูแลสีของไฟหน้า

ฉันจะอัปเดตคำแนะนำนี้โดยเร็วที่สุด

แนะนำ: