Кто-нибудь пытался заставить Android и Arduino общаться друг с другом?
Я нашел пару проектов в Интернете:
Что вы предлагаете, ребята, это лучший способ связаться с этими двумя людьми?
Кто-нибудь пытался заставить Android и Arduino общаться друг с другом?
Я нашел пару проектов в Интернете:
Что вы предлагаете, ребята, это лучший способ связаться с этими двумя людьми?
Создайте серийный кабель для вашего телефона Android, как этот для G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/.
Или добавьте модуль Bluetooth в ваш Arduino,
или используйте Ethernet-экран для вашего Arduino и подключайтесь через TCP/IP.
Какой из них использовать зависит от вашего проекта и вашего бюджета. Я не знаю, существует ли опция последовательного кабеля для телефонов, отличных от G1. Модуль Bluetooth имеет преимущество беспроводной сети как для Arduino, так и для телефона, а с помощью Ethernet-экрана вы можете сделать Arduino доступным во всем мире, используя переадресацию портов на вашем брандмауэре.
Я работаю с Amarino с тех пор, как они начали, и с тех пор у меня не было проблем. Однако у меня нет опыта работы с другими проектами, так как я только работал с ним.
Это мои два любимых устройства с открытым исходным кодом. Путь к тому, чтобы не присоединиться к фургону iPhone. Мне действительно нравится, когда есть кто-то, кто проявляет инициативу, чтобы идти далеко и дальше, потому что это показывает, что вы думаете о долгосрочной перспективе. Большинство людей этого не делают.
Решение этого заключается в том, чтобы заставить Arduino действовать как USB-хост и поговорить с протоколом Android Debug Bridge (ADB). Это работает с любым запасом, не загруженным Android-устройством. Дополнительная информация здесь:
Ваши параметры, похоже, сводятся к подключению двух с помощью последовательного интерфейса или через Bluetooth (я предполагаю, что вам понадобится экран Bluetooth или что-то подобное). В Интернете много ресурсов, связанных с созданием Arduinos с обоими из них.
Вы также можете настроить какой-то базовый сервер на Arduino и иметь возможность подключаться к нему через консоль или через специально определенный интерфейс на телефоне или даже через веб-интерфейс. Кажется, что справедливо несколько конструкций роботов, которыми управляет Android/Arduino, возможно, посмотрите на них.
Без каких-либо дополнительных идей о том, что вы намереваетесь делать, как только они связаны, трудно быть более конкретным, хотя, если вы укорените свой Android-телефон, вы сможете установить на нем сокращенную версию Debian, а затем вы сможет apt-get установить различные пакеты. Имея это в виду, между подключением вашего Arduino к компьютеру и подключением его к телефону Android практически не существует.
[РЕДАКТИРОВАТЬ]: Если вы не можете сделать один из них Arduino: Android Controlled Statue.
Я слышал, что кто-то говорил об этом раньше, и они пытались сделать это через USB, но они заявили, что проблема связана с тем, что Android не полностью поддерживает USB Host. Если это единственная проблема, похоже, должно быть достаточно легко переносить драйверы USB-хоста?!?! Может быть, я очень упрощаю это.
Мне понравился ответ Николауса. Я думаю, что лучший способ подключения - написать TCP/IP-сервер в Arduino (пример можно легко найти в Интернете) и использовать или Ethernet-щит (~ 10U $S) или Wifi Shield (~ 10U $S), Сервер TCP/IP для обоих решений использует один и тот же код, единственное отличие - это INIT.
Мобильность: если вам нужно, чтобы Arduino был в движении, купите щит Wifi.
Static: Если вы статичны и хотите управлять только с телефона Android, используйте экран ETH (более низкая стоимость).
Адриан