Новый ADK от Google позволяет легко подключать почти все к Android через Arduino. Что может быть естественнее спаривания.
Google анонсировал SDK, который позволяет разрабатывать периферийные USB-устройства для всех устройств Android с использованием аппаратного компонента Arduino.
Многие новостные источники путают это с более крупным и амбициозным проектом, который задумал Google по превращению Android в универсальную систему управления домом — Android @ Home — но это не так. Новый объект решает гораздо более скромную задачу, но он имеет то преимущество, что сейчас находится у нас.
В то время как другие производители телефонов делают все возможное, чтобы держать вас подальше от своего оборудования, Google ADK — Accessory Development Kit — нацелен на то, чтобы упростить вам подключение практически чего угодно к Android. Короче говоря, это способ создания аппаратных периферийных устройств Android, которые подключаются к устройству через USB. ADK работает на последней версии Android 3.1, и он был перенесен для работы на Android 2.3.4.
Был введен специальный режим Android Open Accessory, который позволяет устройствам обмениваться данными через USB. Однако в этом случае удаленное устройство является основным устройством, то есть хостом, и даже заряжает Android, как если бы это был аксессуар.
Некоторые устройства Android уже могут выступать в качестве хоста, обычно это планшеты с дополнительным USB-разъемом хоста. В этом случае вы можете просто подключить любое стандартное USB-устройство, например жесткий диск или USB-накопитель, и использовать его стандартным способом. Однако большинство телефонов не могут выступать в качестве хост-устройства и не могут инициировать USB-соединение. Вы можете подключить их, скажем, к ПК, а затем ПК станет хостом и сделает хранилище Android доступным в качестве локального хранилища. Однако можно с уверенностью сказать, что большинство устройств Android должны иметь USB-разъем, не являющийся хостом.
Итак, для ясности, ADK просто предоставляет способ создания периферийных USB-устройств для тех устройств, которые не могут выступать в качестве хоста, позволяя периферийному устройству выступать в качестве хоста и использовать устройство Android в качестве аксессуара. Когда периферийное устройство на основе ADK подключается к устройству Android, оно сначала должно проверить, может ли Android работать в требуемом режиме — в противном случае оно просто не подключится. Таким образом, периферийные устройства на основе ADK не будут работать, пока значительное количество устройств не будет работать под управлением Android 2.3.4 или новее.
ADK основан на предположении, что другое устройство будет основано на контроллере Arduino, который также является платформой с открытым исходным кодом, и почему их соединение имеет смысл. Помимо программного обеспечения, ADK также имеет аппаратный компонент, который включает в себя плату разработки Arduino с экраном USB — единственная проблема в том, что они были распроданы почти сразу! Используя Arduino в качестве посредника, должно быть относительно просто создать соединение с любым другим периферийным устройством, которое вы хотите придумать — устройством сбора данных, датчиком, GPS, видеокамерой и т. Д.
Идея о том, что дополнительное устройство является хостом, немного странная, но есть некоторые ситуации, когда привязанное устройство Android, чтобы оно не разряжалось от батареи в течение длительного периода использования, может быть преимуществом.
Только время покажет, что люди будут делать с такими способностями, но я уже могу придумать несколько проектов.