» อิเล็กทรอนิกส์ » Arduino » Mars rover จาก Lego Technic และ Arduino

Mars rover จาก Lego Technic และ Arduino

Mars rover จาก Lego Technic และ Arduino

ฉันยังคงสนใจในหัวข้อของการรวม Arduino และเลโก้เทคนิค และวันนี้ฉันจะแบ่งปันคำแนะนำสำหรับการผลิตรถยนต์สี่ล้อ ฉันเรียกมันว่ายานสำรวจดาวอังคารสำหรับรูปร่างที่ผิดปกติ พื้นฐานจะถูกนำมาใช้ในการประกอบคำแนะนำเลโก้เทคนิค 42029 แล้วเที่ยวบินของจินตนาการของฉัน สำหรับการควบคุมเราจะใช้โมดูลบลูทู ธ ที่เกี่ยวข้องกับอุปกรณ์ android หรือคอมพิวเตอร์

เราจะต้อง:
- เลโก้เทคนิค 42029
- เลโก้เทคนิค 42033
- Arduino Pro Mini 5v AT Mega 328
- ไดรเวอร์เครื่องยนต์ L9110S
- ไดรฟ์เซอร์โว 1 SG-90
- โมดูลบลูทู ธ HC-05 หรือเทียบเท่า
- USB-UART สำหรับเฟิร์มแวร์ Arduino
- มอเตอร์เกียร์ 6v 1: 150 100 รอบต่อนาที
- LED 2 ดวง
- ตัวต้านทาน 2 ตัว 150 โอห์ม
- ตัวเก็บประจุ 10v 1000uF
- หวีเดี่ยว 2 แถว PLS-40
- ตัวเหนี่ยวนำ 68mkGn
- แบตเตอรี่ Li-ion 18650 จำนวน 2 ก้อน
- เชื่อมต่อพ่อแม่สองขากับสาย
- Homutik
- สายไฟที่มีสีต่างกัน
- ประสาน
- ขัดสน
- หัวแร้ง
- สลักเกลียว 3x20 ถั่วและแหวนสำหรับพวกเขา
- สลักเกลียว 3x40
- สลักเกลียว 3x60
- เสมียนหรือมีดคม

ขั้นตอนที่ 1 การเตรียมชิ้นส่วนทางกล
ต้องใช้มอเตอร์เกียร์ 6v 1: 150 100 รอบต่อนาทีสำหรับรุ่นของเราและขับเพลาหลัง คุณสามารถทดลองและลองใช้อัตราทดเกียร์อื่น 100 rpm ในความคิดของฉันนั้นดีที่สุด มอเตอร์เกียร์ไม่ได้มีไว้สำหรับเชื่อมต่อกับชิ้นส่วนเลโก้ ดังนั้นจึงจำเป็นต้องทำการประดับใหม่เล็กน้อย ต้องใช้มีคมหรือมีดที่มีรูปร่างเหมือนกากบาทไปจนถึงเพลาส่งออกของกระปุกเกียร์ กากบาทจะต้องมีขนาดเท่ากับแกนไขว้ของเลโก้ปกติ


สำหรับการหมุนของล้อเราจะใช้ servo SG-90 มันไม่ได้ตั้งใจจะเชื่อมต่อกับชิ้นส่วนเลโก้ ในการยึดติดกับแบบจำลองของเรานั้นจำเป็นต้องเจาะอย่างระมัดระวังเพื่อไม่ให้ชิ้นส่วนภายในของเซอร์โวเจาะผ่านรูที่มีเส้นผ่านศูนย์กลาง 3.2 มม. หรือเพียงแค่ตัดด้วยมีดสเตชันเนอรี ในหลุมนี้เราจะสอดสลักเกลียวเพื่อเชื่อมต่อกับเลโก้ และตัดส่วนที่ยื่นออกมา (“ ปีก” เพื่อยึดด้วย):


บนเพลาของเซอร์โวเราวางคันโยกที่มีชิ้นส่วนที่เมาจากเลโก้:


ขั้นตอนที่ 2 การประกอบ
ในการประกอบเคสเราจำเป็นต้องมีคำแนะนำ Lego 42029 สามารถดาวน์โหลดได้จากเว็บไซต์ทางการ

คุณต้องดาวน์โหลดทั้งส่วนแรกและส่วนที่สอง
ฐานของเพลาหลังประกอบขึ้นตามคำแนะนำของ Lego 42029 ตอนที่ 1 โดยเริ่มจาก 3 หน้าถึง 8 เพิ่มเล็กน้อยเพื่อแนบสปริง:


บนแกนที่ถูกเล็มของเกียร์มอเตอร์ที่เราใส่ไว้บนปลอกเชื่อมต่อเลโก้ ตัวกล่องเกียร์นั้นถูกยึดด้วยสลักเกลียวขนาด 3x60 มม. ดังที่แสดงในภาพ:


เราผ่านไปข้างหน้า เราประกอบช่วงล่างด้านหน้าตามคำแนะนำของเลโก้ 42029 ตอนที่ 1 จากหน้า 21 ถึง 23 เรานำรูปสี่เหลี่ยมคางหมูจากส่วนที่สองของคำแนะนำเลโก้จากหน้า 6 ถึง 11 เพิ่มรายละเอียดด้านหน้าดังแสดงในรูป:


เราสร้างกันชนหน้าดังที่แสดงในรูปภาพ:


เราแก้ไขเซอร์โวไดรฟ์โดยประมาณที่กึ่งกลางของเครื่องและเชื่อมต่อกับเพลาด้วยเฟืองหมุนล้อ:



เราเชื่อมต่อทั้งสองส่วนเข้าด้วยกัน จากด้านล่างทุกอย่างควรมีลักษณะเช่นนี้:


ห้องโดยสารจะต้องประกอบจากภาพถ่าย:



เพิ่มไฟ LED เป็นไฟหน้า:


เราวางห้องโดยสารไว้ที่ด้านบนของเพลาหน้า เรารวบรวมกันชนจากด้านหลังและแก้ไขแผ่น:


มันยังคงมีการรวบรวมแพลตฟอร์มกลางเช่นกันจากภาพ:



วางไว้ในสถานที่:


การดำเนินการนี้เสร็จสิ้นการชุมนุมของคดี

ขั้นตอนที่ 3 ช่างไฟฟ้า
เพื่อให้พลังงานแก่มอเตอร์และโมดูลบลูทู ธ เราจะใช้แบตเตอรี่ Li-ion 18650 สองก้อนในแบบคู่ขนาน นอกจากนี้เพื่อความสะดวกในการเชื่อมต่อมันมีค่าการบัดกรีเชื่อมต่อกับพวกเขา:


สำหรับเพาเวอร์ Arduino นั้นง่ายที่สุดในการใช้แหล่งจ่ายไฟแยกเช่นมงกุฎ 9 โวลต์ หากคุณไม่ต้องการดันแบตเตอรี่ที่นั่นคุณสามารถใช้พลังงาน Arduino จากแบตเตอรี่เดียวกัน แต่ในเวลาเดียวกันเสียบตัวเหนี่ยวนำ68μHเข้าไปในช่องว่างของสายไฟ Arduino บวกและเชื่อมต่อตัวเก็บประจุ 10v 1000uF เข้ากับสายไฟเดียวกัน เชื่อมต่อสายควบคุมของเซอร์โวเข้ากับขา 2 และไดรเวอร์มอเตอร์ไปยังขา 5 และ 6:


คุณยังสามารถเชื่อมต่อไฟหน้า ในการทำเช่นนี้เราเชื่อมต่อผ่านตัวต้านทานแอโนดของ LED สองตัวเข้ากับ Arduino 4 pin นั่นคือแคโทดไปยัง GND ตัวต้านทานถูกเลือกสำหรับ LED ที่ใช้
ไฟฟ้าที่ประกอบทั้งหมดไม่ใช้พื้นที่มาก:


เราวางไว้ที่ด้านหลังของ "รถแลนด์โรเวอร์" ภายใต้แผ่นใหญ่:


ขั้นตอนที่ 4 การเตรียมสภาพแวดล้อมการเขียนโปรแกรม
เราจะใช้ Arduino IDE เพื่อเขียนภาพร่าง เวอร์ชันไม่ควรต่ำกว่า 1.8 ดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการ

จากนั้นเพิ่มไลบรารีไปยัง Arduino IDE โครงการนี้ใช้สองไลบรารี Servo.h (สำหรับควบคุมไดรฟ์เซอร์โว) และ SoftwareSerial.h (สำหรับการสื่อสารกับโมดูลบลูทู ธ ):
servo.rar [24.79 Kb] (ดาวน์โหลด: 49)

softwareserial.rar [9.29 Kb] (ดาวน์โหลด: 50)


คุณต้องดาวน์โหลดและติดตั้ง คุณสามารถทำได้โดยการแกะที่เก็บและย้ายไฟล์ทั้งหมดไปยังโฟลเดอร์“ ไลบรารี” ที่อยู่ในโฟลเดอร์ที่ติดตั้ง Arduino IDE หรือคุณสามารถใช้วิธีอื่น - โดยไม่ต้องเปิดไฟล์เก็บถาวรที่ดาวน์โหลดไว้เลือกเมนู Sketch - Connect Library ใน Arduino IDE ที่ด้านบนของรายการดรอปดาวน์เลือกรายการ "เพิ่ม. ห้องสมุดซิป" และระบุตำแหน่งของไฟล์เก็บถาวรที่ดาวน์โหลด หลังจากติดตั้งไลบรารีต่าง ๆ อย่าลืมรีสตาร์ท Arduino IDE

ขั้นตอนที่ 5 กำหนดค่าโมดูล Bluetooth
โมดูลบลูทู ธ ที่พบบ่อยที่สุดคือ HC-05 และ HC-06 พวกเขามีมากมายในร้านค้าออนไลน์จีนและในหมู่ผู้นำเข้ารัสเซีย HC-05 สามารถทำงานได้ทั้งในโหมดหลักและในโหมดทาส HC-06 เป็นอุปกรณ์ทาสเท่านั้น กล่าวอีกนัยหนึ่ง HC-06 ไม่สามารถตรวจจับอุปกรณ์ที่จับคู่และสร้างการสื่อสารกับมันมันสามารถเป็นทาสเท่านั้น

ตามกฎแล้วโมดูลจะขายเป็นสองบอร์ดบัดกรีด้วยกัน อันที่เล็กกว่านั้นเป็นโมดูลของโรงงานที่ใช้กันอย่างแพร่หลายในหลาย ๆ อิเล็กทรอนิกส์ อุปกรณ์ ใหญ่ - เขียงหั่นขนมพิเศษสำหรับโครงการ DIY ดูเหมือนบอร์ดเล็ก ๆ ที่มีชิป BC417:


ดังนั้นโมดูล DIY HC-05 และ HC-06 เอง:


คุณสามารถใช้โมดูลใดก็ได้ที่คุณชอบ โมดูลที่ไม่มีเขียงหั่นขนมมีค่าใช้จ่ายน้อยกว่า แต่คุณจะต้องดูแลแหล่งจ่ายไฟ 3.3 V สำหรับโมดูลและทรมานด้วยตัวคุณเองด้วยการบัดกรีสายไฟเข้ากับโมดูล ฉันเลือกที่ดีที่สุดในความคิดของฉันในอัตราส่วนราคา / ฟังก์ชั่น HC-05 ทุกครั้งที่มีเฟิร์มแวร์การถอดโมดูลบลูทู ธ จาก Arduino ในความคิดของฉันไม่สะดวกดังนั้นเราจะใช้พอร์ตซอฟต์แวร์สำหรับการสื่อสาร นี่เป็นไปได้ที่ต้องขอบคุณ SoftwareSerial library

เราเชื่อมต่อดังนี้:
Arduino Pro Mini - บลูทู ธ
D7 - RX
D8 - TX
5V - VCC
GND –GND

เพื่อการทำงานที่เหมาะสมจะต้องกำหนดค่าโมดูล การตั้งค่าทำได้โดยการป้อนคำสั่ง AT ในหน้าต่างเทอร์มินัล ฉันจะกำหนดค่าโมดูล HC-05 หากคุณมีการตั้งค่าที่แตกต่างกันอาจแตกต่างกัน ในการเชื่อมต่อคอมพิวเตอร์และโมดูลบลูทู ธ คุณจะต้องกรอกข้อมูลในร่างถัดไปใน Arduino ในเวลาเดียวกัน Arduino จะทำหน้าที่เชื่อมโยงระหว่างโมดูลบลูทู ธ และคอมพิวเตอร์:
bluetooth_send_at.rar [857 b] (ดาวน์โหลด: 50)


หลังจากกรอกแบบร่างให้เปิดหน้าต่างเทอร์มินัลตั้งค่าความเร็วเป็น 9600 และป้อนคำสั่งต่อไปนี้:
“ AT” (โดยไม่ใส่เครื่องหมายอัญประกาศ) คำตอบ“ OK” ควรมา (หมายความว่าทุกอย่างเชื่อมต่ออย่างถูกต้องและโมดูลทำงานอยู่)
“ AT + BAUD96000” (ไม่มีเครื่องหมายคำพูด) คำตอบ“ OK9600” ควรมา
หากคุณมีคำตอบที่ถูกต้องไปที่ขั้นตอนต่อไป

ขั้นตอนที่ 5 เติมร่างใน Arduino
ขั้นตอนต่อไปคือการดาวน์โหลดและอัพโหลดภาพร่างต่อไปนี้ไปยัง Arduino:
marsohod.rar [956 b] (ดาวน์โหลด: 54)


ขั้นตอนที่ 6 ตั้งค่าโทรศัพท์ของคุณ
สำหรับโทรศัพท์ Android เราต้องติดตั้งโปรแกรมควบคุมหุ่นยนต์ผ่านบลูทู ธ มีหลายลักษณะแตกต่างกันและฟังก์ชั่น คุณต้องป้อน“ Bluetooth Arduino” ใน Google play และเลือกอันที่คุณชอบ ฉันแนะนำ BT Controller มันฟรีและมีฟังก์ชั่นการใช้งานที่เพียงพอในการควบคุมเครื่องของเรา ดาวน์โหลดและติดตั้งบนอุปกรณ์ Android ใด ๆ ถัดไปผ่านการตั้งค่าของอุปกรณ์ Android คุณจะต้องสร้างการเชื่อมต่อกับโมดูลของเรา รหัสผ่านสำหรับการเชื่อมต่อคือ "1234" หรือ "0000" จากนั้นกำหนดค่าโปรแกรมสำหรับคำสั่งที่เหมาะสม รายการด้านล่าง

ขั้นตอนที่ 7 กำหนดค่า Windows (หากจำเป็น)
สำหรับผู้ที่ต้องการใช้คอมพิวเตอร์เดสก์ท็อปแล็ปท็อปหรืออุปกรณ์ windows มีโปรแกรมที่ช่วยให้คุณส่งคำสั่งผ่านทางบลูทู ธ ช่อง หากต้องการทำสิ่งนี้อุปกรณ์นี้ต้องมีบลูทู ธ เราสร้างการสื่อสารกับโมดูลของเราผ่านเครื่องมือการจัดการอุปกรณ์ รหัสผ่านสำหรับการเชื่อมต่อเป็น "1234" หรือ "0000" เดียวกัน คุณสามารถใช้เทอร์มินัลเพื่อส่งคำสั่ง สะดวกสำหรับคุณ ต้องเขียนเฟิร์มแวร์ การควบคุมจะดำเนินการโดยปุ่มต่อไปนี้ (โดยทีม):
W - ไปข้างหน้า
กลับ -
A - ไปทางซ้าย
D - ถูกต้อง
F - หยุด
G - พวงมาลัย
K - ไฟหน้า
L - ปิดไฟหน้า

การใช้เทอร์มินัลสำหรับการควบคุมนั้นไม่สะดวกมาก ดังนั้นฉันแนะนำ Z-Controller ในโปรแกรมคุณต้องเลือกพอร์ต (พอร์ต com ผ่านการเชื่อมต่อ) และกำหนดค่าปุ่มสำหรับคำสั่งที่เกี่ยวข้อง ตั้งค่าว่างและใช้งานง่าย ฉันโพสต์โปรแกรมและการตั้งค่าสำหรับ "รถแลนด์โรเวอร์" ของเรา:
บลูทู ธ pc.rar [49.07 Kb] (ดาวน์โหลด: 46)

9.3
8.7
9.3

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...