IoT, Android Things и облако. Часть 2

Подключение сенсора BMP280 к Android Things
На этом шаге мы рассмотрим, как подключить BMP280 к Android Things. BMP280 — это сенсор I2C, то есть, для его подключения нужны четыре различных провода:
· Vcc (+3 В)
· GND
· CLK (тактирования)
· SDA (данные)
Как было отмечено ранее, мы используем плату Raspberry Pi 3.

Как только правильно подключили провода, можем сосредоточить свое внимание на разработке приложения. Если вы впервые использовали Android Things, важно ознакомиться с руководством о том, как начать работу с Android Things. В любом случае, как первый шаг, вы должны клонировать хранилище шаблонов с GitHub. Это пустой проект для Android Studio, который мы будем использовать для создания нашего приложения Android IoT. Давайте начнем.
Первым шагом является добавление драйвера Android Things, которое программа Android Things использует для обмена данными с сенсором. Для этого откройте gradle.build (уровень приложения) и добавьте следующую строку:
dependencies {
    …
    compile ‘com.google.android.things.contrib: driver-bmx280: 0.4 "
    …
}
Цель этого приложения постоянно получать данные от сенсора. Затем нам нужно применить тот же подход, который используется в Android, когда устройство отслеживает сенсора.
Получение данных: SensorManager, Listeners и Drivers
Android Things обеспечивает элегантный способ отслеживать состояние сенсора, используя слушателей. В MainActivity добавьте следующие строки:
private Bmx280SensorDriver sensor;
private SensorManager manager;
@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate (savedInstanceState)
    Log.d (TAG, «onCreate»)
    try {
        manager = (SensorManager) getSystemService (Context.SENSOR_SERVICE)
        registerSensors ();
        sensor = new Bmx280SensorDriver (pin)
        sensor.registerTemperatureSensor ();
        sensor.registerPressureSensor ();
    } Catch (IOException ioe) {
        ioe.printStackTrace ();
    }
}
Указанный выше код достаточно прост:
1. Приложение получает ссылку SensorManager.
2. Приложение регистрирует слушатели сенсора, чтобы получать уведомления, когда читают новые значения с сенсора.
3. Инициализируется драйвер BMP280.
4. Регистрируется обратный вызов динамического сенсора (температура и давление).

Читайте также: