Arduino Pro Mini, Bluetooth, видео - возможно ли?

Тема в разделе "Arduino & Shields", создана пользователем Kuiper, 12 апр 2015.

  1. Kuiper

    Kuiper Нуб

    Всем привет!

    Друзья, такой вопрос - подскажите, возможно ли сделать нормальный видеострим с Arduino Pro Mini через Bluetooth-модуль?

    Наиболее оптимальное решение, которое нашел - это ArduCam с разрешением 320x240, но и там задержка передачи видео по полсекунды (формат изображения, размер изображения, вес изображения, задержка при стриме):
    JPEG 320×240 3~6KByte 0.3~0.5s

    А вот видео такого варианта с ArduCam:



    Причем, это с UNO, у нее и характеристики получше, там еще и какой-то модуль для обработки видео используется с дисплеем, а все равно видно, как "тормозит" картинка, 1-2 fps очень некомфортно для восприятия.


    Вопросы:

    1. Скажите, вообще реально сделать передачу потокового видео даже в слабом разрешении (например, 320х240) с 10-12 fps через Bluetooth?

    2. Если можно, то возможно ли сделать это только с модулем самого CMOS-сенсора, без дополнительных модулей, удорожающих робота?

    3. А если перевести видео в формат ASCII-графики? Может ли сам CMOS-модуль или Arduino Pro Mini работать как "конвертер" видеопотока с CMOS-сенсора, переводя картинку в набор ASCII-символов для передачи их через Bluetooth, т.е. виртуальный COM-порт?

    Большое спасибо!
     
  2. geher

    geher Гуру

    Нормальный - нельзя. В любом случае ущербный получается, причем занимающий все вычислительные ресурсы ардуины.

    А мне показалось, что там мега. Но проблемы это не решает. МК тоже не очень мощный.

    Это 768000 бит в секунду для ч/б картинки (это если реальное ч/б, один бит на пиксель, для приличного цвета или даже хотя бы градаций серого в разы или даже десятки раз больше). Уже достаточно близко к реальным (а не достижимым только в лабораторных условиях) предельным возможностям Bluetooth (да и то только "в летную погоду"). А еще это видео надо принять с камеры и передать в Bluetooth модуль. Причем для организации нормальной передачи придется навернуть протокольные мероприятия для синхронизации кадров. Короче, будет практически гарантированно тормозить, причем нещадно. Кроме того, модуль сам должен быть ч/б. Перевод из цвета в ч/б ардуиной для такого качества в реальном масштабе времени - это не реально.

    Перевод в ASCII-графику сам по себе требует много вычислительных ресурсов. Что-то мне подсказывает, что ардуина не потянет.
    Сам CMOS-модуль? Не знаю модулей с такой встроенной функциональностью.
     
    Последнее редактирование: 12 апр 2015
    Kuiper нравится это.
  3. Kuiper

    Kuiper Нуб

    geher, большое спасибо!
    Сделаю на SoC AR9331 с WiFi, там, наверное, потянет по скорости и мощности чипа.
     
  4. Andrey1386

    Andrey1386 Нуб

    Хорошо, видео глючное. Но можно ли сделать нормальную передачу монитора? сделать на ардуине сенсорный беспроводной монитор, считывать сенсор и присылать изображение. Можно использовать что угодно, хоть wi-fi, хоть блютуз, хоть ардуиновую передачу. главное, чтобы была беспроводной. максимальное разрешение 1366x768, можно и меньше, главное, чтобы на 7-10" была четкая цветная картинка.
     
    Последнее редактирование: 6 июн 2016