Як я можу надсилати відео з відео модуля камери 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-камера може бездротово передавати відео на ваш маршрутизатор або малиновий пиріг. Потім ви можете підключити інший телефон або комп'ютер до маршрутизатора, щоб побачити зображення в реальному часі.

  3. Використання Raspberry Pi. Як правило, я б не робив маніпуляцій з відео чи зображеннями на платформі Arduino через низьку продуктивність. Ви можете підключити Raspberry pi до Arduino. І хороший фотоапарат до Raspberry pi. Arduino може надсилати команди Raspberry pi, коли розпочати передачу тощо. Потім ви можете робити маніпуляції із зображеннями і на Pi. А оскільки Raspberry pi може працювати як маршрутизатор, ви можете підключити смартфон до малинового пі через wifi або навіть Bluetooth. Ви отримаєте приємне та високе відео у форматі FPS навіть із текстовими / кольоровими маніпуляціями.

  4. Ви можете використовувати Android ADK як основний контролер. І тоді Arduino встановлюється як аксесуар. Таким чином Arduino може командувати Android, що робити. Недорогий мобільний телефон на базі андроїда обійдеться вам приблизно в 100 доларів США, і ви отримаєте безліч функцій за ціну. Як і GPS, камера, акумулятор тощо. Більшість сучасних смартфонів мають можливість створювати точку доступу до wifi. Потім ви можете підключити будь-яку іншу платформу Wi-Fi до цієї точки доступу та керувати роботом або у вашому випадку переглядати відео в прямому ефірі. Це найелегантніший на мою думку метод.


насправді я зробив те, що ви сказали в №1, велике спасибі :)
мабдрабо

1

Моє рішення - це вирішення проблеми.

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

Якщо ви хочете побачити зображення - або якусь оброблювану їх версію - віддалено, ви можете використовувати інший телефон, підключений до телефону камери через друге з'єднання Bluetooth.

Я не готовий до вищезазначеного, тут є версія Mindstorms NXT, Android, OpenCV .


1

ось, як мені вдалося вирішити свою проблему, я отримав свою стару веб-камеру Wildfire , встановив Wi-Fi гарячу точку з мого nexus4, підключив її до дикого вогню, взяв ip wildfire і помістив його в веб-переглядач nexus4.


1

Так, це можливо, але зверніть увагу на наступні моменти.

1) якщо ви використовуєте Bluetooth, швидкість передачі даних залежить від різних версій, наприклад, для v2 синього зуба швидкість передачі даних 3 Мб \ с.

2) Тепер припустимо, що ви використовуєте камеру на зразок ov7670 в режимі QVGA (320 х 240 пікселів на один кадр), кожен піксель становить 8 біт, для хорошого відео вам потрібно 30 кадрів в секунду, що становить 76800 байт для одного кадру, для 30 кадрів це 2,3 Мб \ с.

3) Тепер 2,3 МБ \ S <3 МБ \ с, ви можете жити ведіо потоком.

4) Решта залежить від того, наскільки ви добре розумієте програмування та підключення Електроніки до різних модулів.


0

Щоб відповісти на запитання "чи це можливо", я б сказав "так". Згідно з цим оглядом на Slashgear, очевидно, є продукт під назвою Looxcie, який робить це .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.