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-разъём «тюльпан» с проводами.
- Припаяйте RCA-разъём к контактным площадкам на плате Wireless TV.
- Скоммуницируйте Wireless TV с телевизором через RCA-разъём.
- Настройте телевизор на приём сигнала с композитного видео.
Программная часть
- Откройте пример:
- 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.
- Загрузите скрипт в плату.
- После загрузки кода, буфер изображения с камеры начнет транслироваться в аналоговом формате NTSC на подключенный телевизор.
Беспроводная трансляция видеосигнала
Выведем видеопоток данных с камерного модуля на мобильном телефоне по беспроводному каналу.
Wireles TV поддерживает передачу картинки с камеры в аналоговом формате по беспроводному каналу на частоте 5,8 ГГц. Этот же частотный диапазон используют дроны для передачи картинки на принимающее устройство в режиме FPV (First Person View) — вид от первого лица как в компьютерных играх. В основном в бытовых мультимедийных устройствах отсутствует приёмник с частотой сигнала 5,8 ГГц, т.е. придётся использовать внешний ресивер, например Eachine ROTG01 Pro.
Настройка передатчика
- Откройте пример:
- 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.
- Загрузите скрипт в плату.
Настройка приёмника
- Подключите FPV-приёмник к смартфону или ПК по кабелю USB.
- В зависимости от OS телефона, скачайте и запустите приложение из Play Market или App Store. Какое именно приложение читайте в инструкции к приёмнику. Для Windows устройство определится как Web-камера.
- Запустите поиск каналов на FPV-приёмнике.
- В течении 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