สารบัญ:
- ขั้นตอนที่ 1: แผนภาพวงจร
- ขั้นตอนที่ 2: การออกแบบ PCB
- ขั้นตอนที่ 3: การสั่งซื้อ PCBs
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: วิดีโอ
วีดีโอ: รถหุ่นยนต์ควบคุมไร้สาย Arduino: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการสร้างรถหุ่นยนต์ควบคุมแบบไร้สายของ 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 บน EasyEDA EasyEDA เป็นเครื่องมือออกแบบ PCB แบบโอเพ่นซอร์สออนไลน์
นี่คือลิงค์ไปยังการออกแบบ PCB ของโครงการนี้ หลังจากออกแบบ PCB ฉันได้สร้างไฟล์ Gerber ที่จำเป็นสำหรับการผลิต PCB
คุณสามารถดาวน์โหลดไฟล์ Gerber ผ่านลิงค์ต่อไปนี้
Gerber_Transmitter_20190711100324ดาวน์โหลด
Gerber_Receiver_20190711100335ดาวน์โหลด
ขั้นตอนที่ 3: การสั่งซื้อ 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 เป็นพินเอาต์พุต
ในฟังก์ชันวนรอบ เราจะตรวจสอบก่อนว่ามีข้อมูลบางอย่างหรือไม่ ถ้ามันอยู่ที่นั่นเราจะเก็บไว้ในตัวแปร หลังจากนั้นเราจะควบคุมมอเตอร์ตามค่าเหล่านี้
คุณสามารถรับรหัสได้ที่
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino