สารบัญ:
- ขั้นตอนที่ 1: สร้าง GUI
- ขั้นตอนที่ 2: ปรับแต่งโค้ด
- ขั้นตอนที่ 3: อุปกรณ์อิเล็กทรอนิกส์และสายไฟ
- ขั้นตอนที่ 4: แชสซี
- ขั้นตอนที่ 5: จับคู่แอปกับโปรเจ็กต์ของคุณ
- ขั้นตอนที่ 6: เปิดแอพแล้วขับ
วีดีโอ: Rover ที่ควบคุมด้วยโทรศัพท์ราคาไม่แพง: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ไม่นานมานี้ ฉันสร้างรถแลนด์โรเวอร์ที่ควบคุมด้วยโทรศัพท์โดยใช้ MotorAir ฉันต้องการทบทวนแนวคิดพื้นฐานอีกครั้ง แต่ใช้ชิ้นส่วนที่ถูกกว่าและมีจำหน่ายทั่วไปมากกว่า นอกจากนี้ เนื่องจากสิ่งนี้ใช้ Arduino จึงเป็นกระดานกระโดดน้ำที่ยอดเยี่ยมสำหรับมากกว่ารถแลนด์โรเวอร์ที่ขับไปรอบๆ คุณสามารถเพิ่มเซ็นเซอร์ เซอร์โว ฯลฯ เพื่อขับเคลื่อนโครงการนี้ในทุกทิศทางที่คุณต้องการ (ดูสิ่งที่ฉันทำที่นั่น)
ขั้นตอนที่ 1: สร้าง GUI
โปรเจ็กต์นี้ใช้ remotexy.com ซึ่งเป็นบริการที่ยอดเยี่ยมจริง ๆ ที่ให้ผู้สร้าง GUI แบบลากแล้ววางเพื่อสร้างแอปของคุณเองเพื่อควบคุมโปรเจ็กต์หุ่นยนต์ของคุณจากอุปกรณ์มือถือของคุณ สิ่งนี้ทำให้โครงการนี้สามารถทำได้สำหรับคนจำนวนมากที่อาจอยู่ไกลเกินเอื้อม มันสามารถทำงานร่วมกับไมโครคอนโทรลเลอร์ที่หลากหลาย (ส่วนใหญ่เป็น Arduino) และเทคนิคไร้สาย (บลูทูธ, WiFi, คลาวด์, อีเธอร์เน็ต-- โอเคที่หนึ่งไม่ใช่ไร้สาย)
ฉันเลือก 5V Arduino Pro Mini และ HC-05 เพราะฉันมีมันจากโปรเจ็กต์อื่นอยู่แล้ว แม้ว่า HC-05 จะใช้งานได้กับ Android เท่านั้น ดังนั้นหากคุณมีอุปกรณ์ Apple คุณอาจต้องการใช้ HM-10 แทน โชคดีที่บทคัดย่อของห้องสมุดของพวกเขาและสรุปความแปลกประหลาดทั้งหมดในการทำงานกับเทคโนโลยีที่แตกต่างกันทั้งหมด เพื่อให้คุณสามารถมุ่งเน้นไปที่ GUI และส่วนต่าง ๆ ของโครงการของคุณที่ไม่เหมือนใคร!
ก่อนอื่นฉันเลือกการกำหนดค่าที่ฉันต้องการ (ฉันกำลังใช้บอร์ดอะไร) ต่อไปฉันลากองค์ประกอบการควบคุมที่ฉันต้องการจากคอลัมน์ด้านซ้ายและตั้งค่าคุณสมบัติบางอย่างสำหรับองค์ประกอบเหล่านี้ในคอลัมน์ด้านขวา จากนั้นฉันก็คลิกปุ่มรับซอร์สโค้ดสีเขียวและ voila งานส่วนใหญ่เสร็จเพื่อฉัน ฉันติดตั้งไลบรารี่ของพวกเขาลงใน Arduino IDE ของฉัน ดาวน์โหลดโค้ดที่สร้างขึ้นและเริ่มทำงานกับมันใน IDE ของฉัน
ขั้นตอนที่ 2: ปรับแต่งโค้ด
โค้ดที่ RemoteXY สร้างขึ้นเพื่อเราใช้พิกัดของจอยสติ๊กเสมือนและทำให้สามารถเข้าถึงร่าง Arduino ของเราได้
ตอนนี้เราจำเป็นต้องเพิ่มโค้ดเพิ่มเติมเพื่อทำบางสิ่งตามตำแหน่งของจอยสติ๊ก โดยทั่วไปร่างรวมถึง…
- รหัส RemoteXY ซึ่งเป็นทุกสิ่งที่คุณต้องการเพื่อรับพิกัดจอยสติ๊กเสมือน
- ฟังก์ชันผสมเพื่อผสมพิกัด X และ Y
- ฟังก์ชันย้ายเพื่อส่งคำสั่งไปยังตัวควบคุมมอเตอร์
ในฟังก์ชันวนรอบ โค้ดจะได้รับพิกัดของจอยสติ๊ก X และ Y ในปัจจุบัน ผสมให้เข้ากันเพื่อกำหนดความเร็วที่แต่ละช่องสัญญาณมอเตอร์ควรจะไป จากนั้นจึงส่งคำสั่งไปยังตัวควบคุมมอเตอร์เพื่อหมุนในความเร็วและทิศทางนั้น
หากคุณกำลังใช้ Arduino Pro Mini คุณจะต้องมี FTDI breakout board ก่อนจึงจะสามารถอัปโหลดภาพสเก็ตช์ของคุณไปยัง Arduino ได้ เนื่องจาก Arduino Pro Mini ไม่มีพอร์ต USB เพียงใช้ FTDI เป็นตัวกลางระหว่าง USB กับ Arduino ของคุณ
คุณสามารถรับรหัสที่ฉันใช้ได้ที่นี่:
ขั้นตอนที่ 3: อุปกรณ์อิเล็กทรอนิกส์และสายไฟ
ในโครงการนี้ ฉันใช้ Arduino Pro Mini (5V), ตัวควบคุมมอเตอร์ TB6612FNG และอะแดปเตอร์บลูทูธ HC-05 โดยรวมแล้ว ฉันใช้เงินไปกับชิ้นส่วนเหล่านี้ไม่ถึง 13 ดอลลาร์… แม้ว่าฉันจะซื้อมันเมื่อประมาณ 1.5 ปีที่แล้วและที่ที่ฉันได้มันมาก็เลิกขายมันแล้ว แต่โปรดจำไว้ พวกเขายังสามารถพบได้ใน Amazon และร้านค้าออนไลน์อื่น ๆ ในราคาถูกหากคุณซื้อสินค้าทั่วๆ ไป แน่นอน คุณจะได้ราคาต่อบอร์ดที่ดีกว่า หากคุณพบแพ็กหลายแพ็กซึ่งใช้ได้ดีหากคุณสร้างบอร์ดแบบกำหนดเองเพื่อเสียบเข้ากับบอร์ดทั้งหมด เนื่องจากมาในแพ็ก 3 แพ็ก นอกจากนี้ กระดานทั้งหมดเหล่านี้ยังใช้งานได้หลากหลายและมีพื้นที่วางอยู่รอบๆ (หรือจะใช้แทนหากคุณปล่อยควันออก) ก็ถือว่าคุ้มค่ามากในความคิดของฉัน
ตัวควบคุมมอเตอร์ TB6612FNG เป็นตัวควบคุมมอเตอร์ที่ยอดเยี่ยมสำหรับแชสซี Runt Rover เนื่องจากมอเตอร์ที่ใช้ในนั้นดึงเพียง 0.25A ที่แผงลอย และตัวควบคุมมอเตอร์นั้นสามารถรองรับ 1.5A ต่อช่องสัญญาณ
ตอนแรกฉันทดสอบสิ่งนี้ด้วยสายจัมเปอร์ที่เสียบเข้ากับเขียงหั่นขนมแบบไม่มีบัดกรี แต่จากนั้นก็ทำความสะอาดมันด้วยการทำบอร์ดที่ OSH Park ทำให้สะอาดขึ้น กะทัดรัดขึ้น และทนทานยิ่งขึ้น ตอนนี้ฉันแค่ต้องเสียบส่วนประกอบของฉันเมื่อฉันต้องการใช้หรือฉันสามารถดึงออกมาเพื่อยืมสำหรับโครงการอื่นได้อย่างง่ายดาย
ขั้นตอนที่ 4: แชสซี
ฉันตื่นเต้นที่จะใช้ถาดแบตเตอรี่ 6xAA ซึ่งมีขั้วต่อแบตเตอรี่ 9v ที่ด้านบนเพราะ 9v อยู่ในโซนเนยของบอร์ด Arduino ส่วนใหญ่ ฉันต้องการมันออกไปให้พ้นทาง แต่เข้าถึงได้ง่าย ฉันตัดสินใจว่าจะใช้แม่เหล็กบางตัวจะเป็นวิธีที่ลื่นไหลในการติดตั้งถาดแบตเตอรี่ ดังนั้นฉันจึงเจาะรูในถาดแบตเตอรี่เพื่อยึดแม่เหล็กอย่างแน่นหนา ฉันซ่อนน็อตสี่เหลี่ยมด้านในสปริงอันใดอันหนึ่ง… มันค่อนข้างกระชับแต่ก็ทำงานได้ดีมาก
ในการติดตั้งแม่เหล็กอีกอันที่ด้านในของแชสซี ฉันพบว่า (ของทั้งหมด) ที่ยึดเข็มขัดเวลาทำงานได้อย่างสมบูรณ์ เนื่องจากสิ่งตรงกันข้ามดึงดูด ฉันจึงใช้แม่เหล็กหนึ่งอันที่อยู่ด้านเหนือและอีกอันหนึ่งที่อยู่ทางด้านใต้ สกรูหัวแบนที่ฉันใช้ยึดเข้ากับเคาเตอร์ซิงค์ได้อย่างลงตัว ฉันปิดแม่เหล็กบนถาดแบตเตอรี่ด้วยเทปพันสายไฟสองสามชั้น สิ่งนี้จะลดความแรงของแรงดึงดูดลงเล็กน้อยและให้การกระแทกเล็กน้อยเมื่อรวมกัน และหากด้วยเหตุผลบางอย่างแม่เหล็กตัวใดตัวหนึ่งแตก ก็ควรทำให้งานทำความสะอาดง่ายขึ้น
ขั้นตอนที่ 5: จับคู่แอปกับโปรเจ็กต์ของคุณ
ดังนั้น GUI ของคุณจึงถูกสร้างขึ้น รหัสของคุณจึงถูกเขียนและอัปโหลดไปยัง Arduino และโปรเจ็กต์ของคุณถูกต่อสาย ถึงเวลาที่จะใช้พลังงานกับโครงการของคุณโดยเชื่อมต่อแบตเตอรี่ ถัดไป คุณจะต้องจับคู่โปรเจ็กต์ของคุณกับโทรศัพท์เหมือนกับที่ทำกับอุปกรณ์บลูทูธ บนโทรศัพท์ Android ของฉัน (ที่ใช้ Android OxygenOS) ฉันต้องเลื่อนลงจากด้านบนของหน้าจอสองครั้ง คลิกที่เฟือง จากนั้นคลิก Bluetooth แล้วเลือก HC-05 จากรายการอุปกรณ์ที่พร้อมใช้งาน จากนั้นฉันป้อน PIN ซึ่งก็คือ 1234
ขั้นตอนที่ 6: เปิดแอพแล้วขับ
เมื่อคุณจับคู่โทรศัพท์กับโปรเจ็กต์บลูทูธแล้ว ให้เปิดแอป Remote XY Free (หากคุณยังไม่ได้ทำ ตอนนี้เป็นเวลาที่เหมาะสมในการติดตั้งจาก Google Play Store) หากนี่เป็นครั้งแรกที่คุณใช้งาน คุณจะต้องคลิกปุ่ม + ที่ด้านบนขวา เลือกบลูทูธ จากนั้นเลือก HC-05 จากรายการ ในอนาคต เมื่อคุณเปิดแอป Remote XY คุณจะเห็นปุ่ม HC-05 สีฟ้าที่คุณแตะเพื่อเข้าสู่อินเทอร์เฟซของโปรเจ็กต์
เมื่อคุณเข้าสู่ GUI ที่คุณออกแบบไว้ก่อนหน้านี้ คุณสามารถลากจอยสติ๊กไปรอบๆ และรถแลนด์โรเวอร์ของคุณควรเริ่มเคลื่อนไหว! ยินดีด้วย! คุณรู้ว่าได้ทำให้รถแลนด์โรเวอร์ควบคุมโทรศัพท์ของคุณเอง! เมื่อคุณคุ้นเคยกับการตั้งค่านี้แล้ว คุณสามารถเริ่มระดมความคิดสำหรับส่วนเสริมและส่วนเสริมของคุณเองเพื่อยกระดับรถแลนด์โรเวอร์แบบธรรมดานี้ไปอีกระดับ
แนะนำ:
ไถหิมะสำหรับ FPV Rover: 8 ขั้นตอน (พร้อมรูปภาพ)
รถไถหิมะสำหรับ FPV Rover: ฤดูหนาวกำลังจะมาถึง ดังนั้น FPV Rover จึงต้องการเครื่องไถหิมะเพื่อให้แน่ใจว่ามีทางเท้าที่สะอาด ลิงก์ไปยัง RoverInstructables: https://www.instructables.com/id/FPV-Rover-V20/ Thingiverse: https://www.thingiverse.com/thing :2952852 ติดตามฉันบน Instagram สำหรับสาย
การสร้างเรือขับเคลื่อนด้วยตนเอง (ArduPilot Rover): 10 ขั้นตอน (พร้อมรูปภาพ)
การสร้างเรือขับเคลื่อนด้วยตนเอง (ArduPilot Rover): คุณรู้ไหมว่าอะไรเจ๋ง? ยานยนต์ไร้คนขับ. พวกเขาเจ๋งจริง ๆ ที่เรา (เพื่อนร่วมงานในมหาวิทยาลัยของฉันและฉัน) เริ่มสร้างมันขึ้นมาเองในปี 2018 นั่นคือเหตุผลที่ฉันตั้งเป้าไว้ในปีนี้เพื่อทำมันให้เสร็จในเวลาว่างในที่สุด ในข้อนี้
Robotic Rover: 10 ขั้นตอน
Robotic Rover: สวัสดี ฉันชื่อ Proxy303 ผู้เชี่ยวชาญด้านวิทยาการหุ่นยนต์ ในบทช่วยสอนนี้ ฉันจะสอนวิธีสร้างหุ่นยนต์ของคุณเองเหมือนอย่างฉัน ฉันไม่ได้พูดถึงหนึ่งในรถควบคุมระยะไกลที่ผู้คนเรียกกันว่าหุ่นยนต์ หนึ่งในคำจำกัดความ
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover: 5 ขั้นตอน
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover:
จาก Roomba สู่ Rover ในเวลาเพียง 5 ขั้นตอน!: 5 ขั้นตอน
จาก Roomba ถึง Rover ในเวลาเพียง 5 ขั้นตอน!: หุ่นยนต์ Roomba เป็นวิธีที่สนุกและง่ายในการจุ่มเท้าของคุณในโลกของหุ่นยนต์ ในคำแนะนำนี้ เราจะให้รายละเอียดเกี่ยวกับวิธีแปลง Roomba ธรรมดาให้เป็นรถแลนด์โรเวอร์ที่ควบคุมได้ ซึ่งจะวิเคราะห์สภาพแวดล้อมไปพร้อม ๆ กัน รายการชิ้นส่วน1.) MATLAB2.) Roomb