Я пытаюсь подключить модуль камеры к Arduino Mega, подключить Mega к телефону Android (через BlueTooth или другой) и отправить изображение в реальном времени с камеры на мобильный телефон.
Я видел онлайн-видео, которое показывало это для неподвижных изображений - изображение, снятое модулем камеры на Arduino, было отправлено на Android, а выходное изображение было просмотрено через пару секунд (время отправки изображения по BT).
Это выполнимо с живым видео вместо изображения? Если да, пожалуйста, направьте меня; если нет, пожалуйста, предложите некоторые обходные пути.
Ответы:
У вас есть разные варианты (приоритет по уровню сложности):
Использование смартфона в качестве камеры. На самом деле есть приложения для этого. Если вы можете подключить один телефон к своему роботу, вы можете передавать потоковое видео на другом телефоне или в Интернете. Однако телефон, подключенный к роботу, должен иметь подключение к Интернету (3G или даже Edge). Поиск "живой эфир" в магазине приложений или Google Play.
Использование IP-камеры . Эта опция довольно проста и требует наличия IP-камеры, которой Arduino может управлять. IP-камера может передавать видео без проводов на ваш маршрутизатор или Raspberry pie. Затем вы можете подключить другой телефон или компьютер к маршрутизатору, чтобы увидеть изображение в реальном времени.
Используя Raspberry Pi. Обычно я бы не делал видео или манипуляции с изображениями на платформе Arduino из-за низкой производительности. Вы можете подключить Raspberry Pi к Arduino. И хорошая камера для Raspberry Pi. Arduino может отправлять команды Raspberry pi, когда начинать передачу и так далее. Затем вы можете делать манипуляции с изображениями на Pi. А поскольку Raspberry pi может работать как маршрутизатор, вы можете подключить свой смартфон к Raspberry Pi через Wi-Fi или даже Bluetooth. Вы получите хорошее видео с высоким FPS даже с помощью текстовых / цветных манипуляций.
Вы можете использовать Android ADK в качестве основного контроллера. И тогда Arduino настроен как аксессуар. Таким образом, Arduino может командовать Android, что делать. Дешевый мобильный телефон на базе Android будет стоить около 100 долларов США, и вы получите множество функций по цене. Как GPS, камера, аккумулятор и т. Д. Большинство современных смартфонов имеют возможность создания точки доступа Wi-Fi. Затем вы можете подключить любую другую платформу Wi-Fi к этой точке доступа и управлять роботом или, в вашем случае, просматривать потоковое видео в реальном времени. Это самый элегантный метод на мой взгляд.
источник
Мое решение - это обходной путь.
Я не отправляю относительно большие кадры изображений через Bluetooth, но я использую телефон Android с OpenCV для съемки живого видео и управления Arduino через Bluetooth с помощью нескольких коротких команд после обработки изображения. Телефон расположен рядом с Arduino так же, как и камера, подключенная к Arduino.
Если вы хотите просмотреть изображения - или некоторые их обработанные версии - удаленно, вы можете использовать другой телефон, подключенный к телефону с камерой через второе соединение Bluetooth.
Я не готов с вышеупомянутым, версия Mindstorms NXT, Android, OpenCV здесь .
источник
Вот как мне удалось решить мою проблему: я установил мою старую установленную в режиме лесного пожара IP -камеру, настроил точку доступа Wi-Fi со своего nexus4, подключился к ней из-за пожара, взял IP-адрес и вставил его в веб-приложение просмотра nexus4.
источник
Да, это возможно, но обратите внимание на следующие моменты.
1) если вы используете Bluetooth, скорость передачи данных зависит от разных версий, например, для bluetooth v2 скорость передачи данных 3 Мбит / с.
2) Теперь предположим, что вы используете камеру типа ov7670 в режиме QVGA (320 x 240 пикселей на один кадр), каждый пиксель составляет 8 бит, для хорошего видео требуется 30 кадров в секунду, что составляет 76800 байт на один кадр, для 30 кадров это 2,3 Мб / с.
3) Теперь 2,3 МБ / с <3 МБ / с, вы можете транслировать потоковое видео.
4) Все остальное зависит от того, насколько хорошо вы разбираетесь в программировании и создании соединений Electronics с различными модулями.
источник
Чтобы ответить на вопрос «это выполнимо», я бы сказал, да. По-видимому, существует продукт под названием Looxcie, который делает это, согласно этому обзору Slashgear .
Я предполагаю, что он использует транспортный протокол управления аудио / видео BlueTooth (AVCTP) , поэтому вы можете проверить наличие устройств и библиотек программного обеспечения для мобильных телефонов, которые поддерживают AVCTP.
источник