Mục lục:

Điều khiển không dây RC Servos qua UDP: 3 bước
Điều khiển không dây RC Servos qua UDP: 3 bước

Video: Điều khiển không dây RC Servos qua UDP: 3 bước

Video: Điều khiển không dây RC Servos qua UDP: 3 bước
Video: Điều khiển động cơ không chổi than dùng test servo và vi điều khiển _ kênh chế tác 2024, Tháng mười một
Anonim
Image
Image
Phần cứng
Phần cứng

Trong dự án này, tôi muốn sử dụng iPhone của mình để điều khiển RC servos. Tôi sẽ sử dụng gia tốc kế để điều khiển hai servo qua kết nối UDP. Đây là dự án Proof Of Concept nhằm xác minh rằng kết nối giữa iPhone và thiết bị ngoại vi có thể đạt được tốc độ cập nhật cao (cao hơn BLE) bằng cách sử dụng UDP.

Bước 1: Danh sách bộ phận

Phần cứng

  • Bo mạch ESP8266 (Wemos D1 mini pro)
  • Hai RC servo
  • Một ngân hàng điện USB làm nguồn cung cấp năng lượng
  • Một số dây nhảy
  • IPhone hoặc iPad sử dụng iOS12
  • Một mac để xây dựng dự án

Phần mềm

  • Arduino IDE với lõi Arduino ESP8266 được cài đặt: Hướng dẫn cài đặt
  • Xcode 10:
  • Bản phác thảo arduino có thể được tìm thấy tại đây
  • Nguồn Swift của ứng dụng iPhone ở đây

Bước 2: Phần cứng

Phần cứng
Phần cứng

Việc thiết lập phần cứng rất đơn giản. Tôi sử dụng đầu ra D1 (cao độ) và D2 (cuộn) trên ESP8266 để điều khiển các servo RC tương ứng. Bo mạch được cấp nguồn từ ổ cắm USB. Các Servos RC được cấp nguồn từ chân 5v và GND của bo mạch.

Bước 3: Phần mềm

Ứng dụng điều khiển dành cho iPhone được viết bằng Swift, kết nối không dây với bảng điều khiển ESP8266 và điều khiển các servo cao độ và cuộn dựa trên dữ liệu chuyển động của iPhone. Bảng điều khiển tạo một Điểm truy cập Wifi và lắng nghe các gói UDP cập nhật chứa thông tin vị trí servo dưới dạng một luồng byte có định dạng chung sau:

Chỉ số Servo | Chức vụ MSB | Vị trí LSB

Chỉ số servo là 1 cho cao độ hoặc 2 cho cuộn. Vị trí servo được tính từ độ nghiêng x, y của điện thoại và được chuyển đổi thành micro giây trong khoảng từ 1000 đến 2000. Tốc độ làm mới là 20 mili giây.

Ứng dụng đang sử dụng Network.framework mới để thiết lập kết nối UDP, vì vậy ứng dụng chỉ chạy trên iOS 12 trở lên.

Đây là một ứng dụng POC để phân tích mức độ dễ dàng sử dụng kết nối UDP trong iOS 12. Để đơn giản, các gói UDP được gửi riêng cho quảng cáo chiêu hàng và cuộn.

Đề xuất: