สารบัญ:
- ขั้นตอนที่ 1: ระบบนี้ทำงานอย่างไร
- ขั้นตอนที่ 2: เตรียมเซอร์โวมอเตอร์และ Arduino ให้พร้อม
- ขั้นตอนที่ 3: ตรวจสอบให้แน่ใจว่าติดตั้ง Encoder Sensor อย่างถูกต้อง
- ขั้นตอนที่ 4: ติดตั้งโมดูลบลูทูธ HC-05
- ขั้นตอนที่ 5: สร้าง UI ด้วย Remotexy
- ขั้นตอนที่ 6: อัปโหลดโค้ดไปยัง Arduino
- ขั้นตอนที่ 7: ติดตั้ง Remotexy บน Android และทดสอบ
วีดีโอ: Android (remotexy) UI เพื่อควบคุมเซอร์โวมอเตอร์โดยใช้ Arduino และ Bluetooth: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ในคำแนะนำนี้ฉันจะให้ขั้นตอนที่รวดเร็วในการสร้างส่วนต่อประสานผู้ใช้ 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 เพื่อควบคุมความเร็วและตำแหน่งของเซอร์โว
แนะนำ:
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
Raspberry Pi, Android, IoT และ Bluetooth Powered Drone: 7 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi, Android, IoT และ Bluetooth Powered Drone: การใช้ Raspberry Pi สำหรับตรรกะออนบอร์ด คอมพิวเตอร์พกพาขนาดกะทัดรัดนี้จะสร้างพอร์ตในเครื่องที่สตรีมวิดีโอแบบเรียลไทม์พร้อมๆ กันสร้างซ็อกเก็ตบลูทูธเพื่ออ่านค่า ส่งโดยแอพ Android ที่กำหนดเอง แอปจะซิงค์กับเ
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino: สวัสดีทุกคน โปรเจ็กต์นี้เป็นข้อมูลเกี่ยวกับการสร้างอุปกรณ์ระบบอัตโนมัติภายในบ้านที่เรียบง่ายที่สุดโดยใช้ Arduino และโมดูลบลูทูธ อันนี้ง่ายมากที่จะสร้างและสามารถสร้างได้ภายในไม่กี่ชั่วโมง ในเวอร์ชันของฉันที่ฉันกำลังอธิบายตรงนี้ ฉันสามารถ
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): 25 ขั้นตอน (พร้อมรูปภาพ)
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): นี่คือบทแนะนำเกี่ยวกับวิธีการสร้าง Quadcopter โดยใช้มอเตอร์ NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS & วิทยุ 3DR ฉันพยายามอธิบายแต่ละขั้นตอนด้วยรูปภาพจำนวนหนึ่ง หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดตอบกลับ