สารบัญ:

รถหุ่นยนต์ควบคุมไร้สาย Arduino: 5 ขั้นตอน
รถหุ่นยนต์ควบคุมไร้สาย Arduino: 5 ขั้นตอน

วีดีโอ: รถหุ่นยนต์ควบคุมไร้สาย Arduino: 5 ขั้นตอน

วีดีโอ: รถหุ่นยนต์ควบคุมไร้สาย Arduino: 5 ขั้นตอน
วีดีโอ: Diy รถบังคับบลูทูธ HC-05 2024, กันยายน
Anonim
รถหุ่นยนต์ควบคุมไร้สาย Arduino
รถหุ่นยนต์ควบคุมไร้สาย Arduino

ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการสร้างรถหุ่นยนต์ควบคุมแบบไร้สายของ Arduino เราจะสร้างทั้งด้านตัวส่งและตัวรับ

ด้านเครื่องส่งสัญญาณจะประกอบด้วย Arduino nano, โมดูลจอยสติ๊ก และ NRF24L01 เพื่อส่งข้อมูลแบบไร้สาย ฝั่งผู้รับจะประกอบด้วย Arduino nano, NRF24L01 เพื่อรับข้อมูล และ IC ไดรเวอร์มอเตอร์ L293D เพื่อควบคุมมอเตอร์ ทั้งวงจรตัวส่งและตัวรับจะใช้แบตเตอรี่ 9V

ส่วนประกอบที่จำเป็นส่วนประกอบที่คุณต้องการสำหรับโครงการนี้มีดังต่อไปนี้

ด้านเครื่องส่งสัญญาณ

  • Arduino นาโน
  • โมดูลจอยสติ๊ก
  • NRF24L01
  • ตัวเก็บประจุ 100uf
  • สวิตช์สไลด์ 3 พิน
  • ขั้วต่อเทอร์มินัล 2 พิน
  • แบตเตอรี่ 9V

ด้านรับ

  • Arduino นาโน
  • NRF24L01
  • ตัวเก็บประจุ 100uf
  • ตัวเก็บประจุ 0.1uf
  • ตัวเก็บประจุ 10uf
  • สวิตช์สไลด์ 3 พิน
  • ขั้วต่อเทอร์มินัล 2 ขา (3 ชิ้น)
  • L293D ตัวขับมอเตอร์ IC
  • แบตเตอรี่ 9V

ขั้นตอนที่ 1: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

ส่วนหลักของวงจรทั้งตัวส่งและตัวรับคือ Arduino nano ซึ่งใช้พลังงานจากแบตเตอรี่ 9V จากนั้นเราก็มีโมดูล NRF24L01 ทั้งสองด้านเพื่อสื่อสารแบบไร้สาย

โมดูลจอยสติ๊กที่ด้านตัวส่งสัญญาณจะใช้เพื่อรับค่า x และ y ที่จะส่งไปยังด้านรับและจะใช้ในการควบคุมมอเตอร์ L293D ตัวขับมอเตอร์ IC ที่ฝั่งตัวรับจะได้รับพลังงานจากแหล่งจ่ายไฟ 9v และจะควบคุมมอเตอร์

ด้วยการใช้แผนภาพวงจรด้านบน คุณสามารถสร้างวงจรบนเขียงหั่นขนมเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คุณต้องการ

ขั้นตอนที่ 2: การออกแบบ PCB

การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB

หลังจากแน่ใจว่าทุกอย่างทำงานได้ดีบนเขียงหั่นขนม ฉันได้ออกแบบ PCB บน EasyEDA EasyEDA เป็นเครื่องมือออกแบบ PCB แบบโอเพ่นซอร์สออนไลน์

นี่คือลิงค์ไปยังการออกแบบ PCB ของโครงการนี้ หลังจากออกแบบ PCB ฉันได้สร้างไฟล์ Gerber ที่จำเป็นสำหรับการผลิต PCB

คุณสามารถดาวน์โหลดไฟล์ Gerber ผ่านลิงค์ต่อไปนี้

Gerber_Transmitter_20190711100324ดาวน์โหลด

Gerber_Receiver_20190711100335ดาวน์โหลด

ขั้นตอนที่ 3: การสั่งซื้อ PCBs

สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs
สั่งซื้อ PCBs

ตอนนี้เรามีการออกแบบ PCB และถึงเวลาสั่งซื้อ PCB เพื่อที่คุณจะต้องไปที่ JLCPCB.com และคลิกที่ปุ่ม "QUOTE NOW"

JLCPCB เป็นผู้สนับสนุนโครงการนี้ด้วย JLCPCB (Shenzhen JLC Electronics Co., Ltd.) เป็นองค์กรต้นแบบ PCB ที่ใหญ่ที่สุดในประเทศจีนและเป็นผู้ผลิตเทคโนโลยีชั้นสูงที่เชี่ยวชาญด้าน PCB ต้นแบบอย่างรวดเร็วและการผลิต PCB ชุดเล็ก คุณสามารถสั่งซื้อ PCB ขั้นต่ำ 5 ชิ้นในราคาเพียง $2

หากต้องการผลิต PCB ให้อัปโหลดไฟล์ gerber ที่คุณดาวน์โหลดในขั้นตอนสุดท้าย อัปโหลดไฟล์.zip หรือคุณสามารถลากและวางไฟล์เกอร์เบอร์

หลังจากอัปโหลดไฟล์ zip แล้ว คุณจะเห็นข้อความแสดงความสำเร็จที่ด้านล่างหากอัปโหลดไฟล์สำเร็จ คุณสามารถตรวจสอบ PCB ในตัวแสดง Gerber เพื่อให้แน่ใจว่าทุกอย่างดี

คุณสามารถดูทั้งด้านบนและด้านล่างของ PCB

หลังจากตรวจดูให้แน่ใจว่า PCB ของเราดูดีแล้ว ตอนนี้เราสามารถสั่งซื้อได้ในราคาที่เหมาะสม คุณสามารถสั่งซื้อ PCB ได้ 5 ชิ้นในราคาเพียง $2 แต่ถ้าเป็นการสั่งซื้อครั้งแรก คุณจะได้รับ 10 PCB ในราคา $2

หากต้องการสั่งซื้อ ให้คลิกที่ปุ่ม “SAVE TO CART”

PCB ของฉันใช้เวลา 2 วันในการผลิตและมาถึงภายในหนึ่งสัปดาห์โดยใช้ตัวเลือกการจัดส่งของ DHL PCB ถูกบรรจุมาอย่างดีและคุณภาพดีจริงๆ

หลังจากประกอบทุกอย่างและเชื่อมต่อมอเตอร์แล้ว จะมีลักษณะดังภาพสุดท้ายในขั้นตอนนี้

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

รหัสเครื่องส่งสัญญาณ

อันดับแรก เราต้องรวมไลบรารี SPI และ RF24 สำหรับการสื่อสารแบบไร้สาย จากนั้นเราต้องกำหนดพินดิจิทัลสำหรับโมดูล NRF24L01 และพินอะนาล็อกสำหรับโมดูลจอยสติ๊ก หลังจากนั้น เราต้องกำหนดวัตถุวิทยุ ที่อยู่การสื่อสารสำหรับมัน และอาร์เรย์เพื่อเก็บค่าโมดูลจอยสติ๊กไว้

ในฟังก์ชันการตั้งค่า เราจำเป็นต้องเริ่มต้นการสื่อสารแบบอนุกรมและวิทยุ

ในฟังก์ชันวนรอบ ก่อนอื่นเราจะอ่านค่าจากโมดูลจอยสติ๊กและเก็บไว้ในอาร์เรย์ หลังจากนั้น เราจะส่งข้อความนั้นไปยังผู้รับโดยใช้ฟังก์ชัน radio.write() อาร์กิวเมนต์แรกในฟังก์ชันนี้คือข้อความ และอาร์กิวเมนต์ที่สองคือจำนวนไบต์ที่มีอยู่ในข้อความนั้น ฟังก์ชัน radio.write() จะคืนค่าบูลและเป็นจริง แสดงว่าข้อมูลมาถึงผู้รับแล้ว และหากส่งคืน เท็จ ข้อมูลสูญหาย

รหัสตัวรับ ในด้านตัวรับ เรายังต้องรวมไลบรารี SPI และ RF24 สำหรับการสื่อสารแบบไร้สายด้วย จากนั้นเราต้องกำหนดพินดิจิทัลสำหรับโมดูล NRF24L01 และ IC ไดรเวอร์มอเตอร์ l293d และตัวแปรบางตัว หลังจากนั้นเราจำเป็นต้องกำหนดวัตถุวิทยุ ที่อยู่การสื่อสารสำหรับวัตถุนั้น และอาร์เรย์เพื่อเก็บค่าที่เข้ามา

ในฟังก์ชันการตั้งค่า เราจำเป็นต้องเริ่มต้นการสื่อสารแบบอนุกรมและวิทยุ จากนั้นเราต้องกำหนดพินของ L293D เป็นพินเอาต์พุต

ในฟังก์ชันวนรอบ เราจะตรวจสอบก่อนว่ามีข้อมูลบางอย่างหรือไม่ ถ้ามันอยู่ที่นั่นเราจะเก็บไว้ในตัวแปร หลังจากนั้นเราจะควบคุมมอเตอร์ตามค่าเหล่านี้

คุณสามารถรับรหัสได้ที่

แนะนำ: