Электронный компонент:Набор RePhone Geo Kit

Материал из Онлайн справочника
Версия от 20:48, 15 декабря 2017; Myagkij (обсуждение | вклад) (→‎Код для проверки GPS)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик


Набор RePhone Geo Kit[1]

Основные части набора RePhone Geo Kit – это модули RePhone/Xadow GSM+BLE и RePhone/Xadow GPS v2. Совместное использование этих модулей позволяет в реальном времени и независимо от погодных условий получать информацию о географической позиции, высоте, скорости перемещения и времени, используя для этого связь по GSM. В качестве бонуса в наборе RePhone Geo Kit есть интерфейсная плата RePhone/Xadow GSM, обеспечивающая дополнительные возможности при создании проектов.

Купить набор RePhone Geo Kit можно по этой ссылке.

Характеристики

Плата Xadow GSM+BLE

Более подробно о плате Xadow GSM+BLE читайте в этой статье.

Параметр/компонент Значение
Микроконтроллер MT2502
Ядро микроконтроллера 32-битный RISC-процессор ARM7EJ-STM
Память RAM 4 Мб
Flash-память 16 Мб
Питание 3.3 – 4.2 вольта (без SIM-карты), 3.5 – 4.2 вольта (с SIM-картой)
Энергопотребление 20 мВт (в режиме простоя без радио), 30 мВт (в режиме простоя с GSM), 52 мВт (в режиме простоя с Bluetooth)
Диапазоны связи 850/900/1800/1900 МГц
GPRS Класс 12
Тактовая частота 260 МГц
Порты 35-контактный и 11-контактный Xadow-порты (для модулей Xadow), порт JST 1.0 для батареи
Интерфейсы Для LCD-дисплея, аудио, I2C, SPI, UART, GPIO-контакты и т.д.
Размеры 25,37 мм х 20,30 мм

Плата Xadow GPS v2

Более подробно о плате Xadow GPS v2 читайте в этой статье.

Параметр/компонент Значение
Микроконтроллер Kinetis KL02
Ядро микроконтроллера 32-битный процессор ARM Cortex M0+
Питание 3.3 – 6 вольт (через контакты-отверстия)
Flash-память 32 Кб
Память SRAM 4 Кб
Тактовая частота 48 МГц
Энергопотребление 18 мА (отслеживание), 21 мА (захват спутника)
Энергосберегающие режимы 3 мА (AlwaysLocate), 7 мкА (режим резервного питания), 180 мкА (режим простоя)
Каналы 22 (отслеживание), 66 (захват спутника)
Частота обновления 1 Гц (по умолчанию), можно поднять до 10 Гц
Точность горизонтальной позиции Менее 2.5 метров КВО (кругового вероятного отклонения)
Точность скорости Менее 0.1 м/сек
Максимальная скорость 515 м/сек
Время холодного и горячего старта при помощи EASY 215 и 5 секунд, соответственно
Чувствительность захвата спутника -145 дБм
Чувствительность отслеживания -163 дБм
Рабочая температура Между -40˚C и 85˚C
Протоколы NMEA 0183/PMTK
Тип антенны Чип-антенна
Интерфейсы I2C (7 бит, адрес – 0x05) – для коммуникации с Xadow GSM+BLE
Размеры 25,37 мм х 20,30 мм

Интерфейсная плата Xadow GSM

Более подробно об интерфейсной плате Xadow GSM читайте в этой статье.

Параметр/компонент Значение
Размеры 25,37 мм х 20,30 мм

Подключение модулей

Плата Xadow GSM+BLE оснащена 36-контактным и 11-контактным Xadow-портами. Как подключать к этой плате дополнительны Xadow-модули, смотрите на фото ниже. Интерфейсная плата Xadow GSM подключается к Xadow GSM+BLE при помощи 36-контактного Xadow-кабеля, но учтите, что коннектор должен быть вставлен прямо, плотно и, что важнее всего, кабель должен располагаться так, чтобы сторона с надписью «TOP» была сверху. При подключении 11-контактного Xadow-кабеля (для платы Xadow GPS v2) требования не такие жесткие, но коннектор по-прежнему должен быть вставлен плотно.

Код для проверки GPS

Во-первых, вам нужно скачать драйверы и среду разработки IDE Arduino for RePhone. О том, как это сделать, читайте по этой ссылке. Затем откройте IDE Arduino for RePhone и скопируйте в ее рабочую область код, показанный ниже. После этого в меню Инструменты > Плата (Tools > Board) выберите пункт RePhone, а в меню Инструменты > Порт (Tools > Port) выберите MTK USB Debug Port.

#include <LGPS.h>
#include <stdio.h>

void setup()
{
    Serial.begin(115200);
    Serial.print("GPS test.\r\n");
}

void loop()
{
    unsigned char *utc_date_time = 0;
    char buffer[50] = {0,};

    if(LGPS.check_online())
    {
        utc_date_time = LGPS.get_utc_date_time();
        sprintf(buffer, "GPS UTC:%d-%d-%d  %d:%d:%d\r\n", utc_date_time[0], utc_date_time[1], utc_date_time[2], utc_date_time[3], utc_date_time[4],utc_date_time[5]);
                    //  "Всемирное координированное время: "
        Serial.print(buffer);

        sprintf(buffer, "GPS status is %c\r\n", LGPS.get_status());
                    //  "Статус GPS: "
        Serial.print(buffer);

        sprintf(buffer, "GPS latitude is %c:%f\r\n", LGPS.get_ns(), LGPS.get_latitude());
                    //  "Широта: "
        Serial.print(buffer);

        sprintf(buffer, "GPS longitude is %c:%f\r\n", LGPS.get_ew(), LGPS.get_longitude());
                    //  "Долгота: "
        Serial.print(buffer);

        sprintf(buffer, "GPS speed is %f\r\n", LGPS.get_speed());
                    //  "Скорость: "
        Serial.print(buffer);

        sprintf(buffer, "GPS course is %f\r\n", LGPS.get_course());
                    //  "Курс: "
        Serial.print(buffer);

        sprintf(buffer, "GPS position fix is %c\r\n", LGPS.get_position_fix());
                    //  "GPS-координаты: "
        Serial.print(buffer);

        sprintf(buffer, "GPS sate used is %d\r\n", LGPS.get_sate_used());
                    //  "GPS-спутники: "
        Serial.print(buffer);

        sprintf(buffer, "GPS altitude is %f\r\n", LGPS.get_altitude());
                    //  "Высота: "
        Serial.print(buffer);

        sprintf(buffer, "GPS mode is %c\r\n", LGPS.get_mode());
                    //  "GPS-режим 1: "
        Serial.print(buffer);

        sprintf(buffer, "GPS mode2 is %c\r\n", LGPS.get_mode2());
                    //  "GPS-режим 2: "
        Serial.print(buffer);
    }
    delay(1000);
}


Примечание: Чтобы увеличить качество сигнала, GPS-модуль нужно поместить на открытое пространство (куда-нибудь вне стен здания). Кроме того, после первой инициализации модулю может понадобиться дополнительное время на отслеживание спутников.

Теперь нужно выбрать другой порт. Для этого кликните в IDE Arduino for RePhone на Инструменты > Порт > MTK USB Modern Port (Tools > Port > MTK USB Modern Port).


Другие демо-скетчи

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

Чтобы открывать демо-примеры прямо в IDE Arduino for RePhone, сделайте следующее:

  1. Кликните на Файл > Настройки (File > Examples).
  2. В поле «Размещение папки скетчей» задайте папку «...Arduino_IDE_for_RePhone-master\Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries». Папка «Arduino_IDE_for_RePhone-master» должна находиться там, куда вы скачали Arduino IDE for RePhone. Затем нажмите OK.
  3. Чтобы выбрать какой-нибудь скетч из папки скетчей, кликните в IDE Arduino на Файл > Папка со скетчами (File > Sketchbook), а затем выберите нужный вам скетч.

Кроме того, каждый из этих скетчей можно открыть вручную, кликнув в IDE Arduino на Файл > Открыть (File > Open), а затем указав путь к нужному скетчу. Все эти скетчи находятся в папке «...Arduino_IDE_for_RePhone-master\Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries». Она, повторюсь, «Arduino_IDE_for_RePhone-master» должна находиться там, куда вы скачали Arduino IDE for RePhone.

Часто задаваемые вопросы

По этой ссылке можно найти несколько часто задаваемых вопросов, связанных с устройствами RePhone/Xadow. К примеру, об установке драйвера или о том, почему устройство RePhone/Xadow не видит SIM-карту.

Полезные ссылки

См.также

Внешние ссылки