Mục lục:

Điện thoại Rover điều khiển giá cả phải chăng: 6 bước
Điện thoại Rover điều khiển giá cả phải chăng: 6 bước

Video: Điện thoại Rover điều khiển giá cả phải chăng: 6 bước

Video: Điện thoại Rover điều khiển giá cả phải chăng: 6 bước
Video: Hướng dẫn sử dụng Range Rover Velar 2023 từ A đến Z | Land Rover chính hãng Việt Nam 2024, Tháng mười một
Anonim
Image
Image
Tạo GUI
Tạo GUI

Một thời gian trước, tôi đã tạo một thiết bị di động được điều khiển bằng điện thoại bằng cách sử dụng MotorAir. Tôi muốn xem lại ý tưởng cơ bản nhưng sử dụng các bộ phận rẻ hơn, có sẵn rộng rãi hơn. Ngoài ra, vì đây là nền tảng Arduino, nó là một bàn đạp tuyệt vời cho nhiều thứ hơn là chỉ một máy dò tìm động cơ. Bạn có thể thêm cảm biến, servos, v.v. để thực sự thúc đẩy dự án này theo bất kỳ hướng nào bạn muốn (xem tôi đã làm gì ở đó?).

Bước 1: Tạo GUI

Tạo GUI
Tạo GUI
Tạo GUI
Tạo GUI

Dự án này sử dụng remotexy.com, một dịch vụ thực sự thú vị cung cấp cho bạn trình tạo GUI kéo 'không' để tạo ứng dụng của riêng bạn để điều khiển dự án rô bốt của bạn từ thiết bị di động của bạn. Điều này làm cho dự án này có thể thực hiện được đối với rất nhiều người mà nếu không nó có thể nằm ngoài tầm với của họ. Nó có thể hoạt động với nhiều loại vi điều khiển (chủ yếu là arduino) và các kỹ thuật không dây (Bluetooth, WiFi, đám mây, Ethernet-- ok rằng một trong số đó không phải là không dây).

Tôi đã sử dụng một 5V Arduino Pro Mini và HC-05 vì tôi đã có chúng từ các dự án khác. Mặc dù HC-05 chỉ tương thích với Android, vì vậy nếu bạn có thiết bị Apple, bạn có thể muốn sử dụng HM-10 thay thế. Rất may, thư viện của họ tóm tắt và đóng gói tất cả các đặc điểm riêng của việc làm việc với tất cả các công nghệ khác nhau đó để bạn có thể tập trung vào GUI và các phần của dự án của bạn là duy nhất!

Vì vậy, đầu tiên tôi chọn cấu hình tôi muốn (những gì bảng tôi đang sử dụng). Tiếp theo, tôi kéo các phần tử điều khiển mà tôi muốn vào từ cột bên trái và đặt một số thuộc tính cho chúng ở cột bên phải. Sau đó, tôi nhấp vào nút Lấy mã nguồn màu xanh lá cây và thì đấy, phần lớn công việc đã được hoàn thành cho tôi. Tôi đã cài đặt thư viện của họ vào Arduino IDE của mình, tải xuống mã đã được tạo và bắt đầu làm việc với nó cục bộ trong IDE của tôi.

Bước 2: Tùy chỉnh mã

Mã mà RemoteXY tạo cho chúng tôi đang lấy tọa độ của một cần điều khiển ảo và làm cho nó có thể truy cập được vào bản phác thảo Arduino của chúng tôi.

Bây giờ chúng ta cần thêm một số mã bổ sung để thực hiện điều gì đó dựa trên vị trí của cần điều khiển. Về cơ bản bản phác thảo bao gồm…

  • mã RemoteXY là mọi thứ bạn cần để có được tọa độ cần điều khiển ảo
  • một hàm kết hợp để trộn các tọa độ X và Y
  • một chức năng di chuyển để gửi lệnh đến bộ điều khiển động cơ

trong chức năng vòng lặp, mã lấy tọa độ cần điều khiển X và Y hiện tại, trộn chúng để xác định tốc độ mà mỗi kênh động cơ sẽ đi và sau đó gửi lệnh đến bộ điều khiển động cơ để quay theo tốc độ và hướng đó.

Nếu bạn đang sử dụng Arduino Pro Mini, bạn sẽ cần một bảng đột phá FTDI trước khi có thể tải bản phác thảo của mình lên Arduino vì Arduino Pro Mini không có cổng USB. Đơn giản chỉ cần sử dụng FTDI làm vật trung gian giữa USB và Arduino của bạn.

Bạn có thể lấy mã tôi đã sử dụng tại đây:

Bước 3: Điện tử & Hệ thống dây điện

Điện tử & Hệ thống dây điện
Điện tử & Hệ thống dây điện
Điện tử & Hệ thống dây điện
Điện tử & Hệ thống dây điện
Điện tử & Hệ thống dây điện
Điện tử & Hệ thống dây điện

Trong dự án này, tôi đã sử dụng Arduino Pro Mini (5V), bộ điều khiển động cơ TB6612FNG và bộ điều hợp bluetooth HC-05. Tất cả cùng nhau, tôi đã chi dưới 13 đô la cho những bộ phận này… mặc dù tôi đã mua chúng cách đây khoảng 1,5 năm và nơi tôi nhận chúng không còn mang chúng nữa. Nhưng hãy lưu ý, chúng vẫn có thể được tìm thấy trên Amazon và các cửa hàng trực tuyến khác khá rẻ nếu bạn mua sắm xung quanh. Tất nhiên, bạn sẽ nhận được một mức giá tốt hơn cho mỗi bảng nếu bạn có thể tìm thấy một gói nhiều hoạt động tốt nếu bạn tạo một bảng tùy chỉnh để cắm tất cả chúng vào vì nó có trong một gói 3. Ngoài ra, tất cả các bảng này đều rất linh hoạt và có một số phụ nằm xung quanh (hoặc để sử dụng thay thế nếu bạn để khói ra ngoài) là khá đáng giá theo ý kiến của tôi.

Bộ điều khiển động cơ TB6612FNG là bộ điều khiển động cơ tuyệt vời cho bất kỳ khung gầm nào của Runt Rover vì các động cơ được sử dụng trong chúng chỉ kéo 0,25A ở trạng thái dừng và bộ điều khiển động cơ đó có thể xử lý 1,5A trên mỗi kênh.

Ban đầu tôi đã thử nghiệm điều này với dây nhảy được cắm vào bảng mạch không hàn nhưng sau đó đã làm sạch nó bằng cách đặt bảng được sản xuất tại OSH Park. Điều này làm cho nó sạch hơn, nhỏ gọn hơn và bền hơn. Bây giờ tôi chỉ cần cắm linh kiện của mình vào khi muốn sử dụng hoặc có thể dễ dàng lôi ra để mượn cho dự án khác.

Bước 4: Khung xe

Khung xe
Khung xe
Khung xe
Khung xe
Khung xe
Khung xe

Tôi rất hào hứng khi sử dụng khay pin 6xAA có đầu nối pin 9v ở trên cùng vì 9v nằm ngay trong vùng bơ của hầu hết các bảng Arduino. Tôi muốn nó nằm ngoài lề nhưng dễ truy cập. Tôi quyết định sử dụng một số nam châm sẽ là một cách khéo léo để gắn khay pin. Vì vậy, tôi đã khoan một lỗ trên khay pin để gắn nam châm một cách chắc chắn, tôi giấu đai ốc vuông bên trong một trong những lò xo… nó hơi khít nhưng hoạt động rất tốt.

Để gắn nam châm kia vào bên trong khung máy, tôi đã tìm thấy (trong tất cả mọi thứ) một giá treo đai thời gian hoạt động hoàn hảo. Vì các mặt đối lập hút nhau nên tôi đã sử dụng một nam châm chìm ở phía bắc và một nam châm chìm ở phía nam. Các vít đầu phẳng mà tôi đã sử dụng để gắn chúng hoàn toàn phù hợp với bộ đếm. Tôi đã phủ một vài lớp băng dính điện lên trên khay pin. Điều này sẽ làm giảm độ mạnh của lực hút chỉ một chút và tạo cho nó một chút đệm khi chúng đi cùng nhau, và nếu vì lý do nào đó mà một trong các nam châm bị vỡ, nó sẽ khiến công việc dọn dẹp trở nên dễ dàng hơn.

Bước 5: Ghép nối ứng dụng với dự án của bạn

Vì vậy, GUI của bạn được tạo, mã của bạn được viết và tải lên Arduino của bạn, và dự án của bạn được kết nối. Bây giờ là lúc để cung cấp năng lượng cho dự án của bạn bằng cách kết nối pin. Tiếp theo, bạn sẽ cần ghép nối dự án của mình với điện thoại giống như đối với bất kỳ thiết bị bluetooth nào. Trên điện thoại Android (chạy Android OxygenOS), tôi cần vuốt xuống hai lần từ đầu màn hình, nhấp vào bánh răng, sau đó nhấp vào Bluetooth và chọn HC-05 từ danh sách các thiết bị khả dụng. Sau đó, tôi nhập mã PIN là 1234.

Bước 6: Mở ứng dụng và Drive

Sau khi bạn đã ghép nối điện thoại và dự án bluetooth, hãy mở ứng dụng Remote XY Free (nếu bạn chưa có, bây giờ là thời điểm tốt để cài đặt ứng dụng này từ Cửa hàng Google Play). Nếu đây là lần đầu tiên bạn chạy nó, bạn sẽ cần nhấp vào nút + ở trên cùng bên phải, chọn bluetooth, sau đó chọn HC-05 từ danh sách. Trong tương lai, khi bạn mở ứng dụng Remote XY, bạn sẽ thấy nút HC-05 màu xanh lam mà bạn nhấn để vào giao diện dự án.

Khi bạn đã nhập GUI mà bạn đã thiết kế trước đó, bạn có thể kéo cần điều khiển xung quanh và máy dò tìm của bạn sẽ bắt đầu di chuyển! Xin chúc mừng! Bạn biết đấy đã tạo rover điều khiển điện thoại của riêng bạn! Khi bạn đã quen với thiết lập này, bạn có thể bắt đầu động não các ý tưởng cho các tiện ích bổ sung và cải tiến của riêng bạn để đưa trình di chuyển đơn giản này lên cấp độ tiếp theo.

Đề xuất: