Mục lục:
Video: Xây dựng Robot điều khiển bằng cử chỉ: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Trong phần Có thể hướng dẫn này, chúng tôi xây dựng một robot Arcbotics Sparki có thể được điều khiển bằng cử chỉ 3D. Đặc điểm tuyệt vời của dự án này là không cần thiết bị bổ sung như điện thoại thông minh hoặc găng tay để điều khiển robot. Chỉ cần di chuyển bàn tay của bạn trên điện cực (vùng nhạy cảm 95 x 60mm). Bộ phát triển MGC3130 Hillstar từ Microchip được sử dụng cho hệ thống cảm biến đầu vào cử chỉ 3D.
Bước 1: Các thành phần bắt buộc
- Arcbotics Sparki, robot dựa trên Arduino. Các robot dựa trên Arduino khác cũng sẽ hoạt động.
- Bộ phát triển MGC3130 Hillstar từ Microchip, các bảng cử chỉ 3D khác, chẳng hạn như bản gốc Hover hoặc Hover 2.0 From Hover Labs hoặc Flick! cũng nên hoạt động.
- Một vài bộ phận Knex (không nhiều như trong hình)
- Băng keo
- Dây nhảy
Bước 2: Lắp ráp
Bộ cử chỉ 3D Hillstar bao gồm ba bảng:
- Mô-đun MGC3130. đây là đơn vị điều khiển cử chỉ Hillstar chính, nó giao diện ở một bên với điện cực và ở bên kia với nguồn điện và giao diện I2C.
- Một điện cực tham chiếu bốn lớp với vùng nhạy 85x60mm, ở dưới cùng của tấm này là đầu nối để kết nối bo mạch MGC3130.
- Một bo mạch cầu nối I2C sang USB. Với bo mạch này, mô-đun MGC3130 có thể dễ dàng kết nối với PC bằng USB.
Bo mạch cầu nối I2C với USB là không cần thiết, vì chúng tôi kết nối I2C của Mô-đun MGC3130 trực tiếp với các cổng IO của Robot, như thể hiện trong sơ đồ ở trên.
Một xe đẩy Knex nhỏ được chế tạo để hỗ trợ bảng điện cực tham chiếu. Bảng được gắn vào xe đẩy bằng một số băng keo, và xe đẩy đã hoàn thành được gắn vào rô bốt bằng Ty-quấn. Cuối cùng, Mô-đun MGC3130 được kết nối với các cổng IO của rô-bốt bằng dây nhảy.
Bước 3: Mã
Phần mềm dựa trên thư viện Hover từ Hover Labs và có thể tìm thấy trên Github (https://github.com/jspark311/hover_arduino).
Dưới đây là bản phác thảo Arduino có thể tải xuống Sparki.
Có một IDE Sparki cụ thể có sẵn, được gọi là SparkiDuino, nhưng tôi thích chỉ sử dụng IDE Arduino tiêu chuẩn và Cài đặt thư viện Sparki Arduino, có thể tải xuống từ trang tải xuống: https://arcbotics.com/downloads Nó không dễ dàng như vậy như SparkiDuino và nó không đi kèm với trình cài đặt trình điều khiển riêng (trình cài đặt trình điều khiển Sparki cũng có trên trang tải xuống), nhưng nó sử dụng tất cả các ví dụ và mã thư viện giống nhau và dễ dàng hơn khi kết hợp với các thư viện khác, chẳng hạn như Hover trong này trường hợp.
#include // bao gồm thư viện sparki
#include #include // Khai báo ghim cho Hover int ts = 0; int đặt lại = 1; Hover hover = Hover (); sự kiện byte; Chuỗi output_string = ""; bool drive_osystem = false; void setup () {delay (4000); sparki.clearLCD (); sparki.println ("Đang khởi chạy Hover … vui lòng đợi."); sparki.updateLCD (); hover.begin (ts, đặt lại); sparki.clearLCD (); sparki.println ("Sẵn sàng cho Cử chỉ !."); sparki.updateLCD (); } void loop (void) {// Kiểm tra xem Hover đã sẵn sàng để gửi các sự kiện cử chỉ hoặc chạm hay chưa nếu (hover.getStatus (ts) == 0) {// Lấy sự kiện qua i2c và in ra event = hover.getEvent (); // Phần này có thể được chú thích nếu bạn không muốn xem sự kiện ở định dạng văn bản output_string = hover.getEventString (event); if (output_string! = "") {sparki.print (sự kiện); sparki.println ("=" + output_string); sparki.updateLCD (); } switch (sự kiện) {case 40: drive_osystem = true; nghỉ; trường hợp 80: sparki.moveBackward (); nghỉ; trường hợp 36: sparki.moveLeft (); chậm trễ (500); sparki.moveStop (); nghỉ; trường hợp 34: sparki.moveRight (); chậm trễ (500); sparki.moveStop (); nghỉ; case 72: sparki.gripperOpen (); nghỉ; trường hợp 66: sparki.gripperClose (); nghỉ; trường hợp 68: sparki.servo (80); nghỉ; trường hợp 65: sparki.servo (-80); nghỉ; trường hợp 48: drive_earch = false; sparki.gripperStop (); sparki.servo (0); nghỉ; } if (drive_osystem) {sparki.moveForward (); } else {sparki.moveStop (); } // Đặt lại Hover cho sự kiện tiếp theo hover.setRelease (ts); }}
Bước 4: Thưởng thức
Danh sách các lệnh:
- Vuốt lên - lái xe về phía trước
- Vuốt lại - dừng tất cả các chuyển động
- Vuốt sang trái - rẽ trái
- Vuốt sang phải - rẽ phải
- Chạm vào đầu - xoay cảm biến 90 độ cw
- Chạm vào dưới cùng - xoay cảm biến 90 độ ccw
- Nhấn vào bên trái - đóng bộ kẹp
- Nhấn vào phải - mở kẹp
Đề xuất:
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: 4 bước (có hình ảnh)
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: Chào mừng bạn đến với 'ible' # 45 của tôi. Cách đây một thời gian, tôi đã tạo một phiên bản RC hoàn chỉnh của BB8 bằng cách sử dụng các phần Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Khi tôi thấy nó thú vị như thế nào Force Band do Sphero tạo ra, tôi nghĩ: " Ok, tôi c
Treo tường cho IPad làm bảng điều khiển tự động hóa tại nhà, sử dụng nam châm điều khiển Servo để kích hoạt màn hình: 4 bước (có hình ảnh)
Giá treo tường cho iPad làm Bảng điều khiển tự động hóa tại nhà, Sử dụng Nam châm điều khiển Servo để Kích hoạt màn hình: Gần đây, tôi đã dành khá nhiều thời gian để tự động hóa mọi thứ trong và xung quanh nhà mình. Tôi đang sử dụng Domoticz làm ứng dụng Tự động hóa tại nhà của mình, hãy xem www.domoticz.com để biết thêm chi tiết. Trong tìm kiếm của tôi cho một ứng dụng bảng điều khiển hiển thị tất cả thông tin Domoticz
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Xây dựng Bảng điều khiển thời tiết bằng API Dark Sky: 5 bước (có Hình ảnh)
Xây dựng Bảng điều khiển thời tiết bằng API Dark Sky: Dark Sky chuyên về dự báo và hình dung thời tiết. Khía cạnh thú vị nhất của Dark Sky là API thời tiết của họ mà chúng ta có thể sử dụng để truy xuất dữ liệu thời tiết từ hầu hết mọi nơi trên thế giới. Không chỉ thời tiết mưa hay nắng mà cả thời tiết
Diều hâu: Robot điều khiển bằng cử chỉ bằng tay sử dụng giao diện dựa trên xử lý hình ảnh: 13 bước (có hình ảnh)
Gesture Hawk: Robot điều khiển bằng cử chỉ bằng tay sử dụng giao diện dựa trên xử lý hình ảnh: Gesture Hawk đã được giới thiệu trong TechEvince 4.0 như một giao diện người-máy xử lý hình ảnh đơn giản. Tiện ích của nó nằm ở chỗ không cần thiết bị cảm biến hoặc thiết bị đeo bổ sung nào ngoại trừ một chiếc găng tay để điều khiển chiếc xe robot chạy trên