Статьи

Введение в Android вещи

Более года Google работал с операционной системой Project Brillo (которая была построена на более низких уровнях Android) для устройств, подключенных к Интернету вещей (IoT), вплоть до проведения уроков и бесед по этому вопросу во время разработки Ubiquity. Саммит в январе 2016 года.

В декабре 2016 года Google выпустила обновленную версию этой операционной системы с другим уровнем, который позволяет разработчикам приложений Android использовать урезанную версию Android при создании подключенных устройств. Хотя Android Things в настоящее время находится на ранней стадии предварительного просмотра, он выглядит многообещающе как платформа IoT для быстрого создания прототипов и поддержки пользователей в масштабе.

В этой статье я расскажу вам, как работает Android Things, и кратко расскажу о некоторых примерах его использования.

Android Things — это облегченная версия Android, которую можно установить на различные аппаратные платы для создания прототипов, чтобы легко создавать подключенные устройства Интернета вещей (IoT). Это делает встроенное кодирование доступным для разработчиков, которые могут не иметь предыдущего опыта. Вместе с Android Things, Google также предоставил библиотеку, которую вы можете использовать для создания приложений, которые читают и пишут в разные контакты на платах, позволяя вам подключать различные датчики и исполнительные механизмы для взаимодействия с миром.

Так что же отличает Android от других прототипов IoT? Google проделал большую работу, чтобы заставить работать конкретные платы аппаратного макетирования, и будет продолжать предоставлять обновления для поддержки встроенного Bluetooth, беспроводной связи, обновлений программного обеспечения и других функций.

Это означает, что вы, как разработчик и создатель, можете начать с создания прототипа своего устройства IoT с помощью платы для разработки, такой как Raspberry Pi. Затем, когда вы будете готовы вывести свой продукт на рынок, вы можете разработать урезанную версию аппаратного обеспечения, чтобы сэкономить затраты на его производство.

На момент написания этой статьи Android Things поддерживает три платы для создания прототипов: Raspberry Pi 3 Model B , плату Intel Edison с Arduino и NXP Pico i.MX6UL .

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

Intel Edison с макетной платой Arduino Breakout

В дополнение к ранее упомянутым трем платам Android Things скоро будет поддерживать Intel Joule 570x и NXP Argon i.MX6UL, предоставляя вам больше аппаратных возможностей для разработки.

Raspberry Pi 3 Model B Доска для макетирования

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

Хотя мы рассмотрим процесс перепрошивки платы и создания связанных проектов в следующих руководствах, вы можете найти список примеров проектов, использующих драйверы, предоставленные Google для различных датчиков и исполнительных механизмов, на их странице GitHub Образцы драйверов устройств Android .

Некоторые примеры драйверов включают в себя серводвигатели, ШИМ-динамики, кнопки, датчики GPS и буквенно-цифровой сегментный дисплей с поддержкой HT16K33.

7-сегментные и 14-сегментные дисплеи для рюкзаков HT16K33

Кроме того, вы можете прочитать источник этих драйверов на GitHub, чтобы создать свои собственные драйверы для цифровых датчиков или цифровых / ШИМ-приводов, как, например, этот быстрый пример, который я написал для датчика детектора движения HC SR501.

HC SR501 Датчик движения

Следует помнить, что на момент написания этой статьи Android Things находился на первой итерации предварительного просмотра для разработчиков. Это означает, что, поскольку это ранняя версия для тестирования и обратной связи, некоторые функции в настоящее время недоступны или могут содержать ошибки при тестировании и сборке платформы.

В настоящее время связь Bluetooth с платами не включена, а поддержка простых аналоговых датчиков не включена в классы ввода / вывода общего назначения (GPIO) для Android Things, хотя для этого есть технические причины, и вы все равно можете использовать SPI и I2C, как упоминалось в этом выпуске AOSP .

Поскольку эта платформа все еще нова, драйверов для датчиков или другого оборудования не так много, поэтому разработчикам, использующим эту платформу, нужно будет либо создать свои собственные драйверы, либо освоить то, что в настоящее время доступно, или открыть другие источники в сообществе Android Things. ,

Одно из лучших преимуществ устройств Internet of Things заключается в том, что вы не ограничены аппаратным обеспечением, поставляемым с телефоном, но можете создавать сложные устройства, соответствующие потребностям вашего проекта.

Хотя вам может потребоваться написать драйверы для ваших собственных приводов и датчиков, этот процесс все еще относительно прост, учитывая, что платформа использует Java и базу Android, поэтому вам не нужно копаться в языках низкого уровня, чтобы заставить ваш продукт работать , Это означает, что если вы решите сделать анимированный скелет, который использует для обнаружения движения и серводвигатели, вы можете!

Помимо поддержки нового оборудования, вы получаете ценные части экосистемы Android для работы. Используя уже поддерживаемые функции Android, такие как Camera API, Play Services и Firebase, вы можете легко создать устройство, которое делает снимок через устройство, подключенное к Интернету, и подключить его к своей серверной службе, такой как Firebase Storage, или проанализировать изображение с помощью API видения Сервиса Google Play .

Raspberry Pi с модулем камеры

Android Things обещает предоставить простую в использовании платформу для быстрого создания новых подключенных устройств, учитывая возможность создавать свои собственные устройства и легко взаимодействовать со Службами Google Play и другими внутренними службами (Firebase, службы машинного обучения и т. Д.). которые могут быть представлены на рынке или использованы для ваших личных проектов.

Следите за некоторыми подробными уроками по настройке и созданию проектов с Android Things. Чтобы узнать больше о некоторых из этих связанных технологий, ознакомьтесь с нашими другими учебными пособиями здесь на Envato Tuts +!

  • Android SDK
    Что нового в Firebase? Обновления с саммита разработчиков Firebase
    Чике Мгбемена
  • Android SDK
    Firebase для Android: Хранение файлов