Mục lục:
- Quân nhu
- Bước 1: Thiết lập cảm biến MU
- Bước 2: Nối dây cảm biến MU
- Bước 3: Nối dây Gắn máy ảnh
- Bước 4: Nhận tiện ích mở rộng
- Bước 5: Khởi tạo kết nối và kích hoạt thuật toán
- Bước 6: Chương trình
- Bước 7: Hoàn thành
Video: Micro: bit MU Vision Sensor - Theo dõi đối tượng: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Vì vậy, trong hướng dẫn này, chúng tôi sẽ bắt đầu lập trình Xe thông minh mà chúng tôi xây dựng trong hướng dẫn này và chúng tôi đã cài đặt cảm biến tầm nhìn MU trên hướng dẫn này.
Chúng tôi sẽ lập trình micro: bit với một số theo dõi đối tượng đơn giản, để cảm biến MU có thể theo dõi thẻ giao thông.
Quân nhu
Vật liệu
1 x Micro: bit
1 x Động cơ: bit
1 x cảm biến tầm nhìn MU
1 x 2 trục gắn camera
4 x M3 x 30 vít
6 x M3 x 6 vít
6 x M3 Spacer
10 x đai ốc M3
1 x bánh xe
2 x động cơ ô tô thông minh
2 x động cơ TT130
2 x Bánh xe cho động cơ TT130
Pin 1 x 9 volt + giá đỡ chó con
Một chút dây. Có hai màu khác nhau nếu có thể
Ván ép 4 mm (170 x 125 mm nên làm)
Một miếng băng dính hai mặt nhỏ
Băng dán (Móc và vòng)
Keo nóng
Công cụ:
Tua vít
Hàn
Sắt
Kìm cắt dây
Lasercutter
Súng bắn keo nóng
Máy khoan
Mũi khoan 2,5 và 3 mm
Bước 1: Thiết lập cảm biến MU
Trước khi bắt đầu kết nối bất cứ thứ gì, chúng tôi muốn thiết lập cảm biến đúng cách.
Cảm biến Mu Vision có 4 công tắc. Hai cái bên trái quyết định chế độ đầu ra của nó và hai cái bên phải quyết định địa chỉ của nó.
Vì chúng tôi muốn địa chỉ là 00, nên tắt cả hai công tắc ở bên phải.
Các chế độ đầu ra khác nhau là:
00 UART
01 I2C
10 quyền truy cập dữ liệu Wi-Fi
11 Truyền hình ảnh qua Wifi
Chúng tôi muốn làm việc ở chế độ I2C, vì vậy hai công tắc phải được bật 01, vì vậy công tắc bên trái nhất nên được tắt và công tắc còn lại nên được bật.
Bước 2: Nối dây cảm biến MU
Việc đấu dây khá dễ dàng, chỉ cần sử dụng bốn dây jumper để kết nối cảm biến Mu với bảng đột phá của bạn.
Cảm biến Mu -> Bảng đột phá
SDA -> chân 20
SCL -> chân 19
G -> Mặt đất
V -> 3,3-5V
Bước 3: Nối dây Gắn máy ảnh
Mô tơ servo điều khiển chuyển động ngang phải được kết nối với chân 13 và mô tơ servo điều khiển chuyển động dọc phải được kết nối với chân 14.
Bước 4: Nhận tiện ích mở rộng
Đầu tiên chúng ta vào trình soạn thảo Makecode và bắt đầu một dự án mới. Sau đó chúng ta vào "Nâng cao" và chọn "Tiện ích mở rộng". Cần biết rằng vì tôi là người Đan Mạch nên các nút này có tên hơi khác trong hình. Trong các tiện ích mở rộng, chúng tôi tìm kiếm "Muvision" và chọn kết quả duy nhất mà chúng tôi nhận được.
Bước 5: Khởi tạo kết nối và kích hoạt thuật toán
Khi bạn sử dụng tiện ích mở rộng này, bạn sẽ gặp một số lỗi "Không thể đọc thuộc tính của không xác định". Đó chỉ là vì thiếu hoạt ảnh micro: bit. Nó không ảnh hưởng đến việc biên dịch và chạy chương trình.
Phần màu cam đầu tiên của mã khởi tạo kết nối I2C.
Phần màu cam thứ hai của mã kích hoạt các thuật toán nhận dạng thẻ giao thông.
Hiển thị số được sử dụng để bắn rắc rối. Nếu micro: bit không đếm đến ba khi bạn chạy chương trình, thì hãy kiểm tra xem các dây trên cảm biến thị lực MU có được kết nối đúng cách với các chân phù hợp hay không.
Hai khối màu đỏ đặt vị trí bắt đầu cho giá đỡ máy ảnh.
Bước 6: Chương trình
Hai khối màu đỏ đầu tiên điều khiển các động cơ servo điều khiển các giá gắn máy ảnh. Cái đầu tiên điều khiển chuyển động dọc và cái thứ hai điều khiển chuyển động ngang.
Khối "IF" bên ngoài đầu tiên kiểm tra xem cảm biến MU có thể phát hiện bất kỳ thẻ giao thông nào không. Nếu có thể, thì chúng ta chuyển sang hai câu lệnh "IF" bên trong.
Câu lệnh "IF" đầu tiên kiểm tra vị trí thẳng đứng của thẻ được phát hiện trong trường tầm nhìn. Nếu một thẻ được đặt ở trung tâm của trường tầm nhìn, thì chúng ta sẽ nhận được giá trị 50 từ thuật toán giá trị dọc. Bây giờ để thẻ chính xác ở giữa là một loại hiếm. Chúng ta phải đánh thật chính xác, vì vậy nếu chúng ta chọn 50 là giá trị duy nhất mà máy ảnh phải đứng yên, thì nó sẽ luôn di chuyển ít nhiều. Vì vậy, thay vào đó, chúng tôi đếm bất kỳ thứ gì đặt cược 45 và 55 như ở giữa. Vì vậy, nếu vị trí dọc của thẻ dưới 45, thì chúng tôi di chuyển máy ảnh xuống một chút, bằng cách thay đổi biến dọc bằng +1. Theo cách tương tự, chúng tôi di chuyển máy ảnh lên một chút nếu vị trí dọc trên 55, bằng cách thay đổi biến dọc bằng -1. Tôi có vẻ kỳ lạ khi máy ảnh đi lên, khi chúng ta nâng biến số lên và hạ xuống khi biến số đi lên, nhưng đó là cách động cơ được đặt.
Câu lệnh "IF" thứ hai thực hiện tương tự, nhưng đối với vị trí nằm ngang. Vì vậy, khi thẻ giao thông ở xa bên phải của trường tầm nhìn, thì camera sẽ di chuyển sang bên phải và khi nó ở xa bên trái của trường tầm nhìn, thì camera sẽ di chuyển sang bên trái.
Bạn có thể tìm thấy chương trình tại đây.
Bước 7: Hoàn thành
Bây giờ hãy tải chương trình của bạn lên Smart Car và chạy thử.
Bạn có thể tăng tốc độ phản ứng của máy ảnh với chuyển động bằng cách tăng sự thay đổi của các biến thành 2 hoặc 3 thay vì 1. Bạn cũng có thể thử giảm mức độ lớn của trường được coi là ở giữa. Thay vào đó, hãy cố gắng biến nó từ 47 thành 53.
Đề xuất:
Lập trình hướng đối tượng: Tạo đối tượng Học / Phương pháp giảng dạy / Kỹ thuật sử dụng Shape Puncher: 5 bước
Lập trình hướng đối tượng: Tạo đối tượng Phương pháp học / dạy / kỹ thuật sử dụng Shape Puncher: Phương pháp học / dạy dành cho sinh viên mới làm quen với lập trình hướng đối tượng. Đây là một cách cho phép họ hình dung và xem quá trình tạo các đối tượng từ các lớp. Cú đấm lớn 2 inch của EkTools; hình dạng rắn là tốt nhất.2. Mảnh giấy hoặc c
Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: 3 bước
Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: Điều quan trọng là phải bảo vệ những thứ có giá trị của bạn an toàn, sẽ là khập khiễng nếu bạn cứ canh giữ lâu đài của mình cả ngày. Sử dụng máy ảnh mâm xôi pi, bạn có thể chụp nhanh vào đúng thời điểm. Hướng dẫn này sẽ giúp bạn quay video hoặc chụp ảnh
Lập trình hướng đối tượng: Tạo đối tượng Học / Phương pháp giảng dạy / Kỹ thuật sử dụng kéo: 5 bước
Lập trình hướng đối tượng: Tạo đối tượng Phương pháp học / dạy / kỹ thuật dùng kéo: Phương pháp học / dạy dành cho sinh viên mới làm quen với lập trình hướng đối tượng. Đây là một cách cho phép họ hình dung và nhìn thấy quá trình tạo ra các đối tượng từ các lớp. Phần: 1. Kéo (bất kỳ loại nào cũng được). 2. Mảnh giấy hoặc bìa cứng. 3. Điểm đánh dấu.
Mạch GPIO Raspberry Pi: Sử dụng cảm biến tương tự LDR mà không cần ADC (Bộ chuyển đổi tương tự sang kỹ thuật số): 4 bước
Mạch GPIO của Raspberry Pi: Sử dụng cảm biến tương tự LDR mà không cần ADC (Bộ chuyển đổi tương tự sang kỹ thuật số): Trong phần Hướng dẫn trước đây của chúng tôi, chúng tôi đã chỉ cho bạn cách bạn có thể liên kết các chân GPIO của Raspberry Pi với đèn LED và công tắc và cách chân GPIO có thể cao hoặc Thấp. Nhưng điều gì sẽ xảy ra nếu bạn muốn sử dụng Raspberry Pi của mình với cảm biến tương tự? Nếu chúng tôi muốn sử dụng
Cách áp dụng các họa tiết trên các bề mặt đối tượng riêng lẻ trong đời thứ hai: 7 bước
Cách áp dụng họa tiết trên các bề mặt đối tượng riêng lẻ trong Đời sống thứ hai: Trong Đời sống thứ hai, bạn có khả năng áp dụng nhiều kết cấu cho một đối tượng duy nhất. Quá trình này rất đơn giản và có thể cải thiện đáng kể sự xuất hiện của các công trình xây dựng của bạn