Mục lục:

Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth: 7 bước (có hình ảnh)
Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth: 7 bước (có hình ảnh)

Video: Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth: 7 bước (có hình ảnh)

Video: Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth: 7 bước (có hình ảnh)
Video: [IoT] Lập trình Arduino điều khiển bóng đèn 220V trong gia đình 2024, Tháng bảy
Anonim
Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth
Giao diện người dùng Android (remotexy) để điều khiển động cơ Servo bằng Arduino và Bluetooth

Trong phần Hướng dẫn này, tôi sẽ cung cấp cho bạn các bước nhanh chóng để tạo Giao diện người dùng Android bằng cách sử dụng Trình tạo giao diện Remotexy để điều khiển Động cơ Servo được kết nối với Arduino Mega qua Bluetooth.

Video này cho thấy giao diện người dùng sẽ điều khiển tốc độ và vị trí động cơ servo như thế nào.

Bước 1: Hệ thống này hoạt động như thế nào

Hệ thống này hoạt động như thế nào
Hệ thống này hoạt động như thế nào

Đây là cách nó hoạt động:

Khi chúng ta chạm / sử dụng UI trên Android, ứng dụng Android sẽ gửi tín hiệu đến arduino thông qua kết nối bluetooth, sau đó tín hiệu đã xử lý sẽ được gửi đến (trình điều khiển) servo. Sau đó, cảm biến mã hóa sẽ gửi tín hiệu phản hồi đến arduino và tín hiệu (vị trí) sẽ được gửi qua bluetooth để hiển thị trên giao diện người dùng Android.

Bước 2: Chuẩn bị sẵn động cơ Servo và Arduino

Chuẩn bị sẵn động cơ Servo và Arduino
Chuẩn bị sẵn động cơ Servo và Arduino
Chuẩn bị sẵn động cơ Servo và Arduino
Chuẩn bị sẵn động cơ Servo và Arduino

Giả sử rằng bạn đã có Động cơ Servo đang hoạt động được kết nối với Arduino, tôi sẽ bỏ qua phần này vì trọng tâm của chúng tôi là tạo giao diện người dùng để điều khiển servo từ Android.

Trong dự án này, tôi đang sử dụng động cơ một chiều không chổi than Vexta được kết nối với một bánh răng để di chuyển một cơ cấu cánh tay.

Đối với Arduino, tôi đang sử dụng Arduino Mega.

Bước 3: Đảm bảo rằng bộ cảm biến mã hóa được cài đặt đúng cách

Đảm bảo rằng bộ cảm biến mã hóa được cài đặt đúng cách
Đảm bảo rằng bộ cảm biến mã hóa được cài đặt đúng cách

Đây là bước rất quan trọng, hãy đảm bảo rằng bộ cảm biến mã hóa của bạn đã được cài đặt và có thể đọc giá trị một cách chính xác.

Kiểm tra nó trước khi tiếp tục bước tiếp theo. Giá trị đọc này sẽ hiển thị trên giao diện người dùng và trở thành tham chiếu của chúng tôi cho vị trí servo.

Giá trị sẽ nằm trong khoảng từ 0-1024 (tương tự) và vì 1 vòng quay hoàn toàn là 360 độ, chúng tôi cần thực hiện một số phép toán và sự khác biệt của nó phụ thuộc vào cảm biến bộ mã hóa và động cơ servo.

Trong dự án của tôi, giá trị tương tự từ 100-900 đại diện cho góc quay 0-360 độ.

Bước 4: Cài đặt Mô-đun Bluetooth HC-05

Cài đặt mô-đun Bluetooth HC-05
Cài đặt mô-đun Bluetooth HC-05
Cài đặt Mô-đun Bluetooth HC-05
Cài đặt Mô-đun Bluetooth HC-05

Tiếp theo là cài đặt modul Bluetooth vào Arduino Mega.

Sử dụng sơ đồ trên chỉ để tham khảo, vì có thể Arduino của bạn sẽ có bố cục và chân cắm khác nhau.

Bước 5: Tạo giao diện người dùng với Remotexy

Tạo giao diện người dùng với Remotexy
Tạo giao diện người dùng với Remotexy

Mở remotexy.com, tạo tài khoản và bắt đầu dự án mới.

Chọn bluetooth làm loại kết nối và bắt đầu mã hóa bằng cách sử dụng các ví dụ từ các trang ví dụ.

Bạn có thể bắt đầu kéo và thả các phần tử từ menu bên Elements, như thanh trượt, bảng điều khiển, nút, v.v.

Trong dự án của tôi, tôi chia giao diện người dùng thành khu vực bên trái và bên phải. Khu vực bên trái sẽ điều khiển cho phép nói servo1 và khu vực bên phải sẽ điều khiển servo2. Sau đó, trong mỗi khu vực, tôi đang sử dụng các Phần tử này:

  • TEXT STRING để hiển thị giá trị cảm biến bộ mã hóa (tương tự) trong phạm vi 100 đến 900.
  • SLIDER (cho tốc độ) với TEXT STRING ở trên cùng. Tôi đã sửa đổi chuỗi Văn bản để nó sẽ hiển thị giá trị của thanh trượt SPEED trong phạm vi từ 0 đến 100%.
  • SLIDER (cho vị trí) với TEXT STRING ở trên cùng. Tôi cũng đã sửa đổi chuỗi Văn bản này để nó sẽ hiển thị giá trị của thanh trượt VỊ TRÍ từ 0 đến 100%. VÀ tôi cũng thêm "MỨC PHÂN BIỆT TUYẾN TÍNH" làm chỉ báo và sửa đổi nó để nó sẽ đại diện cho giá trị cảm biến bộ mã hóa trong phạm vi từ 0 đến 100%.
  • Một số LABEL để gắn nhãn văn bản (tất nhiên…)

* bước này sẽ được cập nhật vào lần sau với mã nguồn của tôi, hãy bổ sung cho điều đó.

CẬP NHẬT: Tôi xin lỗi, tôi không thể chia sẻ mã nguồn của mình cho UI vì nó liên quan đến Công ty Nghiên cứu Quốc gia nơi tôi đã thực hiện dự án. Nhưng tôi cập nhật hình ảnh để bạn có thể thấy giao diện người dùng thực tế của tôi khi tôi thiết kế nó trên trình chỉnh sửa remotexy.

Bước 6: Tải mã lên Arduino

Tải mã lên Arduino
Tải mã lên Arduino

Tải lên mã đã hoàn thành, bao gồm lib, lên Arduino Mega qua USB, sử dụng phần mềm Arduino IDE.

Lưu ý rằng cần phải ngắt kết nối bluetooth Tx và dây Rx để tải lên mã qua USB.

Có nhiều cách khác để làm điều đó mà không cần ngắt kết nối dây, nhưng phương pháp này phù hợp với tôi.

Bước 7: Cài đặt Remotexy trên Android và kiểm tra nó

Image
Image
Cài đặt Remotexy trên Android và kiểm tra nó
Cài đặt Remotexy trên Android và kiểm tra nó

Bước cuối cùng là cài đặt ứng dụng remotexy từ Google Play. Bạn có thể tìm thấy nó bằng cách tìm kiếm "remotexy" trên Google Play.

Sau đó, mở ứng dụng, tìm kiếm Bluetooth HC-05 của bạn, Ghép nối với nó và giao diện người dùng của bạn (đã được tải lên Arduino) sẽ hiển thị.

Nếu mọi thứ cài đặt chính xác, bạn có thể bắt đầu điều khiển động cơ servo từ giao diện người dùng này.

Video này cho thấy thử nghiệm giao diện người dùng để kiểm soát tốc độ và vị trí của servo.

Đề xuất: