OpenMV Wireless TV Shield: подключение, настройка и начало работы

Используйте Wireless TV Shield для трансляции изображения с камеры машинного зрения от OpenMV на экран телефона, планшета и других мультимедийных устройств.

Передатчик Wireless TV поддерживает два варианта передачи изображения на мультимедийные устройства:

  • Проводная передача изображения по композитному видео.
  • Беспроводная передача на дистанции до 100 метров в зоне прямой видимости.

Подключение и настройка

Wireless TV Shield предназначен и совместим со всеми камерами машинного зрения от компании OpenMV. В качестве примера рассмотрим коммуникацию экрана с платформой OpenMV H7.

Шаг 1

Припаяйте контактные колодки к камере OpenMV H7.

Шаг 2

Оденьте Wireless TV Shield сверху и снизу на платформу OpenMV H7 методом бутерброда.

Шаг 3

Примеры работы

Wireless TV Shield поддерживает проводную и беспроводную передачу картинки с камерного модуля. Рассмотрим каждый случай в на конкретном примере.

Проводная трансляция видеосигнала

Выведем видеопоток данных с камерного модуля через проводной композитный выход.

Подготовка железа

По умолчанию на плате отсутствует коннектор для вывода композитного видео, сделаем его сами. Для дальнейших действий понадобится паяльник и RCA-разъём «тюльпан» с проводами.

  1. Припаяйте RCA-разъём к контактным площадкам на плате Wireless TV.
  2. Скоммуницируйте Wireless TV с телевизором через RCA-разъём.
  3. Настройте телевизор на приём сигнала с композитного видео.

Программная часть

  1. Откройте пример: Файл Примеры TV-Shield tv.py
    tv-wiring.py
    # TV Example
    #
    # Note: To run this example you will need a wireless tv shield for your OpenMV Cam.
    #
    # The wireless video tv Shield allows you to view your OpenMV Cam's frame buffer on the go.
     
    import sensor, image, tv
     
    sensor.reset() # Initialize the camera sensor.
    sensor.set_pixformat(sensor.RGB565) # or sensor.GRAYSCALE
    sensor.set_framesize(sensor.QQVGA)
    tv.init() # Initialize the tv.
    tv.channel(8) # For wireless video transmitter shield
    while(True):
        tv.display(sensor.snapshot()) # Take a picture and display the image.
  2. Загрузите скрипт в плату.
  3. После загрузки кода, буфер изображения с камеры начнет транслироваться в аналоговом формате NTSC на подключенный телевизор.

Беспроводная трансляция видеосигнала

Выведем видеопоток данных с камерного модуля на мобильном телефоне по беспроводному каналу.

Wireles TV поддерживает передачу картинки с камеры в аналоговом формате по беспроводному каналу на частоте 5,8 ГГц. Этот же частотный диапазон используют дроны для передачи картинки на принимающее устройство в режиме FPV (First Person View) — вид от первого лица как в компьютерных играх. В основном в бытовых мультимедийных устройствах отсутствует приёмник с частотой сигнала 5,8 ГГц, т.е. придётся использовать внешний ресивер, например Eachine ROTG01 Pro.

Настройка передатчика

  1. Откройте пример: Файл Примеры TV-Shield tv.py
    tv-wireless.py
    # TV Example
    #
    # Note: To run this example you will need a wireless tv shield for your OpenMV Cam.
    #
    # The wireless video tv Shield allows you to view your OpenMV Cam's frame buffer on the go.
     
    import sensor, image, tv 
     
    sensor.reset() # Initialize the camera sensor.
    sensor.set_pixformat(sensor.RGB565) # or sensor.GRAYSCALE
    sensor.set_framesize(sensor.QQVGA)
    tv.init() # Initialize the tv.
    tv.channel(8) # For wireless video transmitter shield
    while(True):
        tv.display(sensor.snapshot()) # Take a picture and display the image.
  2. Загрузите скрипт в плату.

Настройка приёмника

  1. Подключите FPV-приёмник к смартфону или ПК по кабелю USB.
  2. В зависимости от OS телефона, скачайте и запустите приложение из Play Market или App Store. Какое именно приложение читайте в инструкции к приёмнику. Для Windows устройство определится как Web-камера.
  3. Запустите поиск каналов на FPV-приёмнике.
  4. В течении 30 секунд приёмник просканирует весь диапазон и отобразит картинку с камеры на экране мобильного устройства.

Элементы платы

Чип VLSI VS23S010D-L

За преобразование цифрового сигнала камеры в аналоговый отвечает микросхема VS23S010D-L. Чип представляет из себя блок RAM-памяти на 1 МБ с контроллером видеодисплея, который может выводить композитное видео NTSC или PAL из данных массива памяти для создания буфера видеокадров. По техническим особенностям производителя Wireless TV Shield, для вывода доступен только формат NTSC. Выходной сигнал доступен в двух вариантах:

  • Проводной аналоговый сигнал. Поступает сразу из чипа VLSI VS23S010D-L и доступен на разъёме.
  • Беспроводной аналоговый сигнал. Сигнал из чипа VLSI VS23S010D-L параллельно поступает на передатчик MM213TL и транслируется по беспроводному каналу.

Беспроводной передатчик MM213TL

За передачу сигнала по радиоканалу отвечает передатчик MM213TL, который транслирует картинку с камеры на частоте 5,8 ГГц. Для приёма сигнала необходим ресивер с аналогичной частотой, например Eachine ROTG01 Pro.

Контактные колодки

Wireless TV Shield подключается к камерам машинного зрения OpenMV через две параллельных 8-пиновых контактных колодки. Цифроаналоговый преобразователь VS23S010D-L получает данные из микроконтроллера по шине SPI. Остальные GPIO контакты остаются доступны для коммуникации с другими платами и модулями. Все подробности про назначения контактов читайте в разделе распиновка.

Выход композитного сигнала

Аналоговый композитный сигнал с чипа VS23S010D-L, который можно транслировать по проводу на телевизоре. Подробности смотрите в распиновке.

Внешняя антенна

Антенна служит для усиления трансляции беспроводного передатчика.

Распиновка

Пин OpenMV Пин Wireless TV Shield Описание
P0 MOSI Приём данных из микроконтроллера в Wireless TV на шине SPI
P1 NC Не используется
P2 SCK Линия последовательного тактового сигнала на шине SPI
P3 CS Активация Wireless TV модуля на шине SPI
P4 NC Не используется
P5 NC Не используется
P6 NC Не используется
3V3 3V3 Питание дисплея
RST NC Не используется
BOOT NC Не используется
SYN NC Не используется
P9 NC Не используется
P8 NC Не используется
P7 NC Не используется
VIN NC Не используется
GND GND Общая земля

Принципиальная и монтажная схемы

Габаритный чертёж

Характеристики

  • Преобразователь видеосигнала: VLSI VS23S010D-L
  • Интерфейс: SPI
  • Выходной сигнал: проводной и беспроводной
  • Габариты: 27×36×20 мм

Проводной сигнал

  • Тип сигнала: аналоговый
  • Формат: композитный видео NTSC

Беспроводной сигнал

  • Передатчик: MM213TL
  • Тип сигнала: аналоговый
  • Дальность сигнала: до 100 м
  • Частотный диапазон: 5,8 МГц
  • Количество каналов: 8

Ресурсы