Mục lục:
Video: CircuitPython và TinyLiDAR: Ví dụ đơn giản: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
MicroElectronicDesign tinyLiDAR là một mô-đun theo thời gian bay (ToF) dựa trên ST VL53L0X với kết nối bus i2c. Các bảng vi điều khiển Adafruit được kết nối dễ dàng với cảm biến này vì chúng có thể nói giao thức i2c qua các chân dữ liệu của chúng.
Dòng M0 / M4 có lợi thế hơn so với các bảng khác vì chúng hỗ trợ một tập hợp con của Python, giúp lập trình dễ tiếp cận hơn với nhiều đối tượng hơn so với C trên Arduino. Đây là một ví dụ đơn giản sử dụng CircuitPython trên bảng Gemma M0 để đọc các giá trị khoảng cách từ một LiDAR nhỏ và chỉ ra khoảng cách bằng cách thay đổi độ sáng của đèn LED RGB trên bo mạch. Bảng phải là phiên bản M0 để hỗ trợ python.
Lưu ý: Adafruit cũng tạo ra các bảng cảm biến khoảng cách khác nhau bao gồm một bảng dựa trên VL53L0X.
Bước 1: Mã CircuitPython
- Tải xuống lib / adafruit_dotstar.mpy và lib / adafruit_bus_device / i2c_device.mpy nếu bạn chưa có. Đây là một phần của gói thư viện tùy chọn, hãy xem phần đầu tiên của CircuitPython I2C để biết các ghi chú về cách cài đặt chúng. Các tệp này phải nằm trong thư mục lib và lib / adafruit_bus_device trên Gemma M0.
- Tải xuống gemma-m0-tinylidar-simple.py, đổi tên nó thành main.py và sao chép vào thư mục gốc của Gemma M0.
Chương trình ghi đầu ra vào bảng điều khiển nối tiếp cũng như thay đổi độ sáng của đèn LED RGB Gemma MO tương ứng với khoảng cách đọc. Đèn LED Gemma M0 luân phiên giữa bật và tắt để đọc, do đó sẽ nhấp nháy ở khoảng 5Hz và hành vi mặc định của bảng tinyLiDAR là nhấp nháy đèn LED màu xanh của nó cho mỗi lệnh ở 10Hz.
Xe buýt được điều khiển ở tần số 100kHz, hoạt động tốt cho trường hợp này. Giống như bất kỳ bus nào, tốc độ truyền thông tốc độ truyền thông bị giới hạn bởi các đặc tính của (các) đường truyền, do đó cần chú ý đến độ dài, điện dung và các yếu tố khác.
Bước 2: Kết nối TinyLiDAR với Gemma M0
Hình ảnh cho thấy một thiết lập tạm thời hiệu quả nhưng không phù hợp để kết nối tinyLiDAR với bo mạch Gemma M0. Đầu nối đa năng 4pin “Grove” của tinyLiDAR đang được sử dụng thông qua cáp chuyển đổi Seeed Grove, đầu cắm dự phòng và các kẹp cá sấu để kết nối với Gemma M0. Một số ngăn cách giữa các chân trên tiêu đề sẽ loại bỏ nguy cơ đoản mạch do sơ ý. Các kết nối là:
- Đen: gnd thành gnd
- Đỏ: + V đến 3Vo
- Trắng: SDA đến D0 (dữ liệu)
- Màu vàng: SCL đến D2 (đồng hồ)
Bo mạch Adafruit có một số chân hỗ trợ giao thức i2c hiệu quả trong phần cứng. Trong trường hợp của Gemma M0, chúng phải được sử dụng, D0 cho dữ liệu và D2 cho đồng hồ.
Một bus i2c yêu cầu một điện trở kéo lên trên đường dữ liệu và đồng hồ. Trong trường hợp này, tinyLiDAR cung cấp một số điện trở 4,7K trên bo mạch. Nếu chúng đã được loại bỏ khỏi mạch bằng cách cắt các đường dây thì các dòng tương đương phải được thêm vào mạch.
Bước 3: Đầu ra nối tiếp
Chương trình ghi đầu ra vào bảng điều khiển nối tiếp hiển thị khoảng cách đo được, đây là ảnh chụp màn hình ví dụ của một thiết bị đầu cuối cho thấy một đối tượng di chuyển ra khỏi cảm biến.
Đề xuất:
D.I.Y ĐIỆN KHÔNG DÂY ĐƠN GIẢN TỪ GIÀN GIÁO: 4 bước (có hình ảnh)
D.I.Y NGUỒN ĐIỆN KHÔNG DÂY ĐƠN GIẢN TỪ VÁCH NGĂN: Hôm nay mình xin chia sẻ cách phát sáng đèn LED bằng cách truyền điện không dây từ bộ sạc bàn chải đánh răng và cuộn dây van điện từ nhặt được từ bãi phế liệu. Trước khi bắt đầu, mời các bạn xem video bên dưới:
"Bộ dụng cụ robot" đơn giản cho Câu lạc bộ, Không gian làm việc cho giáo viên, v.v.: 18 bước
"Bộ dụng cụ robot" đơn giản cho câu lạc bộ, không gian làm việc cho giáo viên, v.v.: Ý tưởng là xây dựng một bộ dụng cụ nhỏ, nhưng có thể mở rộng, dành cho các thành viên của " Hiệp hội nghệ thuật robot Trung TN ". Chúng tôi lên kế hoạch cho các hội thảo về bộ công cụ, đặc biệt là cho các cuộc thi, chẳng hạn như theo dõi dòng và chuyến đi nhanh. Chúng tôi đã kết hợp Arduino
Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: 3 bước
Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: Bài đăng này sẽ chỉ cho bạn cách bạn có thể tạo một chiếc máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi. Độ phân giải, thời lượng và thời gian có thể được cập nhật dễ dàng trong script. Chúng tôi đã tạo ra một thứ tương tự bằng cách sử dụng bảng ESP32-CAM nhưng máy ảnh Raspberry Pi
Mạch trễ thời gian đơn giản: 3 bước (có hình ảnh)
Mạch độ trễ thời gian đơn giản: Cuối cùng tôi đã quyết định thêm một đường dây khác vào bộ điều khiển sạc của mình và tôi muốn có nguồn điện ổn định thay vì PWM đi ra khỏi bộ điều khiển kết xuất, vì vậy tôi đã tạo mạch nhỏ tiện dụng này để lấy tín hiệu PWM và thay đổi nó thành tín hiệu DC không đổi
Cuộc đua không gian: Trò chơi Arduino Clicker đơn giản để thực hiện với trẻ em: 7 bước
Space Race: Trò chơi Arduino Clicker đơn giản để làm với trẻ em: ¡ Tôi đang tải lên một video cho thấy nó hoạt động như thế nào hôm nay! Hãy theo dõiHãy vui vẻ với một hướng dẫn theo chủ đề không gian có thể được tạo ra cùng với trẻ em và sau đó được chúng thưởng thức một mình như một món đồ chơi. Bạn có thể sử dụng nó như một phương tiện để dạy chúng lịch sử về đồng