Розпіновка дротів
Камера комплектується штатним шлейфом з конектором типу SHR-08V-S-B (JST 8 pin).
|
|
1. Чорний (товстий) — GND (земля) |
|
2. Червоний — +5 V |
|
|
3. Зелений — USB D+ |
|
|
4. Білий — USB D- |
|
|
5. Синій — RX (UART) |
|
|
6. Білий — TX (UART) |
|
|
7. Жовтий — аналоговий відеовихід |
|
|
8. Чорний — екран (shield) |
Схема підключення до літника на прикладі Vyriy
|
|
Червоний — 5 V |
|
Чорний — G |
|
|
Жовтий — CAM |
|
|
Синій — R3 |
|
|
Білий — T3 |
Налаштування відповідного порту UART
У Betaflight у вкладці Ports потрібно увімкнути опцію “Configuration/MSP” на UART3. Зверніть увагу на максимальну кількість одночасно активованих MSP-портів на контролері.
Підключення по USB (Linux)
1. Припаяйте USB-кабель до комплектного проводу камери за схемою:
|
Камера |
USB |
Сигнал |
|
Червоний |
Червоний |
+5 V |
|
Чорний |
Чорний |
GND |
|
Зелений |
Зелений |
USB D+ |
|
Білий |
Білий |
USB D- |
2. Вставте кабель у конектор USB на платі.
3. Перевірте камеру в консолі.
4. Встановіть інструменти для перевірки камери:sudo apt update && sudo apt install -y v4l-utils ffmpeg
5. Переконайтесь, що камера визначилась. Введіть команду і у виводі знайдіть блок, у назві якого в дужках є префікс usb-… — це ваша підключена USB-камера, а перший рядок під ним (зазвичай /dev/video0) указує на відеопотік, який слід використовувати; якщо такого блоку немає, система не розпізнала камеру й потрібно перевірити кабель, живлення або спробувати перепід’єднання.v4l2-ctl --list-device
6. Перевірте зображення камери:
ffplay -f v4l2 -video_size 640x512 -i /dev/video0
Підключення за допомогою Python + OpenCV
1. Встановіть інструменти для перевірки камери:sudo apt update
sudo apt install -y python3-opencv python3-numpy v4l-utils
2. Переконайтесь, що камера визначилась. Введіть команду і у виводі знайдіть блок, у назві якого в дужках є префікс usb-… — це ваша підключена USB-камера, а перший рядок під ним (зазвичай /dev/video0) указує на відеопотік, який слід використовувати; якщо такого блоку немає, система не розпізнала камеру й потрібно перевірити кабель, живлення або спробувати перепід’єднання.
v4l2-ctl --list-devices
3. Перейдіть у домашню папку:
cd ~
4. Створіть файл:nano test.py
5. Скопіюйте й вставте код:import cv2 # замініть, якщо іншій нод
import time
DEVICE = "/dev/video0"WIDTH, HEIGHT = 640, 512
cap = cv2.VideoCapture(DEVICE, cv2.CAP_V4L2)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, HEIGHT)
if not cap.isOpened():
raise IOError(f"Не вдалося відкрити {DEVICE}")
print("Натисніть 'q' для виходу")
t0, frames = time.time(), 0
while True:
ret, frame = cap.read()
if not ret:
print("Кадр не зчитано"); break
cv2.imshow("UVC 640×512", frame)
frames += 1
if cv2.waitKey(1) & 0xFF == ord('q'):
break
print(f"Середній FPS: {frames / (time.time() - t0):.1f}")
cap.release()
cv2.destroyAllWindows()
6. Збережіть код → Ctrl + O, Enter, вийдіть → Ctrl + X.
7. Запустіть файл:python3 test.py
Монтаж камери на борт
Камеру можна встановлювати будь-яким бажаним способом. Для зручності встановлення можна скористатися варіантом кріплення, наведеним за посиланням Курбас-640 кріплення, або адаптувати його до власних потреб. У цьому рішенні камера фіксується чотирма боковими болтами M2.