Mục lục:

Hình dung chuyển động con quay hồi chuyển L3G4200D với máy xay sinh tố: 5 bước
Hình dung chuyển động con quay hồi chuyển L3G4200D với máy xay sinh tố: 5 bước

Video: Hình dung chuyển động con quay hồi chuyển L3G4200D với máy xay sinh tố: 5 bước

Video: Hình dung chuyển động con quay hồi chuyển L3G4200D với máy xay sinh tố: 5 bước
Video: Model hovercraft with gyro MPU-6050 Arduino on ICE. 2024, Tháng mười hai
Anonim
Image
Image

Tôi đã mua một cảm biến con quay hồi chuyển L3G4200D khá rẻ từ eBay có thể phát hiện chuyển động quay 3 trục và phân phối nó thông qua giao diện I2C hoặc SPI. Tôi đã cố gắng sử dụng nó để phát hiện xoay ngang và xoay dọc trong thời gian thực. Điều này hóa ra khá khó khăn vì tôi không thể hình dung những gì Con quay hồi chuyển đang xuất ra. Tôi cần một hình dung. Tôi đã kết thúc bằng cách sử dụng Máy xay sinh tố để hình dung con quay hồi chuyển được kết nối với Arduino Uno. Với sự kết hợp này, tôi đã nhận được một báo cáo thời gian thực khá tốt và chứng minh cảm biến hoạt động khá chính xác.

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

Phần mềm
Phần mềm

Cảm biến L3G4200D

Arduino Uno (hầu như bất kỳ Arduino nào cũng làm được)

Cảm biến kết nối với Arduino theo cách này.

Và Arduino kết nối với PC.

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

Để dễ hình dung, tôi đã sử dụng máy xay sinh tố và python.

Đây là nơi mà các vấn đề bắt đầu. Chúng ta cần thiết lập Blender và python đúng cách. Chúng tôi cần Blender chia sẻ cùng một phiên bản python mà hệ thống sử dụng. Cách tốt nhất để làm là tải xuống Máy xay sinh tố mới nhất, Cài đặt nó. Mở python nội bộ của Blenders. Trên máy tính của tôi, nó được đặt tại: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Nó tiết lộ phiên bản Python mà Blender đang sử dụng.

Truy cập trang Python và tải xuống thùng python CHÍNH XÁC. https://www.python.org/downloads/Cài đặt python nhưng hãy kiểm tra [Thêm Python vào PATH] ở đầu trình hướng dẫn cài đặt.

Đổi tên thư mục chứa python mà máy xay sinh tố sử dụng để máy xay sinh tố không nhận dạng được nữa.

C: / Program Files / Blender Foundation / Blender / 2.78 / python

đến

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

Nếu chúng ta khởi động máy xay bây giờ, nó sẽ có thể khởi động mà không gặp bất kỳ sự cố nào. Nếu chương trình gặp sự cố có nghĩa là phiên bản python không hoàn toàn giống với máy xay sinh tố được sử dụng trước đây hoặc PATH chưa được cập nhật.

Thứ duy nhất còn thiếu bây giờ là các thư viện mà chúng ta sẽ sử dụng với python. Kích hoạt python và chúng tôi sẽ tải xuống thư viện nối tiếp lệnh này có thể được thực thi thông qua dòng lệnh:

pip cài đặt nối tiếp

Thư viện này là cần thiết vì nó cho phép python nhận các kết nối nối tiếp từ Arduino.

Bước 3: Tập lệnh

Tập lệnh
Tập lệnh

Trên Arduino, chúng tôi sẽ phải tải lên tập lệnh này:

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

Tập lệnh này tôi đã tìm thấy và sửa đổi từ chủ đề này trên diễn đàn Arduino.

Công việc của tập lệnh này là lấy dữ liệu từ cảm biến L3G4200D và gửi nó qua một cổng COM đã đặt với tốc độ truyền 115200.

Ví dụ đầu ra:

X: 38,72 Y: 8,61 Z: -17,66

X: 39,30 Y: 8,37 Z: -18,17

X: 40,07 Y: 8,24 Z: -18,81

X: 40,89 Y: 8,30 Z: -19,46

X: 41,69 Y: 8,41 Z: -20,05

X: 42,42 Y: 8,41 Z: -20,44

Trong máy xay sinh tố, chúng ta sẽ cần thay đổi bố cục thành Scripting.

Ở phía bên trái, chúng ta cần nhập tập lệnh python sẽ nhận dữ liệu và xử lý nó từ cảm biến và thay đổi cổng COM thành cổng nơi đặt Arduino của chúng tôi.

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

Bước 4: Chạy Script

Chạy tập lệnh
Chạy tập lệnh

Sau khi nhấn Run Script, mọi thứ sẽ hoạt động và khối lập phương sẽ quay giống như cảm biến con quay hồi chuyển được quay.

Bước 5: Khắc phục sự cố

Xử lý sự cố
Xử lý sự cố

Nếu bạn gặp bất kỳ sự cố nào với việc thực thi tập lệnh, bạn sẽ cần mở Bảng điều khiển hệ thống. Nhấp vào Cửa sổ -> Chuyển đổi Bảng điều khiển Hệ thống để hiển thị bảng điều khiển nơi lỗi được hiển thị.

Lỗi thông thường nhất là quyền bị từ chối mở cổng. Để khắc phục điều này, hãy nhanh chóng ngắt kết nối Arduino và kết nối lại.

Nếu bạn cần thêm trợ giúp, hãy truy cập trang web của tôi để được hỗ trợ tốt hơn.

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

Đề xuất: