Можно ли получить доступ к API смартфона на Raspberry PI через кабельное соединение? - PullRequest
1 голос
/ 17 июня 2019

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

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

Онлайн исследования показывают, что существует множество промышленных камер с дополнительным программным обеспечением / SDK, поставляемых для программируемого использования в произвольной ОС.Однако из-за ограниченного пространства и механических ограничений для камеры (она должна умещаться в пределах ~ 100 мм в одном направлении, должна быть водонепроницаемой и т. Д.), Становится очень трудно найти подходящую камеру, которая подходит.

Из-за этих ограничений наша текущая идея состоит в том, чтобы использовать (промышленный) смартфон, который также дает некоторые дополнительные преимущества (например, дополнительные датчики, которые впоследствии могут использоваться для различных приложений).Затем смартфон подключается через кабель (в зависимости от разъема USB-C или Micro-USB и т. Д.) К Raspberry Pi.Мы гибки в точных типах оборудования.Например, мы можем купить смарт-телефон linux, если требуется, или мы можем использовать другой компьютер / микроконтроллер, если это необходимо.Таким образом, ответ на этот вопрос может предложить другой тип смартфона и компьютера в случае необходимости.

Наше текущее доступное оборудование - это Android-смартфон и Raspberry Pi 2.И мой вопрос, основанный на вышеизложенных предположениях:

Существует ли какое-либо программное обеспечение / метод, который позволяет Raspberry Pi получить доступ к камере смартфона (и, возможно, к другим датчикам), чтобы вы могли управлять им?захватывать изображения?

Предпочтительным языком программирования является Python, но я полагаю, что для такой задачи могут потребоваться другие языки.

Онлайн-поиск показывает, что обычно люди стремятся сделать это наоборот: они либо стремятся управлять Pi с помощью своего смартфона , либо получают беспроводной доступ к камере .


Если что-то неясно, предложите улучшения / дополнения, и я отредактирую вопрос!

1 Ответ

1 голос
/ 17 июня 2019

Я предлагаю вам написать небольшое приложение для этого, которое подключается к веб-серверу / API, работающему на вашем Raspberry PI.Приложение будет прослушивать команды от веб-сервера / API и выполнять то, что ему предписано (например, сделать снимок и отправить его).

Поскольку нет подключения из коробки (как вы сказали), вы можете включить привязку через USB на смартфоне и подключив смартфон к Raspberry PI с помощью кабеля USB (и установив необходимые драйверы) они будут иметь подключение к Интернету друг к другу, и приложение сможет напрямую связываться с веб-сервером / API на Raspberry PI.

[ПРАВИТЬ] Вы также можете использовать веб-камеру USB.Смартфон также будет подключен через USB, так что вы можете просто использовать веб-камеру USB напрямую.Найдите водонепроницаемую или прочную камеру и просто обменивайтесь данными с веб-камерой непосредственно с Raspberry PI вместо того, чтобы писать приложение между ними (что значительно увеличит затраты на разработку).Этот метод также будет дешевле с точки зрения аппаратного обеспечения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...