Mục lục:

Arduino có điều khiển Wii Nunchuck không dây: 7 bước
Arduino có điều khiển Wii Nunchuck không dây: 7 bước

Video: Arduino có điều khiển Wii Nunchuck không dây: 7 bước

Video: Arduino có điều khiển Wii Nunchuck không dây: 7 bước
Video: Developing wireless WiiNunchuck Arduino for Self-balancing devices. #4 2024, Tháng mười một
Anonim
Arduino có điều khiển Wii Nunchuck không dây
Arduino có điều khiển Wii Nunchuck không dây

Sử dụng Wii Nunchuck không dây hoàn toàn chưa sửa đổi làm hệ thống điều khiển cho bất kỳ dự án dựa trên Arduino nào. Không có cặp bộ phát / bộ thu vô tuyến nào được bổ sung, v.v. Hướng dẫn này giả sử một số kinh nghiệm với bộ vi điều khiển Arduino. Bộ thu vô tuyến đi kèm với mâm cặp 'không dây được kết nối với Arduino, sau đó đọc dữ liệu từ mâm cặp'.

Có những mô tả trên mạng về cách sử dụng Arduino để "đọc" dữ liệu từ Nunchuck có dây tiêu chuẩn. Đây là một thiết bị cầm tay được kết nối thông qua một dây cáp ngắn với ổ cắm ở đế của bộ điều khiển Wii (hình chữ nhật), sau đó sẽ gửi dữ liệu qua Bluetooth đến Wii (hoặc thực sự là PC).

Một bộ điều hợp đặc biệt đã được tạo ra với sáu điểm tiếp xúc trên đó để cho phép người thử nghiệm kết nối phích cắm trên đầu Nunchuck với các chân của bảng Arduino.

Đây là một ví dụ về một trong những điều này:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Tuy nhiên, tôi sẽ giải mã một kết nối mạnh mẽ hơn. Phần mềm cần thiết để "đọc" mâm cặp tiêu chuẩn (tức là với cáp) sẽ không hoạt động trên mâm cặp không dây. Phần mềm cho mâm cặp có dây có thể được tìm thấy ở một số nơi trên mạng. Mâm cặp không dây không phải do Nintendo sản xuất và có một số sản phẩm được sản xuất ở đó - tất cả đều đến từ Trung Quốc. Mâm cặp không dây có gia tốc kế 3 trục, 2 nút và cần điều khiển vận hành bằng ngón tay cái theo tỷ lệ thích hợp. Giá rất thấp nên đây có thể là một cách tuyệt vời để tạo một hệ thống điều khiển không dây tầm ngắn cho tất cả các loại thiết bị dựa trên Arduino. Đây là lý do tại sao tôi đăng bài hướng dẫn này. Đây là hai loại mâm cặp không dây mà tôi biết sẽ hoạt động với bản hack này. Tôi chưa thử bất kỳ cái nào khác.

Bước 1: Ý nghĩa của dây

Ý nghĩa của dây là gì
Ý nghĩa của dây là gì

Dễ dàng sử dụng bộ chuyển đổi Nunchuck để kết nối mâm cặp có dây hoặc không dây với Arduino. Tuy nhiên, để kết nối ổn định hơn, tôi khuyên bạn nên: Mua cáp bộ mở rộng Wii Nunchuck. Điều này có một ổ cắm Nunchuck ở một đầu và một phích cắm ở đầu kia. Cắt cáp để bây giờ bạn có ổ cắm ở một đầu và một số dây miễn phí ở đầu kia mà bạn có thể hàn vào Arduino của mình.

Bước 2: Cách kết nối các dây này với bảng

Cách kết nối các dây này với bảng
Cách kết nối các dây này với bảng

Khi ổ cắm này được hàn vào Arduino, bạn chỉ cần cắm bộ thu sóng vô tuyến của Nunchuck không dây vào nó và tắt đi. Chỉ cần 4 trong số 6 tiếp điểm trong phích cắm / ổ cắm, đó là: + V Power (Chuck được thiết kế cho 3.3V nhưng dường như hoạt động tốt với nguồn cung cấp 5V từ bảng Arduino) GND (Ground) SDA (kết nối với chân Analog 4 trên Arduino) SCK (kết nối với Chân tương tự 5 trên Arduino) Kiểm tra và kiểm tra lại dây của bạn và dán nhãn cho chúng. Đây là hình ảnh nhìn vào ổ cắm cái (trên đầu cáp nối dài mà bạn vừa cắt đôi), bạn sẽ cắm phích cắm nam thò ra khỏi bộ thu radio nunchuck không dây vào: LƯU Ý: Tôi đã cập nhật hình này 25 / 6/10 như sơ đồ trước đó là sai! rất dễ mắc lỗi ở đây.

Bước 3: Cáp mở rộng Wii Chuck

Cáp mở rộng Wii Chuck
Cáp mở rộng Wii Chuck

Đây là hình ảnh của cáp mở rộng Wii Nunchuck tôi đã cắt để làm ổ cắm trên đầu của dây dẫn:

Bước 4: Màu sắc dây

Màu sắc dây
Màu sắc dây

Nếu bạn mua chính xác loại dây dẫn mở rộng mà tôi đã trình bày trong ảnh trước, và bạn cắt nó và để trần các đầu dây, đây là màu của dây và các tab trên arduino mà bạn kết nối chúng với nhau. Nếu bạn cắt ổ cắm từ một dây dẫn nối dài khác, màu sắc có thể khác. Trong trường hợp đó, hãy kiểm tra và kiểm tra kỹ các dây so với sơ đồ 2 trang trước đó bằng cách sử dụng một bộ đồng hồ để đo điện trở (một dây dẫn chạm vào thẻ đồng bên trong ổ cắm và với dây dẫn còn lại kiểm tra tất cả các đầu dây đã được thanh cho đến khi điện trở bằng 0 Ohms…. Sau đó bạn biết thẻ nào trong ổ cắm là đầu dây nào).

Bước 5: Kết nối dây với bảng

Kết nối dây với bảng
Kết nối dây với bảng

Một số phiên bản của phần mềm sẽ chuyển đổi chân analog 2 và 3 thành + 5V và GND để bạn có thể xếp 4 chân SCK, SDA, 5V và GND liên tiếp. Tôi đã chọn hàn + V và GND vào các chân + 5V và GND trên Arduino vĩnh viễn. Sau đó SCK đi đến chân Analog 5 và SDA đi đến chân Analog 4. Ngoài ra, điều này chỉ mới được phát hiện gần đây bằng cách thử và sai, để làm cho điều này hoạt động bằng cách sử dụng "cắt cáp mở rộng Nunchuck" này làm phương tiện kết nối với mạng không dây bộ thu chuck - bạn phải hàn hai điện trở kéo lên bên ngoài - khoảng 1800 Ohms mỗi điện trở có vẻ đúng. Một cái đi giữa SCK (chân tương tự 5) và + 5V và cái kia đi giữa SDA (chân tương tự 4) và + 5V.

Rõ ràng những điều này không bắt buộc nếu bạn giữ bộ thu ngay bên cạnh Arduino (tức là bằng cách sử dụng bộ điều hợp Arduino thuộc loại TodBot).

Bước 6: Kết nối với Arduino 2

Kết nối với Arduino 2
Kết nối với Arduino 2

Đây là hình ảnh về cách đấu dây của Arduino của riêng tôi. Ở đây tôi đang sử dụng mâm cặp không dây để điều khiển ván trượt tự cân bằng của mình (tức là một dạng robot tự cân bằng).

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

Phần mềm của tôi đã được sửa đổi từ phần mềm đọc mâm cặp không dây đa năng do người khác phát triển. Nó được dựa trên mã của Chad Phillips, Mike Dreher, Björn Giesler và các tác phẩm sắp xếp khác gần đây của Mike Dreher (xem liên kết diễn đàn bên dưới). APRIL 2011: Tôi hiện đã thêm phiên bản của mình dưới dạng tệp văn bản vào trang hướng dẫn này. Chủ đề này đã có trên một diễn đàn Arduino và vấn đề gần đây đã được giải quyết. Có hai phiên bản phần mềm, cả hai phiên bản mà tôi đã quản lý để hoạt động: Trang diễn đàn Arduino này chứa cả hai phiên bản của mã: https://www.arduino.cc/cgi-bin/yabb2/Y… Tôi có thể xác nhận điều này hoạt động trên bảng Arduino mới nhất với bộ xử lý ATmega328, sử dụng Arduino17 để biên dịch và tải nó. Ngoài ra, hãy xem rô bốt R2D2 được điều khiển bằng mâm cặp không dây này (!): Http: //www.youtube.com/watch? V = PvAdX5… Thông tin thêm về ván trượt tự cân bằng của tôi tại đây: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Đây là video cho thấy mâm cặp không dây điều khiển tay lái của ván trượt tự cân bằng 2 bánh của tôi. Rõ ràng là bản hack này có thể được sử dụng để điều khiển tất cả các loại rô bốt, ô tô, thiết bị vận hành bằng servo, cánh tay rô bốt, chuột trên không, v.v. và làm rất rẻ. Bạn có thể sử dụng cần điều khiển hoặc chỉ cần nghiêng mâm cặp theo hướng bạn muốn thiết bị của mình di chuyển.

Chúc vui vẻ…………….

Đề xuất: