สารบัญ:
- ขั้นตอนที่ 1: ระบบนี้ทำงานอย่างไร
- ขั้นตอนที่ 2: เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
- ขั้นตอนที่ 3: ตรวจสอบให้แน่ใจว่าติดตั้ง Encoder Sensor อย่างถูกต้อง
- ขั้นตอนที่ 4: ติดตั้งโมดูลบลูทูธ HC-05
- ขั้นตอนที่ 5: สร้าง UI ด้วย Remotexy
- ขั้นตอนที่ 6: อัปโหลดโค้ดไปยัง Arduino
- ขั้นตอนที่ 7: ติดตั้ง Remotexy บน Android และทดสอบ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ฉันจะให้ขั้นตอนที่รวดเร็วในการสร้างส่วนต่อประสานผู้ใช้ Android โดยใช้ Remotexy Interface Maker เพื่อควบคุมเซอร์โวมอเตอร์ที่เชื่อมต่อกับ Arduino Mega ผ่าน Bluetooth
วิดีโอนี้แสดงให้เห็นว่า UI จะควบคุมความเร็วและตำแหน่งของเซอร์โวมอเตอร์อย่างไร
ขั้นตอนที่ 1: ระบบนี้ทำงานอย่างไร
นี่คือวิธีการทำงาน:
เมื่อเราแตะ/ใช้ UI บน Android แอพ Android จะส่งสัญญาณไปยัง Arduino ผ่านการเชื่อมต่อบลูทูธ จากนั้นสัญญาณที่ประมวลผลจะถูกส่งไปยังเซอร์โว (ไดรเวอร์) เซ็นเซอร์ตัวเข้ารหัสจะส่งสัญญาณตอบรับไปยัง Arduino และสัญญาณ (ตำแหน่ง) จะส่งผ่านบลูทูธเพื่อแสดงบน Android UI
ขั้นตอนที่ 2: เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
สมมติว่าคุณมีเซอร์โวมอเตอร์ที่ใช้งานได้เชื่อมต่อกับ Arduino อยู่แล้ว ฉันจะข้ามส่วนนี้ไปเพราะเรามุ่งเน้นที่การสร้าง UI เพื่อควบคุมเซอร์โวจาก Android
ในโครงการนี้ ฉันใช้ Vexta brushless dc motor ที่เชื่อมต่อกับเฟืองเพื่อเคลื่อนกลไกของแขน
สำหรับ Arduino ฉันใช้ Arduino Mega
ขั้นตอนที่ 3: ตรวจสอบให้แน่ใจว่าติดตั้ง Encoder Sensor อย่างถูกต้อง
นี่เป็นขั้นตอนที่สำคัญมาก ตรวจสอบให้แน่ใจว่าได้ติดตั้งเซ็นเซอร์เข้ารหัสแล้วและสามารถอ่านค่าได้อย่างถูกต้อง
ทดสอบก่อนทำขั้นตอนต่อไป ค่าการอ่านนี้จะแสดงบน UI และกลายเป็นข้อมูลอ้างอิงสำหรับตำแหน่งเซอร์โวของเรา
ค่าจะอยู่ในช่วง 0-1024 (แอนะล็อก) และเนื่องจาก 1 การหมุนเต็มที่คือ 360 องศา เราจึงจำเป็นต้องคำนวณ และความแตกต่างนั้นขึ้นอยู่กับเซ็นเซอร์ตัวเข้ารหัสและเซอร์โวมอเตอร์เอง
ในโครงการของฉัน ค่าแอนะล็อกจาก 100-900 แสดงถึงการหมุน 0-360 องศา
ขั้นตอนที่ 4: ติดตั้งโมดูลบลูทูธ HC-05
ถัดไปคือการติดตั้งโมดูล Bluetooth ให้กับ Arduino Mega
ใช้ไดอะแกรมด้านบนเพื่ออ้างอิงเท่านั้น เนื่องจาก Arduino ของคุณอาจมีเลย์เอาต์และพินที่แตกต่างกัน
ขั้นตอนที่ 5: สร้าง UI ด้วย Remotexy
เปิด remotexy.com สร้างบัญชี และเริ่มโครงการใหม่
เลือกบลูทูธเป็นประเภทการเชื่อมต่อ และเริ่มเขียนโค้ดโดยใช้ตัวอย่างจากหน้าตัวอย่าง
คุณสามารถเริ่มลากและวางองค์ประกอบจากเมนูด้านข้างขององค์ประกอบ เช่น ตัวเลื่อน แผง ปุ่ม ฯลฯ
ในโครงการของฉัน ฉันกำลังแบ่ง UI ออกเป็นส่วนซ้ายและขวา พื้นที่ด้านซ้ายจะควบคุมให้พูดว่า servo1 และพื้นที่ด้านขวาจะควบคุม servo2 ในแต่ละพื้นที่ฉันกำลังใช้องค์ประกอบนี้:
- TEXT STRING สำหรับแสดงค่าเซ็นเซอร์ตัวเข้ารหัส (แอนะล็อก) ในช่วง 100 ถึง 900
- SLIDER (สำหรับความเร็ว) โดยมี TEXT STRING อยู่ด้านบน ฉันแก้ไขสตริงข้อความเพื่อให้แสดงค่าของตัวเลื่อน SPEED ในช่วง 0 ถึง 100%
- SLIDER (สำหรับตำแหน่ง) โดยมี TEXT STRING อยู่ด้านบน ฉันยังแก้ไขสตริงข้อความนี้เพื่อให้แสดงค่าตัวเลื่อน POSITION 0 ถึง 100% และฉันยังเพิ่ม "LINEAR DIVISION LEVEL" เป็นตัวบ่งชี้และแก้ไขเพื่อให้แสดงค่าเซ็นเซอร์ตัวเข้ารหัสในช่วง 0 ถึง 100%
- LABEL บางส่วนสำหรับการติดป้ายกำกับข้อความ (แน่นอน…)
*ขั้นตอนนี้จะได้รับการอัปเดตในครั้งต่อไปด้วยซอร์สโค้ดของฉัน ขอโทษด้วย
อัปเดต: ฉันขอโทษที่ฉันไม่สามารถแชร์ซอร์สโค้ดของฉันสำหรับ UI ได้เนื่องจากเกี่ยวข้องกับ บริษัท วิจัยแห่งชาติที่ฉันทำโครงการ แต่ฉันอัปเดตรูปภาพเพื่อให้คุณเห็น UI จริงของฉันเมื่อฉันออกแบบบนตัวแก้ไข remotexy
ขั้นตอนที่ 6: อัปโหลดโค้ดไปยัง Arduino
อัปโหลดโค้ดที่เสร็จแล้ว รวม lib ไปยัง Arduino Mega ผ่าน USB โดยใช้ซอฟต์แวร์ Arduino IDE
โปรดทราบว่าจำเป็นต้องถอดสาย Bluetooth Tx และ Rx เพื่ออัปโหลดรหัสผ่าน USB
มีวิธีอื่นในการทำโดยไม่ต้องถอดสายออก แต่วิธีนี้ใช้ได้กับฉัน
ขั้นตอนที่ 7: ติดตั้ง Remotexy บน Android และทดสอบ
ขั้นตอนสุดท้ายคือการติดตั้งแอป remotexy จาก Google Play คุณสามารถค้นหาได้โดยค้นหา "remotexy" บน Google Play
หลังจากนั้น เปิดแอป ค้นหา HC-05 Bluetooth จับคู่กับมัน และอินเทอร์เฟซผู้ใช้ของคุณ (ที่อัปโหลดไปยัง Arduino) จะปรากฏขึ้น
หากทุกการตั้งค่าถูกต้อง คุณสามารถเริ่มควบคุมเซอร์โวมอเตอร์ได้จากอินเทอร์เฟซผู้ใช้นี้
วิดีโอนี้แสดงการทดสอบ UI เพื่อควบคุมความเร็วและตำแหน่งของเซอร์โว