สารบัญ:

Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth: 7 ขั้นตอน (พร้อมรูปภาพ)
Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, ธันวาคม
Anonim
Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth
Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth

ในคำแนะนำนี้ฉันจะให้ขั้นตอนที่รวดเร็วในการสร้างส่วนต่อประสานผู้ใช้ Android โดยใช้ Remotexy Interface Maker เพื่อควบคุมเซอร์โวมอเตอร์ที่เชื่อมต่อกับ Arduino Mega ผ่าน Bluetooth

วิดีโอนี้แสดงให้เห็นว่า UI จะควบคุมความเร็วและตำแหน่งของเซอร์โวมอเตอร์อย่างไร

ขั้นตอนที่ 1: ระบบนี้ทำงานอย่างไร

ระบบนี้ทำงานอย่างไร
ระบบนี้ทำงานอย่างไร

นี่คือวิธีการทำงาน:

เมื่อเราแตะ/ใช้ UI บน Android แอพ Android จะส่งสัญญาณไปยัง Arduino ผ่านการเชื่อมต่อบลูทูธ จากนั้นสัญญาณที่ประมวลผลจะถูกส่งไปยังเซอร์โว (ไดรเวอร์) เซ็นเซอร์ตัวเข้ารหัสจะส่งสัญญาณตอบรับไปยัง Arduino และสัญญาณ (ตำแหน่ง) จะส่งผ่านบลูทูธเพื่อแสดงบน Android UI

ขั้นตอนที่ 2: เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม

เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
เตรียมเซอร์โวมอเตอร์และ 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

ติดตั้งโมดูลบลูทูธ HC-05
ติดตั้งโมดูลบลูทูธ HC-05
ติดตั้งโมดูลบลูทูธ HC-05
ติดตั้งโมดูลบลูทูธ HC-05

ถัดไปคือการติดตั้งโมดูล Bluetooth ให้กับ Arduino Mega

ใช้ไดอะแกรมด้านบนเพื่ออ้างอิงเท่านั้น เนื่องจาก Arduino ของคุณอาจมีเลย์เอาต์และพินที่แตกต่างกัน

ขั้นตอนที่ 5: สร้าง UI ด้วย Remotexy

สร้าง UI ด้วย Remotexy
สร้าง 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

อัปโหลดโค้ดไปยัง Arduino
อัปโหลดโค้ดไปยัง Arduino

อัปโหลดโค้ดที่เสร็จแล้ว รวม lib ไปยัง Arduino Mega ผ่าน USB โดยใช้ซอฟต์แวร์ Arduino IDE

โปรดทราบว่าจำเป็นต้องถอดสาย Bluetooth Tx และ Rx เพื่ออัปโหลดรหัสผ่าน USB

มีวิธีอื่นในการทำโดยไม่ต้องถอดสายออก แต่วิธีนี้ใช้ได้กับฉัน

ขั้นตอนที่ 7: ติดตั้ง Remotexy บน Android และทดสอบ

Image
Image
ติดตั้ง Remotexy บน Android และทดสอบ
ติดตั้ง Remotexy บน Android และทดสอบ

ขั้นตอนสุดท้ายคือการติดตั้งแอป remotexy จาก Google Play คุณสามารถค้นหาได้โดยค้นหา "remotexy" บน Google Play

หลังจากนั้น เปิดแอป ค้นหา HC-05 Bluetooth จับคู่กับมัน และอินเทอร์เฟซผู้ใช้ของคุณ (ที่อัปโหลดไปยัง Arduino) จะปรากฏขึ้น

หากทุกการตั้งค่าถูกต้อง คุณสามารถเริ่มควบคุมเซอร์โวมอเตอร์ได้จากอินเทอร์เฟซผู้ใช้นี้

วิดีโอนี้แสดงการทดสอบ UI เพื่อควบคุมความเร็วและตำแหน่งของเซอร์โว

แนะนำ: