สารบัญ:

Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android: 5 ขั้นตอน
Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android: 5 ขั้นตอน

วีดีโอ: Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android: 5 ขั้นตอน

วีดีโอ: Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android: 5 ขั้นตอน
วีดีโอ: Android Mobile Phone Controlled Bluetooth Pick and Place Robot 2024, พฤศจิกายน
Anonim
Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android
Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android
Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android
Arduino 4WD Rover Bluetooth ควบคุมโดยโทรศัพท์/แท็บเล็ต Android

Arduino 4WD บลูทู ธ ควบคุมโรเวอร์

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

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

รู้โปรโตคอล คุณสามารถใช้แอปเพื่อควบคุมโรบ็อตตัวอื่นได้…

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ…

สิ่งที่คุณต้องการ…
สิ่งที่คุณต้องการ…

ในการสร้าง Arduino 4wd rover ของคุณเอง คุณควรซื้อชิ้นส่วนที่จำเป็นทั้งหมดจากร้านค้าที่คุณต้องการ

ส่วนใหญ่สามารถซื้อได้ใน ebay หรือ amazon หรือร้านค้าอิเล็กทรอนิกส์/งานอดิเรกออนไลน์อื่นๆ

ฉันลองใส่ลิงก์ แต่อาจล้าสมัยและใช้งานไม่ได้ ในกรณีนี้ ให้ลองค้นหาส่วนด้วยตนเองโดยใช้ชื่อ ขอโทษสำหรับสิ่งนั้น.

อย่างไรก็ตาม มันเป็นชุดหุ่นยนต์ที่ธรรมดามากซึ่งมักทำโดยแชสซี มอเตอร์ DC สี่ตัว (สูงสุด 12V) พร้อมมอเตอร์เกียร์และสี่ล้อ

ชิ้นส่วนที่ใช้คือ:

แชสซี 1 ชิ้นพร้อมมอเตอร์ DC 4 ตัว มักเรียกว่า Arduino rover 4wd ตัวอย่างเช่น

www.robotik.center/index.php?route=product/… จาก

www.robotshop.com/en/dagu-4wd-chassis.html

www.robotshop.com/th/whippersnapper-runt-ro…

www.robotshop.com/en/juniorrunt-rover-kit.h…

การค้นหาบนอีเบย์ด้วยคำหลัก '4WD chassis robot arduino' จะให้ผลลัพธ์มากมาย

  • บอร์ด Arduino uno R3 หรือ Arduino Leonardo จำนวน 1 ชิ้น
  • โมดูลบลูทูธ 1 ชิ้น HC-05 หรือ HC-06 พร้อมอะแดปเตอร์ (อัปเดต! 2017, 10 ตุลาคม ตอนนี้รองรับโมดูล HC-05 สำหรับผู้ที่มีอยู่แล้ว)

1 pcs L298 สะพาน dual motor controller board

มีสิ่งเหล่านี้ที่แตกต่างกันมากมาย แต่พินเอาต์นั้นเหมือนกัน 99% สำหรับทุกคน เพียงเชื่อมต่อสายไฟเข้ากับพินที่ถูกต้องตามแผนภาพของบอร์ด ด้วยบทช่วยสอนนี้ คุณสามารถค้นหาแผ่นข้อมูลของเอกสารที่ฉันใช้ (ดูขั้นตอนถัดไป)

3 ชิ้น 3.7V 1200mA (หรือมากกว่า) แบตเตอรี่ Li-Ion แบบชาร์จไฟขนาด AA หรือ 11, 1V 1200mA LiPo แบตเตอรี่แพ็ค หากคุณใช้แบตเตอรี่ขนาด AA คุณสามารถใส่ไว้ในที่ใส่แบตเตอรี่ได้

  • ปลั๊กแจ็ค 1 ชิ้นสำหรับปลั๊กไฟ Arduino
  • ตัวต้านทาน 1Kohm 1 ชิ้น

ขั้นตอนที่ 2: แผนผังไดอะแกรม…

แผนผังไดอะแกรม…
แผนผังไดอะแกรม…
แผนผังไดอะแกรม…
แผนผังไดอะแกรม…

นี่คือแผนผังสำหรับเดินสายรถแลนด์โรเวอร์ โปรดปฏิบัติตามขณะประกอบในขั้นตอนต่อไป…

L298 pdf จะช่วยคุณในกรณีที่คุณมีพินบอร์ดอื่น

โมดูล HC-05 และ HC-06 bt มีพินเอาต์เหมือนกัน

บางครั้ง HC-05 มี 6 พินแทนที่จะเป็น 4 ให้ตรวจสอบชื่อพินที่ด้านล่างของโมดูลเพื่อให้แน่ใจว่าใช้พินที่ถูกต้อง

ขั้นตอนที่ 3: การประกอบ Rover…

Image
Image
การประกอบโรเวอร์…
การประกอบโรเวอร์…
การประกอบโรเวอร์…
การประกอบโรเวอร์…

ทำตามรูปภาพที่มีหมายเลขและวิดีโอสั้นสำหรับลำดับการประกอบ (บางสิ่งอาจแตกต่างกันไปขึ้นอยู่กับแชสซีของคุณ…)

  1. เริ่มต้นด้วยมอเตอร์บนแชสซีและล้อ (ภาพที่ 1)
  2. ติดตั้งบอร์ดควบคุมมอเตอร์ L298 และมอเตอร์สายไฟเข้ากับบอร์ด นอกจากนี้ยังเพิ่มสายไฟ 2 เส้นเพื่อจ่ายไฟให้กับบอร์ด (ภาพที่ 2 และ 3)
  3. สายเคเบิลแบบแบนชิ้นหนึ่งจะเชื่อมต่อบอร์ดกับ Arduino คุณต้องการเพียง 6 สาย แต่ฉันเหลืออย่างอื่นให้ใช้ฟรีในอนาคต (อาจเป็นไฟหรือเซ็นเซอร์อัลตราโซนิก…) ต่อปลั๊กแจ็ค ให้ความสนใจกับขั้ว พินกลางเป็นบวก (+11.1V จากแบตเตอรี่) (ภาพที่ 4)
  4. วางที่ใส่แบตเตอรี่ (หรือก้อนแบตเตอรี่) ที่ด้านหน้าของรถแลนด์โรเวอร์ แล้วยึดด้วยเทปกาวสองหน้า หากคุณเลือกแบตเตอรี่ขนาด AA คุณจะสามารถถอดแบตเตอรี่ทีละก้อนเพื่อชาร์จใหม่ได้ง่ายๆ หากคุณเลือกแบตเตอรี่ก้อน คุณควรเสียบขั้วต่อระหว่างก้อนแบตเตอรี่กับรถแลนด์โรเวอร์ (ภาพที่ 5)
  5. วางส่วนบนของรถแลนด์โรเวอร์…สายเคเบิลแบบแบนและปลั๊กแจ็คลอดผ่านรู (ภาพที่ 6)

  6. ประกอบโมดูลบลูทูธกับตัวต้านทานโดยใช้สายเคเบิลแบบแบน (มักจะให้มากับโมดูล) ตัดลวด RXD (ไม่ใช่พิน!) และบัดกรีตัวต้านทานแบบอนุกรมกับลวด ผนึกด้วยท่อหดด้วยความร้อน (ภาพที่ 7)
  7. วางบอร์ด Arduino และโมดูล ต่อสายแบนตามแผนผัง แก้ไขโมดูล Bluetooth ด้วยเทปกาวสองหน้าชิ้นเล็กๆ (มาก) ต่อปลั๊กไฟเข้ากับ Arduino (ภาพที่ 8)

ขั้นตอนที่ 4: Arduino Sketch…

ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…
ร่าง Arduino…

เชื่อมต่อเฉพาะโมดูล Bluetooth HC-05 หรือ HC-06 กับ Arduino เช่นเดียวกับในแผนผัง (จำตัวต้านทาน 1Kohm! บนพิน RXD ของโมดูล)

เปิดร่าง Arduino ยกเลิกการใส่เครื่องหมาย #define ที่ถูกต้องสำหรับโมดูลบลูทู ธ ของคุณและอย่าลืมแสดงความคิดเห็นอีกอันหนึ่ง ดูภาพ อัปโหลดไปยัง Arduino uno R3 หรือ Leonardo Board ปล่อยให้สาย USB เชื่อมต่อเพื่อให้บอร์ดยังคงได้รับพลังงาน

1) เปิดมอนิเตอร์แบบอนุกรมและตั้งค่าความเร็วในการสื่อสารเป็น 115200 บอดและเทอร์มิเนเตอร์ NL (บรรทัดใหม่)

ในมอนิเตอร์แบบอนุกรมให้เขียนสตริง: 'Echo on' และคลิก Send คุณควรเห็น 'Echo is on' ซึ่งจะสะท้อนคำสั่งถัดไปไปยังหน้าจอ ตอนนี้เขียนสตริง: 'อุปกรณ์' แล้วคลิกส่ง คุณจะเห็น 'เชื่อมต่อกับ: ArduinoRover'

ทำตามขั้นตอนด้านล่างเพื่อทดสอบการเชื่อมต่อบลูทูธขึ้นอยู่กับโมดูลที่คุณเลือก หมายเหตุ: เมื่อคุณส่งคำสั่ง AT ไปยังโมดูลบลูทูธ ตรวจสอบให้แน่ใจว่าคำสั่งเป็นตัวพิมพ์ใหญ่!

2a) ทดสอบโมดูล HC-06

อย่าปิด Arduino (ถ้าคุณทำได้ ให้รีสตาร์ทจากจุดที่ 1 คุณต้องเปิด Echo) และส่งสตริง 'AT' คุณควรเห็น 'HC-06> OK' หลังจากนั้นประมาณหนึ่งวินาที นั่นหมายถึง Bluetooth ของคุณ โมดูลเชื่อมต่ออย่างถูกต้องและอัตราบอดตรงกับชุดในร่างที่บรรทัด: BtSerial.begin(9600) หากต้องการเปลี่ยนชื่อโมดูล Bluetooth ให้ส่งสตริง 'AT+NAMEArduino' (ตัวอย่าง) คุณจะเห็น 'HC-06> OKsetname' ในเวลาประมาณหนึ่งวินาที ตอนนี้ลองค้นหาโมดูล Bluetooth กับสมาร์ทโฟนหรือแท็บเล็ตของคุณและจับคู่กับมัน เสียบหมุดซึ่งปกติคือ 1234 เมื่อถูกถาม

2b) การทดสอบโมดูล HC-05

โมดูลบลูทู ธ นี้ค่อนข้างยุ่งยาก ดังนั้นให้ทำตามคำแนะนำและดูภาพด้วยภาพหน้าจอจาก IDE ปิด Arduino โดยถอดสาย USB มีปุ่มกดเล็ก ๆ บน HC-05 ดูภาพ กดค้างไว้ในขณะที่ต่อสาย USB อีกครั้งเพื่อเปิดเครื่อง Arduino และจนกว่าไฟ LED สีแดงบนโมดูลจะเริ่มกะพริบช้าๆ นี่คือโหมดคำสั่งพิเศษเพื่อให้แน่ใจว่าตรงกับความเร็ว BtSerial.begin(38400) ในแบบร่าง ตอนนี้เปิดมอนิเตอร์แบบอนุกรมตามจุดที่ 1 ป้อน 'Echo on' แล้วคลิก Send คุณจะเห็น 'Echo เปิดอยู่' ส่งสตริง 'AT' คุณควรเห็น 'HC-05> ตกลง' ส่งสตริง 'AT+ORGL' โมดูลจะตอบสนอง 'HC-05> OK' ซึ่งจะรีเซ็ตโมดูลเป็นพารามิเตอร์เริ่มต้นจากโรงงาน ส่งสตริง 'AT+UART?' คุณควรเห็น 'HC-05> +UART:38400, 0, 0' ซึ่งเป็นความเร็วในการสื่อสารเริ่มต้น ส่งสตริง 'AT+PSWD?' คุณควรเห็น 'HC-05> +PSWD1234' ซึ่งเป็นรหัสผ่านเริ่มต้น 1234 ส่งสตริง 'AT+NAME=HC-05_rover' (เช่น เพียงใช้ชื่อที่คุณต้องการหลังเครื่องหมาย=) ก็ควรตอบกลับด้วย 'HC-05> ตกลง' ตอนนี้ปิด Arduino โดยถอดสาย USB แล้วเปิดใหม่อีกครั้งหลังจากนั้นไม่กี่วินาที ลองค้นหาโมดูล Bluetooth กับสมาร์ทโฟนหรือแท็บเล็ตของคุณและจับคู่กับมัน เสียบหมุดที่คุณมีในมอนิเตอร์แบบอนุกรม 1234 เมื่อถูกถาม

3) เสร็จสิ้นโครงการ (ดูการประกอบรถแลนด์โรเวอร์) หากยังไม่ได้ทำ

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

แอพแอนดรอยด์…
แอพแอนดรอยด์…
แอพแอนดรอยด์…
แอพแอนดรอยด์…

ตอนนี้ Rover ของคุณพร้อมที่จะวิ่งแล้ว!

คุณต้องมีแอป Android IRacer & Arduino BT controller ฟรีจาก playstore ที่นี่:

play.google.com/store/apps/details?id=com….แอพนี้ให้คุณขับรถแลนด์โรเวอร์ด้วยจอยสติ๊กสี่ทิศทางในโหมดแนวตั้งหรือ 2 จอยสติ๊ก (มัลติทัช) ในโหมดแนวนอน

อย่าลืมเลือกอุปกรณ์ที่ถูกต้องในแอป: เปิดเมนูแอป (ปุ่ม 3 เส้น) เปิดการตั้งค่าแอป (เกียร์) -> การตั้งค่าการควบคุมระยะไกล -> คลิกและเลือกอุปกรณ์ที่จะขับ: Arduino Rover

จากเมนู ให้เลือกเชื่อมต่อและเลือกชื่อโมดูลบลูทูธที่จับคู่ไว้แล้วจากรายการเพื่อเชื่อมต่อ

ในเมนูการตั้งค่า มีตัวเลือกมากมาย (พื้นหลัง การจำกัดความเร็ว …) ให้เล่น เพลิดเพลิน:)

แนะนำ: