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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1926 статей для сайта.

Контакты:

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


Ambox content.png Черновик


Набор RePhone Geo Kit[1]

RePhone Geo Kit.jpg

Основные части набора 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) требования не такие жесткие, но коннектор по-прежнему должен быть вставлен плотно.

RePhone Geo Kit.jpg

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

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

  1. #include <LGPS.h>
  2. #include <stdio.h>
  3.  
  4. void setup()
  5. {
  6.     Serial.begin(115200);
  7.     Serial.print("GPS test.\r\n");
  8. }
  9.  
  10. void loop()
  11. {
  12.     unsigned char *utc_date_time = 0;
  13.     char buffer[50] = {0,};
  14.  
  15.     if(LGPS.check_online())
  16.     {
  17.         utc_date_time = LGPS.get_utc_date_time();
  18.         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]);
  19.                     //  "Всемирное координированное время: "
  20.         Serial.print(buffer);
  21.  
  22.         sprintf(buffer, "GPS status is %c\r\n", LGPS.get_status());
  23.                     //  "Статус GPS: "
  24.         Serial.print(buffer);
  25.  
  26.         sprintf(buffer, "GPS latitude is %c:%f\r\n", LGPS.get_ns(), LGPS.get_latitude());
  27.                     //  "Широта: "
  28.         Serial.print(buffer);
  29.  
  30.         sprintf(buffer, "GPS longitude is %c:%f\r\n", LGPS.get_ew(), LGPS.get_longitude());
  31.                     //  "Долгота: "
  32.         Serial.print(buffer);
  33.  
  34.         sprintf(buffer, "GPS speed is %f\r\n", LGPS.get_speed());
  35.                     //  "Скорость: "
  36.         Serial.print(buffer);
  37.  
  38.         sprintf(buffer, "GPS course is %f\r\n", LGPS.get_course());
  39.                     //  "Курс: "
  40.         Serial.print(buffer);
  41.  
  42.         sprintf(buffer, "GPS position fix is %c\r\n", LGPS.get_position_fix());
  43.                     //  "GPS-координаты: "
  44.         Serial.print(buffer);
  45.  
  46.         sprintf(buffer, "GPS sate used is %d\r\n", LGPS.get_sate_used());
  47.                     //  "GPS-спутники: "
  48.         Serial.print(buffer);
  49.  
  50.         sprintf(buffer, "GPS altitude is %f\r\n", LGPS.get_altitude());
  51.                     //  "Высота: "
  52.         Serial.print(buffer);
  53.  
  54.         sprintf(buffer, "GPS mode is %c\r\n", LGPS.get_mode());
  55.                     //  "GPS-режим 1: "
  56.         Serial.print(buffer);
  57.  
  58.         sprintf(buffer, "GPS mode2 is %c\r\n", LGPS.get_mode2());
  59.                     //  "GPS-режим 2: "
  60.         Serial.print(buffer);
  61.     }
  62.     delay(1000);
  63. }


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

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

GPS detected.png


GPS undetected.png

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

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

Чтобы открывать демо-примеры прямо в 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), а затем выберите нужный вам скетч.
Arduino Sketchlocation.png

Кроме того, каждый из этих скетчей можно открыть вручную, кликнув в 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.

Example code Arduino IDE.png

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

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

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

См.также

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

  1. wiki.seeed.cc RePhone Geo Kit