no-translate

Курбас-640б: інтеграція камери

Інтеграція камери
Updated 1 day ago

Розпіновка дротів

Камера комплектується штатним шлейфом з конектором типу 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.

Did this answer your question?