Подтвердить что ты не робот

Рабочий Android с Arduino

Кто-нибудь пытался заставить Android и Arduino общаться друг с другом?

Я нашел пару проектов в Интернете:

Что вы предлагаете, ребята, это лучший способ связаться с этими двумя людьми?

4b9b3361

Ответ 1

Создайте серийный кабель для вашего телефона Android, как этот для G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/.

Или добавьте модуль Bluetooth в ваш Arduino,

или используйте Ethernet-экран для вашего Arduino и подключайтесь через TCP/IP.

Какой из них использовать зависит от вашего проекта и вашего бюджета. Я не знаю, существует ли опция последовательного кабеля для телефонов, отличных от G1. Модуль Bluetooth имеет преимущество беспроводной сети как для Arduino, так и для телефона, а с помощью Ethernet-экрана вы можете сделать Arduino доступным во всем мире, используя переадресацию портов на вашем брандмауэре.

Ответ 2

Я работаю с Amarino с тех пор, как они начали, и с тех пор у меня не было проблем. Однако у меня нет опыта работы с другими проектами, так как я только работал с ним.

Это мои два любимых устройства с открытым исходным кодом. Путь к тому, чтобы не присоединиться к фургону iPhone. Мне действительно нравится, когда есть кто-то, кто проявляет инициативу, чтобы идти далеко и дальше, потому что это показывает, что вы думаете о долгосрочной перспективе. Большинство людей этого не делают.

Ответ 3

Решение этого заключается в том, чтобы заставить Arduino действовать как USB-хост и поговорить с протоколом Android Debug Bridge (ADB). Это работает с любым запасом, не загруженным Android-устройством. Дополнительная информация здесь:

code.google.com/p/microbridge

Ответ 4

Ваши параметры, похоже, сводятся к подключению двух с помощью последовательного интерфейса или через Bluetooth (я предполагаю, что вам понадобится экран Bluetooth или что-то подобное). В Интернете много ресурсов, связанных с созданием Arduinos с обоими из них.

Вы также можете настроить какой-то базовый сервер на Arduino и иметь возможность подключаться к нему через консоль или через специально определенный интерфейс на телефоне или даже через веб-интерфейс. Кажется, что справедливо несколько конструкций роботов, которыми управляет Android/Arduino, возможно, посмотрите на них.

Без каких-либо дополнительных идей о том, что вы намереваетесь делать, как только они связаны, трудно быть более конкретным, хотя, если вы укорените свой Android-телефон, вы сможете установить на нем сокращенную версию Debian, а затем вы сможет apt-get установить различные пакеты. Имея это в виду, между подключением вашего Arduino к компьютеру и подключением его к телефону Android практически не существует.

[РЕДАКТИРОВАТЬ]: Если вы не можете сделать один из них Arduino: Android Controlled Statue.

Ответ 5

Я слышал, что кто-то говорил об этом раньше, и они пытались сделать это через USB, но они заявили, что проблема связана с тем, что Android не полностью поддерживает USB Host. Если это единственная проблема, похоже, должно быть достаточно легко переносить драйверы USB-хоста?!?! Может быть, я очень упрощаю это.

Ответ 6

Мне понравился ответ Николауса. Я думаю, что лучший способ подключения - написать TCP/IP-сервер в Arduino (пример можно легко найти в Интернете) и использовать или Ethernet-щит (~ 10U $S) или Wifi Shield (~ 10U $S), Сервер TCP/IP для обоих решений использует один и тот же код, единственное отличие - это INIT.

Мобильность: если вам нужно, чтобы Arduino был в движении, купите щит Wifi.

Static: Если вы статичны и хотите управлять только с телефона Android, используйте экран ETH (более низкая стоимость).

Адриан