สารบัญ:

Rover ที่ควบคุมด้วยโทรศัพท์ราคาไม่แพง: 6 ขั้นตอน
Rover ที่ควบคุมด้วยโทรศัพท์ราคาไม่แพง: 6 ขั้นตอน

วีดีโอ: Rover ที่ควบคุมด้วยโทรศัพท์ราคาไม่แพง: 6 ขั้นตอน

วีดีโอ: Rover ที่ควบคุมด้วยโทรศัพท์ราคาไม่แพง: 6 ขั้นตอน
วีดีโอ: [spin9] รีวิว Range Rover Evoque PHEV พลังไฮบริด ออปชันแน่นกว่าเดิม ราคาดีกว่าเดิม 2024, ธันวาคม
Anonim
Image
Image
สร้าง GUI
สร้าง GUI

ไม่นานมานี้ ฉันสร้างรถแลนด์โรเวอร์ที่ควบคุมด้วยโทรศัพท์โดยใช้ MotorAir ฉันต้องการทบทวนแนวคิดพื้นฐานอีกครั้ง แต่ใช้ชิ้นส่วนที่ถูกกว่าและมีจำหน่ายทั่วไปมากกว่า นอกจากนี้ เนื่องจากสิ่งนี้ใช้ Arduino จึงเป็นกระดานกระโดดน้ำที่ยอดเยี่ยมสำหรับมากกว่ารถแลนด์โรเวอร์ที่ขับไปรอบๆ คุณสามารถเพิ่มเซ็นเซอร์ เซอร์โว ฯลฯ เพื่อขับเคลื่อนโครงการนี้ในทุกทิศทางที่คุณต้องการ (ดูสิ่งที่ฉันทำที่นั่น)

ขั้นตอนที่ 1: สร้าง GUI

สร้าง GUI
สร้าง GUI
สร้าง GUI
สร้าง 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 ที่คุณออกแบบไว้ก่อนหน้านี้ คุณสามารถลากจอยสติ๊กไปรอบๆ และรถแลนด์โรเวอร์ของคุณควรเริ่มเคลื่อนไหว! ยินดีด้วย! คุณรู้ว่าได้ทำให้รถแลนด์โรเวอร์ควบคุมโทรศัพท์ของคุณเอง! เมื่อคุณคุ้นเคยกับการตั้งค่านี้แล้ว คุณสามารถเริ่มระดมความคิดสำหรับส่วนเสริมและส่วนเสริมของคุณเองเพื่อยกระดับรถแลนด์โรเวอร์แบบธรรมดานี้ไปอีกระดับ

แนะนำ: