Mục lục:

Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn: 15 bước (có hình ảnh)
Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn: 15 bước (có hình ảnh)

Video: Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn: 15 bước (có hình ảnh)

Video: Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn: 15 bước (có hình ảnh)
Video: Cách người ta xử lý những máy bay "về hưu" 2024, Tháng bảy
Anonim
Image
Image
Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn
Điều khiển máy bay RC của bạn bằng máy đo chính xác trên điện thoại của bạn

Bạn đã bao giờ muốn điều khiển chiếc máy bay RC của mình bằng cách nghiêng một vật thể chưa? Tôi luôn có ý tưởng trong đầu nhưng tôi chưa bao giờ theo đuổi nó cho đến tuần qua. Suy nghĩ ban đầu của tôi là sử dụng gia tốc kế ba trục nhưng sau đó tôi nảy ra ý tưởng…

Hầu hết các bạn đều có điện thoại thông minh phải không? Và tuyệt đại đa số các bạn điện tử ngoài kia đều sử dụng Android vì tính linh hoạt của nó. Ý tôi là tôi yêu iPhone, nhưng nó không linh hoạt khi kết nối nó qua Bluetooth hoặc dây cứng với Arduino hoặc vi điều khiển khác. Vậy tại sao không chỉ là gia tốc kế của điện thoại? Vì vậy, tôi đã lấy ý tưởng và chạy với nó. Hai tuần sau, tôi giới thiệu cho bạn dự án này!

Xin lỗi người dùng IOS, dự án này chỉ liên quan đến người dùng Android.

Bây giờ dự án này đã không kiểm soát bánh lái hoặc bướm ga. Nếu bạn nhận thấy, tôi đã thêm mã để bạn sử dụng chiết áp trên chân A1 để điều khiển van tiết lưu, mặc dù bản thân tôi sẽ không sử dụng nó. Tôi sẽ chỉ sử dụng van tiết lưu của máy phát của tôi.

Nếu bạn muốn hoàn thành dự án này, tôi khuyên bạn nên xem toàn bộ video trước khi bắt đầu làm việc. Các kỹ năng điện tử cần thiết cho dự án này là tối thiểu nhưng phần khó là làm việc với mã. Vì vậy, hãy lấy mỏ hàn và Arduino của bạn và bắt đầu.

Chi phí dự án: (Miễn phí, Thấp, Trung bình, Trên đó, Nghiêm túc?)

Độ khó của dự án: (Nhẹ, Dễ, Trung bình, Khó, Chuyên gia, Thạc sĩ)

Thời gian dự án: (Trên một tách cà phê, vừa, trên một ấm cà phê, vài ngày)

Dưới đây là một chuyến bay nhanh mà tôi đã thực hiện trước đó khi trời khá gió!

Bước 1: Xem toàn bộ video

Image
Image

Video và bìa văn bản khá giống nhau ngoại trừ văn bản không bao gồm quy trình từng bước để xây dựng trường hợp dự án và kết nối mọi thứ. Văn bản mù chữ nhiều hơn một chút về một số mã liên quan.

Bước 2: CẬP NHẬT QUAN TRỌNG [16/7/18]

Tôi thực sự bắt đầu thực hiện dự án này một vài năm sau đó và tôi phải quay lại việc này, tôi mới có thể lấy được một số thông tin: D

Dù sao thì tôi đã phát hiện ra rằng có một lỗi nhỏ với mã và tôi sẽ chỉ cho bạn cách khắc phục điều đó chỉ trong vài giây. Nếu bạn tải xuống mã, nó sẽ không biên dịch. Bạn phải vào và thay đổi một dòng nhỏ.

Khi bạn biên dịch, dòng 20 cho bạn một lỗi.

int ppm [chanAmount];

Chỉ cần thay đổi nó thành:

int ppm [2];

Và ở đó bạn đi! Hãy tận hưởng phần còn lại của hướng dẫn và nếu bạn tình cờ thực hiện dự án này, hãy cuộn xuống cuối phần tôi có thể và nhấp vào nút "Tôi đã làm được" và tải lên một bức ảnh!

Bước 3: Thành phần:

Tải xuống
Tải xuống

Mọi công thức tốt cần gì? Thành phần. Thật không may, bạn có thể cần phải đến một nơi nào đó khác ngoài cửa hàng tạp hóa trong góc của bạn để mua những thứ này.

Thành phần:

  • Điện thoại Android
  • Arduino (Uno, Nano, Micro, không thực sự quan trọng)
  • Nguồn điện cho Arduino. Tôi sẽ sử dụng LiPo 2 cell nhỏ 500mAh.
  • Mô-đun Bluetooth HC - 05 hoặc HC-06
  • FTDI Breakout Board (có thể được thực hiện với Arduino, nhưng tôi sẽ không chỉ cho bạn cách thực hiện)
  • Đầu cắm âm thanh 3.5mm Mono Male. Giắc cắm âm thanh nổi SẼ KHÔNG hoạt động! Tôi đã cố gắng!
  • 2x đèn LED và điện trở tương ứng
  • Bao vây dự án
  • Dây 2 lõi (dây loa hoạt động tốt hoặc cáp USB dài)
  • Băng co nhiệt hoặc băng điện
  • Đầu ghim nữ (dành cho khiên Arduino nếu bạn chọn làm một cái)
  • Bảng Perf (đối với Arduino Shield, bạn nên chọn làm một cái.

Công cụ:

  • Sắt hàn
  • Dụng cụ cắt dây
  • Cây kéo
  • Khoan với nhiều mũi khoan khác nhau
  • Súng bắn keo nóng

Bước 4: Tải xuống

Nếu bạn muốn tải xuống tệp.zip chứa mọi thứ bạn cần cho việc này, tôi có thể tìm thấy ở đây. Nếu không, hãy đọc bên dưới.

Trước tiên, bạn cần tải xuống ứng dụng Amarino và Bộ công cụ Amarino và đưa nó vào điện thoại của bạn. Bạn có thể thực hiện việc này bằng micro SD hoặc chỉ sử dụng trang web lưu trữ tệp yêu thích của mình, chẳng hạn như Google Drive.

Thứ hai, bạn cần tải xuống thư viện MeetAndroid cho Arduino IDE. Để cài đặt thư viện, hãy làm theo các bước một cách cẩn thận.

ĐỐI VỚI PC:

  1. Đóng Arduino IDE.
  2. Giải nén thư mục MeetAndroid. Bây giờ bạn sẽ có một thư mục MeetAndroid_4 được giải nén. Mở thư mục này và cắt thư mục bên trong có tên MeetAndroid.
  3. Điều hướng đến thư viện C: / Program Files (x86) Arduino / và dán vào MeetAndroid. Nếu bạn làm đúng mọi thứ, nó sẽ giống như hình đầu tiên.
  4. Mở lại Arduino IDE và bạn sẽ thấy trong thư viện trong phần 'Đã đóng góp' lib MeetAndroid.

CHO MAC

  1. Đóng Arduino IDE.
  2. Giải nén thư mục MeetAndroid. Bây giờ bạn nên giải nén thư mục MeetAndroid_4. Mở thư mục này và sao chép thư mục bên trong có tên MeetAndroid.
  3. Điều hướng đến ứng dụng Arduino, nhấp chuột phải vào hiển thị nội dung gói rồi đến Nội dung / Java / thư viện và dán vào thư mục MeetAndroid.
  4. Mở lại Arduino IDE và bạn sẽ thấy trong thư viện trong phần 'Đã đóng góp' lib MeetAndroid.

Cuối cùng tải xuống cả hai bản phác thảo Arduino của tôi được đính kèm ở cuối bước này (bao gồm trong.zip).

Bước 5: Định cấu hình HC-06

Cấu hình HC-06
Cấu hình HC-06
Cấu hình HC-06
Cấu hình HC-06
Cấu hình HC-06
Cấu hình HC-06

Mô-đun Bluetooth HC-06 của bạn không chỉ sẵn sàng sử dụng trong dự án này. Chúng ta chỉ cần thay đổi 1 điều đơn giản: tốc độ truyền. Tùy thuộc vào người bạn mua của bạn từ nó, nó có thể được đặt ở các tốc độ truyền khác nhau. Tôi nhận được hai chiếc HC-06 từ hai người bán khác nhau và mỗi chiếc đang chạy ở một tốc độ truyền khác nhau. Chúng ta cần thay đổi nó thành 115200 bit mỗi giây. Thực hiện các kết nối sau:

HC-06 ------- Ban đột phá FTDI

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (hoặc DRX)

RX -------- TX (hoặc DTX)

  1. Cắm bảng đột phá FTDI vào máy tính của bạn.
  2. Mở Arduino IDE. Chọn bất kỳ cổng com nào có sẵn. (đảm bảo không có Arduino hoặc bất kỳ thứ gì khác được cắm vào máy tính).
  3. Mở Serial Monitor (không cần mã!)
  4. Chọn 9600 cho tốc độ truyền ở dưới cùng bên phải của cửa sổ com. Gõ "AT" (nó là chữ viết hoa) và nhấn gửi. Nếu bạn không nhận lại được gì thì tốt thôi. Điều này có nghĩa là thiết bị của bạn được định cấu hình ở một tốc độ truyền khác. Hãy thử tốc độ truyền là 115200 và gõ "AT". Nếu bạn vẫn không nhận được bất cứ điều gì, hãy thử từng tốc độ truyền và gõ "AT" trên tất cả chúng cho đến khi bạn nhận được phản hồi. Nếu bạn không nhận được phản hồi thì rất có thể bạn đã đấu dây chưa chính xác cho HC-06. Kiểm tra kết nối.
  5. Nếu bạn nhận được phản hồi "OK" thì thật tuyệt vời! Nếu bạn nhận được phản hồi đó trên bất kỳ tốc độ truyền nào khác thì 115200, bạn cần thay đổi nó thành 115200. Để thực hiện, hãy nhập "AT + BUAD8". Bạn sẽ nhận được phản hồi "OK115200". Bạn sẽ phải thay đổi tốc độ truyền thành 115200 để tiếp tục nói chuyện với Bluetooth. Sau đó, bạn có thể làm những việc như thay đổi tên bằng cách nhập ngẫu nhiên "AT + NAMERANDOM" là tên bạn muốn. Bây giờ bạn có thể đóng màn hình nối tiếp.

Bước 6: Mạch chưa hoàn chỉnh để kiểm tra

Mạch này khá đơn giản. Bạn cần cấp nguồn cho Arduino (thông qua USB vì chúng tôi sẽ cần tải một số nội dung lên nó), sau đó kết nối HC-06. Chỉ cần kết nối theo các kết nối bên dưới.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

Bước 7: Cài đặt Amarino và Bộ công cụ Amarino

Cài đặt Amarino và Bộ công cụ Amarino
Cài đặt Amarino và Bộ công cụ Amarino
Cài đặt Amarino và Bộ công cụ Amarino
Cài đặt Amarino và Bộ công cụ Amarino
Cài đặt Amarino và Bộ công cụ Amarino
Cài đặt Amarino và Bộ công cụ Amarino

Bạn nên tải xuống và chuyển bộ công cụ và ứng dụng Amarino sang điện thoại của mình ngay từ bây giờ. Nhưng trước khi cài đặt, bạn cần thay đổi cài đặt trên điện thoại của mình. Lúc đầu, điện thoại của bạn sẽ không cho phép bạn cài đặt ứng dụng vì nó không phải là ứng dụng được chứng nhận từ cửa hàng chơi Android. Vì vậy, chúng tôi sẽ cần cho phép điện thoại cài đặt các ứng dụng chưa được chứng nhận. Điều này khá đơn giản.

  1. Điều hướng đến Cài đặt / Bảo mật và cuộn xuống. Bạn sẽ thấy một hộp cho biết Nguồn không xác định và một hộp nhỏ bên cạnh. Nhấn vào hộp và bật. Nó sẽ đưa ra một hộp thoại cho bạn biết điều này rủi ro như thế nào; nghe hay phải không? Vì vậy, hãy nhấn vào nút OK. Xem hình 1, 2 và 3.
  2. Bây giờ bạn có thể mở ứng dụng Amarino của mình và làm theo hướng dẫn trên màn hình. Không quá khó chỉ cần nhấn có.
  3. Cài đặt Bộ công cụ Amarino. Cũng không quá khó.

Bước 8: Thiết lập Bluetooth

Thiết lập Bluetooth
Thiết lập Bluetooth
Thiết lập Bluetooth
Thiết lập Bluetooth
Thiết lập Bluetooth
Thiết lập Bluetooth

Khi dự án của bạn được cấp nguồn (chip Bluetooth đang bật), hãy tìm cài đặt Bluetooth trên điện thoại của bạn. Bạn cần ghép nối điện thoại của mình với chip Bluetooth. Nhấn quét để tìm thiết bị và thiết bị của bạn sẽ hiển thị dưới dạng HC-05 hoặc HC-06 trừ khi bạn đặt tên cho thiết bị trước đó. Nó sẽ yêu cầu một số pin, và nó sẽ là 1234. (Tôi biết tôi là một thiên tài trong việc hack thiết bị và tìm mật khẩu uber-secret). Xem ảnh 1, 2 và 3. Đảm bảo rằng bạn đã được ghép nối với thiết bị và bạn đã sẵn sàng cho bước tiếp theo. LƯU Ý: đèn trên thiết bị Bluetooth sẽ không sáng khi bạn ghép nối với điện thoại của mình! Tôi thấy rằng trên điện thoại của mình, tôi phải khởi động lại nó sau quá trình này để nó hiển thị trong ứng dụng Amarino, vì vậy hãy tiếp tục và khởi động lại điện thoại của bạn.

Bước 9: Amarino

Amarino
Amarino
Amarino
Amarino
Amarino
Amarino

Đã đến lúc mở Amarino. Bạn sẽ thấy các ghi chú phát hành và nhấn OK. Cảm ơn Bonifaz Kaufman đã tạo ra ứng dụng tuyệt vời này. Các số bên dưới tương ứng với số hình ảnh, ví dụ: bước 1 = hình 1.

  1. Màn hình chào mừng. Nhấn vào "Thêm thiết bị".
  2. Thiết bị của bạn bây giờ sẽ có trong danh sách; chạm vào nó. Nếu nó không hiển thị, hãy thử khởi động lại điện thoại của bạn và đảm bảo rằng thiết bị Bluetooth được kết nối với điện thoại.
  3. Bây giờ bạn sẽ đến màn hình này. Nhấn vào "Kết nối". Điều này có thể mất một vài giây.
  4. Nếu nó kết nối thì đèn trên thiết bị Bluetooth sẽ chuyển sang trạng thái rắn và bạn sẽ thấy ở trên cùng "Active Connections: 1. Bây giờ hãy nhấn vào tên thiết bị và KHÔNG ngắt kết nối.
  5. Nhấn vào "Hiển thị sự kiện".
  6. Không nên có sự kiện. Nhấn vào "Thêm sự kiện".
  7. Một danh sách sẽ bật lên và bạn sẽ muốn chọn gia tốc kế. Hãy ghi nhớ những cảm biến khác được tích hợp trong điện thoại của bạn. Chúng có thể hữu ích vào một ngày nào đó cho một dự án sau này!
  8. Đây chỉ là một số cài đặt cho gia tốc kế. Đảm bảo rằng thanh trượt ở chế độ "rất nhanh" và trình hiển thị dữ liệu đang ở chế độ "Văn bản". Sau đó nhấn lưu.
  9. Nếu bạn nhìn thấy các con số ở bên phải của "Cảm biến gia tốc" thì bạn tốt. Bạn có thể để điện thoại của mình một mình ngay bây giờ. Nếu bạn không thấy số, hãy nhấn và giữ vùng màu xám để hiển thị menu.
  10. Chọn "Buộc bật".
  11. Chơi lô tô! Những con số! Nghiêng điện thoại của bạn và cảm nhận cách các con số tương ứng với gia tốc kế.
  12. Bây giờ bạn có thể đặt điện thoại của mình trên một bề mặt phẳng và sẵn sàng bắt đầu viết mã!

Bước 10: Bỏ qua mã

Bỏ qua mã
Bỏ qua mã

Vì vậy, nếu bạn không muốn làm bẩn tay với mã và bạn chỉ muốn tải lên và sử dụng, bạn có thể gặp một chút rắc rối. Từ trước đến nay tôi chỉ sử dụng điện thoại nên tôi không biết điện thoại của người khác có giống nhau không. Nếu bạn tải xuống ứng dụng SensoDuino và nhấp vào tab "Cảm biến tích hợp", bạn sẽ có thể tìm thấy gia tốc kế của mình. Nếu gia tốc kế của bạn là MPU6050 thì đó chính là cảm biến mà tôi có và có thể bạn không cần thực hiện bất kỳ thao tác chỉnh sửa mã nào. Nếu bạn có cùng một cảm biến, chỉ cần thử mã đã tải lên ở bước này.

Nếu không, bạn có thể sẽ phải làm theo các bước tiếp theo.

Bước 11: Gán dữ liệu gia tốc kế

Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế
Gán dữ liệu gia tốc kế

Bây giờ chúng ta đến phần thú vị, làm rối tung lên với bản phác thảo Arduino! Nếu bản phác thảo của bạn không được biên dịch, hãy xem bước cuối cùng của hướng dẫn này.

Tại thời điểm này, bây giờ bạn đã kết nối Arduino đúng cách với HC-06 và bạn sẽ có Amarino đẩy số đến Arduino của bạn qua Bluetooth. Kiểm tra kỹ để đảm bảo rằng HC-06 vẫn được ràng buộc và tải bản phác thảo sau lên Arduino. (Kèm theo bước này).

LƯU Ý: Khi tải các bản phác thảo lên Arduino, bạn sẽ cần rút TX và RX của HC-06 khỏi Arduino. Không thể tải Arduino lên trong khi RX và TX được kết nối với một thứ gì đó.

Sau khi tải bản phác thảo này lên Arduino, hãy mở màn hình nối tiếp. Bạn sẽ thấy ba số lộn xộn với nhau được phân tách bằng ô (□). Ví dụ: [0,01 □ 0,02 □□ 9,21] Hai số đầu tiên là cuộn và tung độ. Tôi thậm chí còn không thử tìm ra cái thứ ba là gì: D. Điện thoại của bạn có thể giống hoặc không tương tự như thế này. Để biết những số nào đang cuộn và những số nào là quảng cáo chiêu hàng dành cho điện thoại của bạn, hãy làm theo các bước sau.

  1. Đặt điện thoại của bạn trên một bề mặt phẳng. Hướng điện thoại của bạn sao cho camera / loa tai hướng sang trái và micrô hướng sang phải. (hình 2).
  2. Nghiêng cạnh trái của điện thoại lên (hình 3) (dọc theo trục Z, xem hình 1 cho trục) đến 45 độ. Lưu ý số nào thay đổi đáng kể trong màn hình nối tiếp. Con số này sẽ là danh sách của bạn.
  3. Nghiêng điện thoại về phía bạn (hình 4) (dọc theo trục X, xem hình 1 cho trục) đến 45 độ.. Bất kể con số nào thay đổi đáng kể là cao độ. Ghi lại điều này.

Bây giờ chúng ta biết hai bộ số nào là cuộn và cao độ, chúng ta có thể đi và thay đổi mã. Chúng ta sẽ xem xét phần 2.

sân = dữ liệu [0];

roll = data [1];

Nếu bạn đã xem mã trước đó, bạn sẽ nhận thấy rằng dữ liệu gia tốc kế được đưa vào một mảng. Mảng "dữ liệu" có ba 'điểm' được gọi là 'chỉ mục' cho các số, chỉ số 0, chỉ số 1 và chỉ số 2. Bây giờ bạn đã biết những số nào đại diện cho cao độ và cuộn, bạn có thể gán số nguyên "cao độ" và "cuộn" cho các số chính xác trong mảng. Ví dụ: nếu bộ số thứ ba thay đổi khi bạn nghiêng điện thoại sang trái / phải, đang cuộn, thì chúng tôi sẽ thay đổi mã thành sau:

roll = data [2];

Và nó đơn giản như vậy. Nếu điện thoại của bạn tương tự như của tôi thì số đầu tiên sẽ là cao độ, số thứ hai sẽ là cuộn và số thứ ba chúng ta là một số khía cạnh khác của không gian ba chiều.

Bước 12: Lập bản đồ dữ liệu gia tốc kế

Lập bản đồ dữ liệu gia tốc kế
Lập bản đồ dữ liệu gia tốc kế

Sau khi bạn đã chỉ định "cuộn và" cao độ "cho các số chính xác trong dữ liệu mảng, chúng ta có thể tiếp tục. Nhìn vào hình 1 ở bên trái. Đây là dữ liệu thô từ gia tốc kế của bạn. Nhưng chúng tôi không thể sử dụng trực tiếp những con số này, chúng ta cần hoán đổi lại chúng thành giá trị từ 1000 đến 2000 với điểm giữa là 1500. Để mở rộng các con số, chúng ta sẽ nhân "cuộn" và "cao độ" với 1000. Điều này sẽ loại bỏ tất cả các số thập phân và nó sẽ cung cấp cho chúng tôi một giải pháp phù hợp. Bây giờ nếu bạn nhìn vào các con số trong cột thứ hai, bạn có thể thấy các con số 'mới'. Hãy đặt một số điểm vào và ra!

  1. Nghiêng điện thoại của bạn sang trái 45 độ (cuộn) và ghi lại số này.
  2. Nghiêng điện thoại của bạn sang phải 45 độ (cuộn) và ghi lại số này.
  3. Nghiêng điện thoại của bạn về phía trước 45 độ (cao độ) và ghi lại số này.
  4. Nghiêng điện thoại của bạn về phía sau 45 độ (cao độ) và ghi lại số này.

Nếu hai số gần giống nhau thì khi bạn nghiêng điện thoại 45 độ theo cả hai hướng, bạn có thể bỏ số thứ hai và chỉ sử dụng số đầu tiên. Tạo số thứ hai bằng cách lấy âm của số đầu tiên.

Ví dụ: Nghiêng điện thoại sang phải 45 độ. Số hiển thị cho cuộn là 5500. Đối với số thứ hai, chỉ cần sử dụng -5500. Đây sẽ là điểm vào và ra của chúng tôi. Chúng tôi không muốn TX của chúng tôi đăng ký bất cứ điều gì nhiều hơn những điểm đó. Sau đó, chúng ta cần sửa lại các giá trị đó thành 1000-2000. Trong trường hợp của tôi, -5500 đến 5500 là các số mà tôi nhận được khi nghiêng điện thoại 45 độ và khi xoay điện thoại 45 độ. Vì vậy, tôi đã sử dụng mã sau: LƯU Ý: Bây giờ là lúc xóa / * và * / trong phần 4 để kích hoạt mã này. Đồng thời xóa tất cả phần 3.

pitchval = bản đồ (sân, -5500, 5500, 1000, 2000) -12;

rollval = bản đồ (cuộn, -5500, 5500, 1000, 2000) + 7;

Bây giờ -12 và +7 là các điều chỉnh để đưa "pitchval" và "rollval" về trung tâm 1500. Đảm bảo rằng điện thoại của bạn nằm trên một bề mặt phẳng khi bạn thực hiện các điều chỉnh này. Nếu tâm của bạn không phải ở 1500 thì máy bay của bạn có thể lệch theo một hướng mặc dù bạn đã đặt điện thoại của mình.

Chúng ta cần hạn chế rollval và pitchval. Chúng tôi không muốn họ tiếp tục vượt quá 2000 hoặc ít hơn 1000 hoặc những thứ khác bắt đầu rối tung lên! Vì vậy, chúng tôi gõ cái này…

pitchval = ràng buộc (pitchval, 1000, 2000);

rollval = ràng buộc (rollval, 1000, 2000);

Điều cuối cùng chúng ta cần làm với những con số này là đảm bảo chúng tương ứng chính xác với cách chúng ta nghiêng điện thoại. Kiểm tra xem điện thoại của bạn có hướng lên với máy ảnh ở bên trái và micrô ở bên phải hay không.

  • Khi bạn cuộn điện thoại sang trái, giá trị cuộn sẽ giảm xuống còn 1000.
  • Khi bạn cuộn sang phải, nó sẽ tăng lên 2000.
  • Khi bạn quay ngược điện thoại của mình về phía sau, quảng cáo chiêu hàng sẽ giảm xuống còn 1000.
  • Khi bạn đẩy điện thoại của mình về phía trước, nó sẽ tăng lên 2000.
  • Cả hai trung tâm phải ở 1500 khi bạn đặt điện thoại của mình trên một bề mặt phẳng.

Nếu khi bạn cuộn điện thoại sang trái và giá trị cuộn tăng chứ không phải giảm, hãy thay đổi 1000 mà bạn đã nhân "cuộn" thành -1000 (trong phần 2). Tương tự đối với "cao độ" nếu các con số được đảo ngược.

Mã ví dụ để sửa cuộn trong ví dụ trên.

cao độ = (cao độ * -1000); // nhân với 1000 để loại bỏ số thập phân

cuộn = (cuộn * -1000);

Vì vậy, nếu mọi thứ hoạt động tốt thì chúng ta có thể thêm điều này vào mã cuối cùng!

  1. Mở bản phác thảo ReadRawAccel. Sao chép mọi thứ dưới trình tạo page1.
  2. Mở bản phác thảo TiltTX_Final. Cuộn xuống dưới cùng có nội dung "dán trang 1 vào đây" và thay thế tất cả mã bên dưới.
  3. Tải bản phác thảo TiltTX_Final lên arduino của bạn.

Bước 13: Thời gian thử nghiệm

Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!
Thời gian mạch máu!

Bây giờ chúng ta đã hoàn thành phần khó, đã đến lúc tạo mạch. Bạn có thể chọn không tạo khiên để tiết kiệm thời gian và các bộ phận nhưng tôi luôn thích tạo các dự án của mình bằng khiên trong trường hợp tôi cần sử dụng Arduino đó với một dự án khác. Đối với dự án này, tôi sẽ sử dụng Arduino Nano của mình vì tôi muốn tất cả những thứ này nằm gọn trong một chiếc hộp nhỏ. Nhưng bạn có thể sử dụng bất kỳ Arduino nào khác, từ Mega đến LilyPad. Vì vậy, hãy nghiên cứu sơ đồ, xem video và bắt đầu hàn! Tôi sẽ không đăng tất cả các hình ảnh ở đây vì tôi chỉ cho bạn từng bước làm thế nào để làm cho nó trong video.

Bước 14: Thiết lập giảng viên

Bây giờ bạn đã hoàn tất việc bật nguồn mạch, hãy kết nối với điện thoại của bạn và cắm giắc cắm mono vào cổng đào tạo ở mặt sau của đài. Đặt hệ số thành 1,3 và đặt điện thoại của bạn trên một bề mặt phẳng. Sau đó hiệu chỉnh.

Lưu ý, kênh 0 là van tiết lưu, kênh 1 là cuộn và kênh 2 là cao độ.

Nếu bạn muốn thay đổi những điều này, hãy truy cập mã tại đây:

ppm [0] = van tiết lưu;

ppm [1] = rollval; ppm [2] = pitchval;

Bước 15: Kết luận

Một số người gặp sự cố mã không biên dịch được. Tại sao tôi không biết vì nó hoạt động tốt đối với tôi trên cả hai nền tảng của tôi, nhưng nếu bạn nhận được thông báo lỗi (lỗi không được xác định trong phạm vi này) thì bạn cần đặt dòng 1 sau vòng lặp lỗi void.

1. MeetAndroid meetAndroid (lỗi); // Nội dung bluetooth của Android. Đừng chạm vào lỗi này.void (cờ uint8_t, giá trị uint8_t) // nội dung bluetooth khác. {Serial.print ("Lỗi:"); Serial.println (cờ); }

Khi bạn hoàn thành, nó sẽ trông như thế này:

lỗi void (cờ uint8_t, giá trị uint8_t) // nội dung bluetooth khác.

{Serial.print ("Lỗi:"); Serial.println (cờ); } MeetAndroid meetAndroid (lỗi); // Nội dung bluetooth của Android. Đừng chạm vào cái này.

Tôi thực sự hy vọng bạn thấy hướng dẫn này thú vị và mới mẻ. Tôi đã cố gắng đảm bảo rằng nó dễ làm theo. Nếu bạn bối rối với bất cứ điều gì, video sẽ đi vào chi tiết hơn một chút thì người hướng dẫn sẽ làm. Nếu bạn gặp bất kỳ rắc rối nào, vui lòng liên hệ với tôi và tôi sẽ sẵn lòng trợ giúp miễn là câu hỏi của bạn có liên quan. Vui lòng bỏ phiếu cho hướng dẫn này và đăng một bức ảnh bên dưới để nhân rộng của bạn, và nếu bạn đã tạo một video, hãy đăng một liên kết! Hãy chắc chắn để lại phản hồi bên dưới!

HavocRC, ~ AJ

Đề xuất: