» อิเล็กทรอนิกส์ » Arduino » Nimble SUV จาก Lego และ Arduino ควบคุมบลูทู ธ

Nimble SUV จาก Lego และ Arduino ควบคุมบลูทู ธ

Nimble SUV จาก Lego และ Arduino ควบคุมบลูทู ธ

สวัสดีตอนบ่าย ต่อจากหัวข้อการสร้างแบบจำลองจาก Lego Technic ฉันต้องการนำเสนอ SUV รุ่นอื่นให้กับคุณซึ่งเป็นจุดเด่นที่จะเป็นความเร็วและปริมาณงานที่สูง ความเร็วที่ยอดเยี่ยมเมื่อเทียบกับคนอื่น ๆ รุ่นจะได้รับจากการใช้ชุดเกียร์มอเตอร์ Twin Tamiya 70097 ล้อหลังด้านซ้ายและขวาจะแสดงอย่างอิสระ ดังนั้นจะใช้มอเตอร์สองตัวในการเคลื่อนที่ การปล่อยกระแสไฟฟ้าเช่นเคย Arduino. ครั้งนี้เราต้องการ Arduino Nano และอย่างอื่น:
- เลโก้เทคนิค 42079
- ชุดเกียร์มอเตอร์ Twin Tamiya 70097
- Arduino Nano v3 AT Mega 328
- ไดรเวอร์เครื่องยนต์ L9110S 2 ชิ้น
- โมดูลบลูทู ธ HC-06, HC-05 หรือเทียบเท่า
- LED สีขาว 2 ชิ้น
- ตัวต้านทาน 150 โอห์ม 2 ตัว
- ตัวเก็บประจุ 10v 1000uF
- ตัวเหนี่ยวนำ 68mkH \
- แบตเตอรี่ NI-Mn 1.2v 1,000mA จำนวน 8 ก้อน
- แผงวงจร
- หวีแถวเดี่ยว PLS-40
- เชื่อมต่อพ่อแม่สองขากับสาย
- สายไฟที่มีสีต่างกัน
- บัดกรี, ขัดสน, หัวแร้ง
- สลักเกลียว 3x20 ถั่วและแหวนสำหรับพวกเขา
- สลักเกลียว 3x40
- สลักเกลียว 3x60

ขั้นตอนที่ 1 ประกอบเกียร์
ก่อนอื่นแกะกล่องและประกอบชุดเกียร์มอเตอร์ Twin Tamiya 70097 ร่วมกับเขาเป็นคำแนะนำโดยละเอียดสำหรับการประกอบหลายตัวเลือกพร้อมอัตราส่วนต่าง ๆ ทางเลือกหนึ่งคือมีอัตราทดเกียร์ 58: 1 ส่วนอีกทางคือ 203: 1 เลือกตัวเลือกด้วยอัตราส่วน 58: 1 ถัดไปคุณต้องกำหนดตำแหน่งของเพลาส่งออก ตามคำแนะนำจากกระปุกเกียร์มีสองตัวเลือกที่เป็นไปได้ เพลาส่งออกอยู่ตรงกลางหรือใกล้กับด้านล่าง เลือกตัวเลือกตรงกลาง


อย่าลืมที่จะหล่อลื่นเกียร์และเพลาที่พวกเขากำลังนั่งเมื่อประกอบกล่องเกียร์ จากประสบการณ์ในการเก็บกระปุกหลายฉันจะบอกว่าพวกเขาใส่ไขมันเล็กน้อยและเป็นของเหลวเล็กน้อย ฉันแนะนำให้คุณใช้น้ำมันหล่อลื่นเช่น Litol ในปริมาณที่เหมาะสม


และอีกด้าน:


ตอนนี้เราใช้แขนเชื่อมต่อเลโก้สองอัน:


เราใส่บูชบนเพลาส่งออก:


เมื่อวางบุชลงในช่องว่างของบูชบูลร้อนละลายแล้วจึงติดตั้งบูชไว้บนเพลา:


ที่กล่องเกียร์ของเรากรณีไม่ครอบคลุมเกียร์ซึ่งหมายความว่ามีโอกาสสูงที่จะเปื้อนชิ้นส่วนเลโก้ใน Litol เพื่อป้องกันสิ่งนี้เราใช้พลาสติกบาง ๆ เช่นจากเครื่องผูกพลาสติกฉันเอาพลาสติกใส ทากาวลงบนเทปกาวสองหน้าเริ่มจากด้านหนึ่งห่อปลายและกาวอีกด้านหนึ่ง มันควรจะเป็นแบบนี้:



ตอนนี้คุณต้องหมุนชิ้นส่วนไปที่กระปุกเกียร์เลโก้ เราใช้สลักเกลียว 3x20 สำหรับสิ่งนี้:


ขั้นตอนที่ 2 วางรากฐาน
พื้นฐานจะต้องมีการรวบรวมจากภาพถ่าย ทุกอย่างชัดเจนในภาพถ่าย:


ด้านหน้ามีลักษณะดังนี้:


มุมมองด้านหลัง:


ขั้นตอนที่ 3 นำรถแท็กซี่เข้าด้วยกัน
ขึ้นรถแท็กซี่จาก Lego 42065ดาวน์โหลดคำแนะนำจาก

เราประกอบห้องโดยสารโดยเริ่มจาก 61 ขั้นไปจนถึง 95 เพิ่มตัวยึดด้านล่างดังในภาพเพื่อเชื่อมต่อกับฐานของเรา:


เราจะเพิ่มรายละเอียดไว้ด้านหน้า:


และเพิ่มไฟที่ด้านหลัง:


ที่ด้านบนของห้องโดยสารเพิ่มไฟ:


ขั้นตอนที่ 4 ช่างไฟฟ้า
สมองของรุ่นเราจะเป็น Arduino Nano v3 สำหรับการจัดการเครื่องยนต์เราจะดำเนินการผ่านโปรแกรมควบคุมเครื่องยนต์ L9110S ฉันไม่ชอบที่จะทำให้หลายสาย ประการแรกมันใช้พื้นที่มากและประการที่สองการเชื่อมต่อจำนวนมากเพิ่มความเสี่ยงของการเชื่อมต่อที่ไม่ดีและ "กลูโนฟ" อื่น ๆ ดังนั้นเราจะรวบรวมทุกสิ่งที่คุณต้องการบนแผงวงจร โครงการจะเป็นดังนี้:


Power Arduino, ไดรเวอร์เครื่องยนต์และมอเตอร์ทั่วไป เพื่อหลีกเลี่ยงการเริ่มต้นใหม่ของ Arduino เมื่อมอเตอร์เปิดเนื่องจากเกิดไฟฟ้ากระชากจำเป็นต้องใช้ตัวเหนี่ยวนำและตัวเก็บประจุที่รวมอยู่ในวงจรพลังงานของ Arduino เราวางทั้งหมดนี้ไว้บนแผงวงจรบัดกรีตามแบบแผน ในรูปแบบที่ประกอบมันควรจะเป็นเช่นนี้:


จากด้านล่างเราเชื่อมต่อทุกอย่างโดยใช้ประสาน


เพื่อพลังงานเราจะใช้แบตเตอรี่ Ni-Mn เราบัดกรีแบตเตอรี่ 4 ก้อนอย่างต่อเนื่องย้อนกลับด้วยเทปไฟฟ้าและนำลวดโดยมีขั้วต่อออกมา เราได้รับอุปกรณ์จ่ายไฟสองก้อนพร้อมแบตเตอรี่ 4 ก้อน เราวางมันบนพื้นฐานถัดจากล้อหน้า:


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

ขั้นตอนที่ 5 ของสภาพแวดล้อมการเขียนโปรแกรม
เราจะแก้ไขและเติมร่างผ่าน Arduino IDE นี่คือสภาพแวดล้อมการเขียนโปรแกรมที่ง่ายและสะดวก โปรแกรมนี้สามารถดาวน์โหลดได้ง่ายจาก

ติดตั้งตามคำแนะนำจากโปรแกรม จากนั้นคุณต้องเพิ่มไปยังไลบรารี Arduino IDE ซึ่งจำเป็นสำหรับร่าง SoftwareSerial.h ใช้เพื่อสร้างช่องซอฟต์แวร์สำหรับการสื่อสารกับโมดูล Bluetooth:

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


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

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

ลักษณะของโมดูล:

- ชิปบลูทู ธ - BC417143 ผลิตโดย
- โปรโตคอลการสื่อสาร - ข้อมูลจำเพาะบลูทู ธ v2.0 + EDR;
- รัศมีของการกระทำ - สูงสุด 10 เมตร (ระดับพลังงาน 2)
- เข้ากันได้กับอะแดปเตอร์บลูทู ธ ทั้งหมดที่รองรับ SPP;
- จำนวนหน่วยความจำแฟลช (สำหรับจัดเก็บเฟิร์มแวร์และการตั้งค่า) - 8 Mbit;
- ความถี่ของสัญญาณวิทยุ - 2.40 .. 2.48 GHz;
- ส่วนต่อประสานโฮสต์ - USB 1.1 / 2.0 หรือ UART;
- การใช้พลังงาน - กระแสระหว่างการสื่อสารคือ 30-40 mA ค่าเฉลี่ยปัจจุบันประมาณ 25 mA หลังจากสร้างการเชื่อมต่อแล้วกระแสไฟที่ใช้คือ 8 mA ไม่มีโหมดสลีป

เพื่อให้ทุกอย่างทำงานได้อย่างที่ควรจะเป็นต้องกำหนดค่าโมดูลบลูทู ธ ก่อนเชื่อมต่อ การตั้งค่าทำได้โดยให้คำสั่ง AT ที่ป้อนในหน้าต่างเทอร์มินัล เราจะกำหนดค่าโมดูล HC-05 สำหรับโมดูลอื่นคำสั่งอาจแตกต่างกัน เราจะเชื่อมต่อคอมพิวเตอร์และโมดูลบลูทู ธ ผ่าน Arduino

เราเชื่อมต่อโมดูลบลูทู ธ ดังนี้:

Arduino Nano - บลูทู ธ
D7 - RX
D8 - TX
5V - VCC
GND –GND

เติมร่างต่อไปนี้ใน arduino:

bluetooth_send_at.rar [857 b] (ดาวน์โหลด: 50)


ภาพร่างนี้ใช้เพื่อส่งคำสั่ง AT ไปยังโมดูล Bluetooth Arduino เพียงโอนทุกอย่างที่เขียนในเครื่องไปยังโมดูลการสื่อสาร Bluetooth ตอนนี้และในอนาคตเราจะเชื่อมต่อโมดูลผ่านห้องสมุด SoftwareSerial ด้วยความเร็วสูงไลบรารีไม่เสถียร หากคุณพบปัญหาเกี่ยวกับความเร็วในการสื่อสารคุณสามารถเชื่อมต่อโมดูลเข้ากับหน้าสัมผัส RX และ TX ของ Arduino ได้โดยตรง อย่าลืมแก้ไขร่างในกรณีนี้ ในกรณีนี้เราจะทำงานกับโมดูลที่ความเร็ว 9600 ดังนั้นหลังจากกรอกแบบร่างให้เปิดหน้าต่างเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:

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

ต่อไปคุณต้องกรอกข้อมูลร่างของ SUV ของเราใน Arduino:

lego_vnedr_2.rar [1.39 Kb] (ดาวน์โหลด: 43)


ขั้นตอนที่ 7 การติดตั้งไฟฟ้าในรุ่น
เราติดตั้งบอร์ดบนพื้นฐานที่อยู่ตรงกลาง:


เราติดตั้งโมดูลบลูทู ธ ที่ด้านหลังของฐานแก้ไขด้วยลวด:


เราเชื่อมต่อทุกอย่างเข้าด้วยกันตามรูปแบบ:


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

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


ตัวเลือกที่สามที่ดีที่สุดคือการใช้ตัวควบคุมระยะไกลทางกายภาพตั้งแต่นั้นมาคุณจะรู้สึกถึงการคลิกปุ่ม ฉันแนะนำให้คุณทำการควบคุมระยะไกลตามด้วยระเบิด คำแนะนำ

และเพิ่มเข้าไป โมดูลบลูทู ธ

คำสั่งการจัดการมีดังนี้:
W - ไปข้างหน้า
กลับ -
A - ไปทางซ้าย
D - ถูกต้อง
F - หยุด
K - ไฟหน้า
L - ปิดไฟหน้า

วิธีการเลโก้เทคนิกไฟฟ้า
ผู้ลงคะแนนทั้งหมด: 22
9.7
7.5
9.8

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

    • รอยยิ้มรอยยิ้ม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ห้ามใกล้

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

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