Статьи

Android Things: учебник по Android для Интернета вещей

Android Интернет вещей под названием Android Things — это новая ОС, анонсированная Google. Это ОС на базе Android для Интернета вещей (IoT). Если вы новичок в IoT, посмотрите мою статью о том, что такое IoT . Как следует из названия Android Things, это модифицированная версия ОС Android, которая работает на наших смартфонах. Эта ОС объединяет семейство Android с Android, Android TV и Android auto.

Что такое Android вещи?

Android Things — это новая ОС, разработанная Google для IoT. Если мы посмотрим на прошлое, Google предпринял еще одну попытку прыгнуть в экосистему IoT с Brillo, которая не имела большого успеха. Даже если Android Things все еще находится в предварительной версии для разработчиков, в нем есть некоторые важные функции, которые отличают его от Brillo. Android Internet вещей поддерживает только три устройства IoT :

  • Интел Эдисон
  • NXP Pico
  • Raspberry Pi 3

Список на данный момент довольно ограничен, но ОС все еще находится в предварительной версии, поэтому в будущем будет добавлено больше устройств.

Android Things — это модифицированная версия Android, которая имеет подмножество Android API. Этот аспект очень важен, потому что разработчики Android могут плавно переходить на Android. Они используют опыт разработки Android. Конечно, API, связанные с картами, аутентификации не поддерживаются.

Общий процесс разработки, используемый для приложений Android, все еще действителен для Android Things, даже IDE такая же. Все эти аспекты будут иметь большое положительное влияние на будущее этой ОС. Это первая ОС, которая использует Java в качестве языка разработки (как Android), в то время как другие ОС или платы IoT основаны на C / C ++. Более того, разработчики могут повторно использовать компоненты облачной платформы Google, такие как Firebase, в процессе разработки.

Как установить Android интернет вещей

Теперь мы знаем, что такое Android Интернет вещей, известных как Android Things, и мы можем начать его установку. В этой статье мы будем использовать Raspberry Pi 3 в качестве доски для разработки. Что нам нужно?

Вот список того, что нам нужно, чтобы начать работать с Android Things OS:

  • Raspberry Pi 3
  • Карта Micro SD 8 Гб или больше
  • Windows или OS X

В начале необходимо отформатировать SD-карту, используя FAT 32. Если вы используете Mac, перейдите в Дисковую утилиту и отформатируйте карту:

Все сделано. Вы готовы установить предварительный просмотр изображения для разработчика . Загрузите изображение для Raspberry. Как только загрузка будет готова, мы можем установить ее:

1
sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn

Одним из важных шагов является определение номера диска (n) . Вы можете сделать это, используя OS X Information и ища устройство для чтения карт:

Номер BSD number — это номер, который мы ищем. В этом случае n = 1. Во время процесса установки у вас нет сообщений, и вам просто нужно дождаться завершения процесса. В конце вы получите сообщение о том, что диск не читается, все нормально, все работает!

Настало время вставить новый диск с ОС в Raspberry Pi.

Проверьте установку Android Things

Наконец, мы можем проверить правильность установки при включении Raspberry Pi. Вы можете использовать USB-кабель, подключенный к вашему ПК, чтобы запустить Raspberry. Сначала вам необходимо подключить Raspberry к локальной сети с помощью кабеля, а также кабель HDMI для подключения платы к телевизору или монитору. Если вы не хотите использовать кабель HDMI, вы можете использовать плагин Vysor a Chrome.

Когда процесс загрузки заканчивается, результат показан ниже:

Если вы получаете этот снимок экрана, это означает, что Android Rom работает на Raspberry Pi 3.

Теперь можно подключиться к Android Things с помощью adb, как мы это делаем в Android. Кроме того, список устройств можно получить с помощью устройств adb:

Вот и все: Android Things запущена и работает. Теперь вы можете приступить к разработке своего первого проекта IoT, как мы увидим в следующей статье.

Новый API в Android Интернет вещей

Даже если Android Things является подмножеством Android, эта новая ОС представляет некоторые важные API, специфичные для домена IoT. Когда мы создаем проект IoT , мы должны общаться с внешними датчиками или приводами. Таким образом, Android Things использует два отраслевых стандарта периферийного ввода-вывода :

  • GPIO для датчиков
  • ШИМ для двигателей постоянного тока, освещения и т. Д.

Более того, некоторые контент-провайдеры (Календарь, Телефония и т. Д.) Не поддерживаются.

Интересным аспектом является то, что Android Things поддерживает интерфейс пользовательского интерфейса, как «нормальное» приложение для Android.

Вывод

Через несколько дней я могу сказать, что Android Things — интересная операционная система IoT на базе Android. Это очень важно, потому что процесс разработки такой же, как и для приложения Android. Разработчики могут повторно использовать знания и опыт Android. Таким образом, переход плавный. Конечно, Android Things по-прежнему остается разработчиком, поэтому многое может измениться, но начало очень многообещающее.

Ссылка: Android Things: учебник по Android из Интернета от нашего партнера JCG Франческо Аццолы в блоге Surviving с Android .