Проект Android + Arduino: нужно ли им общаться через Bluetooth или USB? - PullRequest
3 голосов
/ 18 марта 2012

Я начинаю проект, в котором собираюсь написать программу для Android, которая будет контролировать и / или отправлять / получать входные данные в / из гаджета Arduino.Мол, заставьте светодиод мигать, как самый простой пример.Я могу либо получить Bluetooth щит для платы Arduino и пойти по маршруту Bluetooth, как в примере Androino!Управляйте Arduino со своего устройства Android с помощью дешевого модуля Bluetooth .

. Или я могу купить хост-щит USB для платы Arduino и разговаривать по телефону с устройством Arduino через USB-соединение.В соответствии с примером Приключения в Android ADK Разработка: Аппаратное обеспечение .

Какой вариант реализации проще и более защита от ошибок как с точки зрения настройки оборудования (пайка? проблемы совместимости?), так и с точки зрения программирования (требуются дополнительные сценарии Python? "прослушивание" на Android для устройства Bluetooth против устройства USB и отправка данных назад и вперед?) Я занимаюсь разработкой для Androidв течение пары месяцев, но у меня нет опыта работы с Arduino.

Я не имею в виду, что это ленивый вопрос - я могу провести исследование, но я неопытный и пытаюсь сразу выбрать свою реализацию, чтобы я мог заказать нужные аппаратные средства ввремя для крайнего срока.Я должен убедиться, что выбрал реализацию, которую действительно могу сделать.

РЕДАКТИРОВАТЬ: возможно, еще проще использовать сетевой щит Ethernet на плате Arduino и заставить гаджет Arduino общаться с телефоном Android через TCP / IP?Я не знаю, почему это не произошло со мной с самого начала.Но, кажется, гораздо меньше учебников по этому виду реализации по причинам, в которых я не уверен.

Ответы [ 3 ]

1 голос
/ 18 марта 2012

В настоящее время я работаю над проектом, который связывает Arduino и телефон Android через Bluetooth. И по моему опыту, все, что я могу сказать, это ОСТАВАЙТЕСЬ !

Все статьи в Интернете о недорогих bluetooth-модулях, работающих безупречно, по меньшей мере, вводят в заблуждение. Это может быть легко и идеально, если вы покупаете щит за 80 долларов, но не при ограниченном бюджете. Я купил щит за 30 долларов, и он, похоже, работает только на одном из семи устройств Android, которые я пытался использовать. Кроме того, он кажется совершенно не отвечающим стандартной методологии подключения Bluetooth и требует множества обходных / хакерских вызовов методов, которые очень небезопасны и нестабильны.

С другой стороны, USB-соединение гораздо надежнее, лучше поддерживается и, конечно, обладает неотъемлемым преимуществом скорости, и, поскольку оно хорошо поддерживается, не страдает от всех ловушек, связанных с Bluetooth-соединением. Его так же легко настроить с точки зрения аппаратного обеспечения (не требуется никакой работы, если вы получаете приличный щит), по разумной цене по сравнению с экранами Bluetooth, и, по моему опыту, в целом легче кодировать.

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

0 голосов
/ 21 сентября 2012

У меня нет опыта работы с Arduino и есть приличный опыт работы с Android, и я решил подключить usb-соединение от телефона к arduino, чтобы загорелся светодиод.

Я использовал Nexus One и Arduino Mega ADK, и через 5 часов работы USB-соединение заработало, и я был абсолютно взволнован, чтобы загорелся светодиод, когда я нажимал кнопку. Но потом я решил перейти на следующий уровень, потому что блютуз звучал слишком круто, чтобы пройти мимо.

В любом случае, примерно через 30 часов я, наконец, заработал, и могу сказать, что оно того стоило. Была тонна, которую я должен был выучить, но как только я заработал, я могу сказать, что не все было напрасно.

Я купил экран Bluetooth Itead V2.2 (25 долларов для меня), затем подключил его к своему Arduino и использовал Nexus One с Amarino для отправки сигнала на мой чип и выключения и включения светодиода.

http://iteadstudio.com/store/index.php?main_page=product_info&products_id=468

Исходя из моего опыта, это было определенно сложно, но благодаря обучающей кривой эти проекты были такими веселыми. Поэтому я бы сказал, ИДТИ ДЛЯ ЭТОГО!

Удачи в ваших будущих работах!

0 голосов
/ 18 марта 2012

Я не знаю деталей ни того, ни другого. Но я бы сказал, что если телефон останется с платой, то используйте USB . Для более низкой задержки и вообще, я считаю, что проводное соединение лучше для всех приложений.

...