Как я могу отправить видео с видео модуля Arduino на мой экран Android?


9

Я пытаюсь подключить модуль камеры к Arduino Mega, подключить Mega к телефону Android (через BlueTooth или другой) и отправить изображение в реальном времени с камеры на мобильный телефон.

Я видел онлайн-видео, которое показывало это для неподвижных изображений - изображение, снятое модулем камеры на Arduino, было отправлено на Android, а выходное изображение было просмотрено через пару секунд (время отправки изображения по BT).

Это выполнимо с живым видео вместо изображения? Если да, пожалуйста, направьте меня; если нет, пожалуйста, предложите некоторые обходные пути.


Привет Мабдрабо, добро пожаловать в robotics.stackexchange! Я немного обновил вашу формулировку для лучшей читабельности. Можете ли вы найти URL оригинального видео, которое вы видели в Интернете?
Ян

Ответы:


8

У вас есть разные варианты (приоритет по уровню сложности):

  1. Использование смартфона в качестве камеры. На самом деле есть приложения для этого. Если вы можете подключить один телефон к своему роботу, вы можете передавать потоковое видео на другом телефоне или в Интернете. Однако телефон, подключенный к роботу, должен иметь подключение к Интернету (3G или даже Edge). Поиск "живой эфир" в магазине приложений или Google Play.

  2. Использование IP-камеры . Эта опция довольно проста и требует наличия IP-камеры, которой Arduino может управлять. IP-камера может передавать видео без проводов на ваш маршрутизатор или Raspberry pie. Затем вы можете подключить другой телефон или компьютер к маршрутизатору, чтобы увидеть изображение в реальном времени.

  3. Используя Raspberry Pi. Обычно я бы не делал видео или манипуляции с изображениями на платформе Arduino из-за низкой производительности. Вы можете подключить Raspberry Pi к Arduino. И хорошая камера для Raspberry Pi. Arduino может отправлять команды Raspberry pi, когда начинать передачу и так далее. Затем вы можете делать манипуляции с изображениями на Pi. А поскольку Raspberry pi может работать как маршрутизатор, вы можете подключить свой смартфон к Raspberry Pi через Wi-Fi или даже Bluetooth. Вы получите хорошее видео с высоким FPS даже с помощью текстовых / цветных манипуляций.

  4. Вы можете использовать Android ADK в качестве основного контроллера. И тогда Arduino настроен как аксессуар. Таким образом, Arduino может командовать Android, что делать. Дешевый мобильный телефон на базе Android будет стоить около 100 долларов США, и вы получите множество функций по цене. Как GPS, камера, аккумулятор и т. Д. Большинство современных смартфонов имеют возможность создания точки доступа Wi-Fi. Затем вы можете подключить любую другую платформу Wi-Fi к этой точке доступа и управлять роботом или, в вашем случае, просматривать потоковое видео в реальном времени. Это самый элегантный метод на мой взгляд.


на самом деле я сделал то, что вы сказали в # 1, большое спасибо :)
mabdrabo

1

Мое решение - это обходной путь.

Я не отправляю относительно большие кадры изображений через Bluetooth, но я использую телефон Android с OpenCV для съемки живого видео и управления Arduino через Bluetooth с помощью нескольких коротких команд после обработки изображения. Телефон расположен рядом с Arduino так же, как и камера, подключенная к Arduino.

Если вы хотите просмотреть изображения - или некоторые их обработанные версии - удаленно, вы можете использовать другой телефон, подключенный к телефону с камерой через второе соединение Bluetooth.

Я не готов с вышеупомянутым, версия Mindstorms NXT, Android, OpenCV здесь .


1

Вот как мне удалось решить мою проблему: я установил мою старую установленную в режиме лесного пожара IP -камеру, настроил точку доступа Wi-Fi со своего nexus4, подключился к ней из-за пожара, взял IP-адрес и вставил его в веб-приложение просмотра nexus4.


1

Да, это возможно, но обратите внимание на следующие моменты.

1) если вы используете Bluetooth, скорость передачи данных зависит от разных версий, например, для bluetooth v2 скорость передачи данных 3 Мбит / с.

2) Теперь предположим, что вы используете камеру типа ov7670 в режиме QVGA (320 x 240 пикселей на один кадр), каждый пиксель составляет 8 бит, для хорошего видео требуется 30 кадров в секунду, что составляет 76800 байт на один кадр, для 30 кадров это 2,3 Мб / с.

3) Теперь 2,3 МБ / с <3 МБ / с, вы можете транслировать потоковое видео.

4) Все остальное зависит от того, насколько хорошо вы разбираетесь в программировании и создании соединений Electronics с различными модулями.


0

Чтобы ответить на вопрос «это выполнимо», я бы сказал, да. По-видимому, существует продукт под названием Looxcie, который делает это, согласно этому обзору Slashgear .

Я предполагаю, что он использует транспортный протокол управления аудио / видео BlueTooth (AVCTP) , поэтому вы можете проверить наличие устройств и библиотек программного обеспечения для мобильных телефонов, которые поддерживают AVCTP.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.