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

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

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

Контакты:

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


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


Набор RePhone Lumi Kit[1]

RePhone Lumi Kit.jpg

Набор RePhone Lumi Kit создан специально для проектов, в которых используются светодиоды. Он включает в себя, во-первых, плату Xadow Duino, позволяющую управлять светодиодами, а во-вторых, плату Xadow GSM+BLE, которая позволяет передавать управляющие команды по SMS или Bluetooth.

Купить набор RePhone Lumi 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 Duino

Более подробно о плате Xadow Duino можно прочесть по этой ссылке.


Компонент/параметр Значение
Микроконтроллер ATmega32u4
Питание через USB-порт 5 вольт, 1.5 ампер (макс.)
Питание от батареи 3.3 – 4.2 вольта, 1.5 ампер (макс.)
Питание через контакты-отверстия 3.3 – 6 вольт, 500 миллиампер (макс.)
Питание от платы Xadow GSM+BLE 3.3 – 4.2 вольта, 500 миллиампер (макс.)
Сила тока при зарядке 500 миллиампер (мА)
Flash-память 32 Кб (ATmega32u4), из которых 4 Кб используются загрузчиком
Память SRAM 2.5 Кб (ATmega32u4)
Память EEPROM 1 Кб (ATmega32u4)
Тактовая частота 16 МГц
Порты Два 11-контактных Xadow-порта, контакты для RGB-светодиодов WS2812B
Интерфейсы I2C (7 бит, адрес – 0x23) – для коммуникации с Xadow GSM+BLE
Размеры 25.37 мм х 20.30 мм

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

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

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

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

Плата Xadow GSM+BLE оснащена 35-контактным и 11-контактным Xadow-портами. Как показано на картинке ниже, порт с 35 контактами предназначен для подключения интерфейсной платы Xadow GSM, но учтите, что кабель должен быть вставлен в порт плотно, прямо и, что важнее всего, надпись «TOP» на кабеле должна располагаться сверху. Порт с 11 контактами предназначен для подключения платы Xadow Duino, и требования к его использованию не такие строгие – нужно лишь убедиться, что кабель подключен плотно.

RePhone Lumi Kit.jpg

Демо-проект: Управление светодиодами с помощью SMS

Эта глава расскажет, как управлять RGB-светодиодами при помощи отправки SMS-сообщений на RePhone.

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

  1. #include <LCheckSIM.h>
  2. #include <LGSM.h>
  3. #include <LWs2812.h>
  4. #include <string.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. //  SMS command 0 : "ВЫКЛ.": выключение светодиодов.
  9. //  SMS command 1 : "R100G0B0": «100» - это значение для красного,
  10. //                              «0» - для зеленого и «0» - для синего.
  11.  
  12. char num[20];
  13. char buf_contex[200];
  14.  
  15.  
  16. void setup()
  17. {
  18.     Serial.begin(115200);
  19.     Serial.print("Ws2812 test.\r\n");  //  "Тест WS2812"
  20. }
  21.  
  22. void loop()
  23. {
  24.     unsigned long rgb_color;
  25.  
  26.     if(LSMS.available())
  27.     {
  28.         LSMS.remoteNumber(num, 20);
  29.         LSMS.remoteContent(buf_contex, 50);
  30.  
  31.         Serial.println("Get new sms: ");  //  "Получено новое SMS: "
  32.  
  33.         Serial.print("Number:");  //  "Номер:"
  34.         Serial.println(num);
  35.  
  36.         Serial.print("Content:");  //  "Содержимое:"
  37.         Serial.println(buf_contex);
  38.  
  39.         if(strcmp("OFF", buf_contex) == 0)
  40.         {
  41.             Serial.print("RGB off.\r\n");
  42.                      //  "RGB-светодиоды выключены"
  43.             LWs2812.monochrome(5, 0, 1);
  44.         }
  45.         else
  46.         {
  47.             if(StingFind(buf_contex, "R", 1))
  48.             {
  49.                 if(StingFind(buf_contex, "G", 1))
  50.                 {
  51.                     if(StingFind(buf_contex, "B", 1))
  52.                     {
  53.                         Serial.print("RGB flag is find.\r\n");
  54.                                  //  "Найден флаг RGB."
  55.                         char color_r[4] = {0};
  56.                         char color_g[4] = {0};
  57.                         char color_b[4] = {0};
  58.  
  59.                         sscanf(buf_contex + 1,"%[^G]", color_r);
  60.                         sscanf(buf_contex,"%*[^G]G%[^B]", color_g);
  61.                         sscanf(buf_contex,"%*[^B]B%[^\0]", color_b);
  62.  
  63.                         rgb_color = atol(color_r)*256*256 + atol(color_g)*256 + atol(color_b);
  64.  
  65.                         Serial.print("rgb color is ");
  66.                                  //  "RGB-цвет – это "
  67.                         Serial.println(rgb_color);
  68.                         delay(100);
  69.                         LWs2812.monochrome(5, rgb_color, 0);
  70.                         delay(100);
  71.                         LWs2812.monochrome(5, rgb_color, 0);
  72.                     }
  73.                 }
  74.             }
  75.         }
  76.     }
  77. }
  78.  
  79. int StingFind(char* string, char* find, int number)
  80. {
  81.     char* pos = string;
  82.     char* p = string;
  83.     int count = 0;
  84.  
  85.     while(number > 0)
  86.     {
  87.         pos = strstr(p, find);
  88.         if(pos == 0)return -1;
  89.  
  90.         while(p <= pos)
  91.         {
  92.             if(*p > 0x80 || *p < 0)
  93.             {
  94.                 p ++;
  95.             }
  96.             p ++;
  97.             count ++;
  98.         }
  99.         number --;
  100.     }
  101.     return count;
  102. }

В этом коде заданы две SMS-команды. Первая – это «OFF», выключающая RGB-светодиоды. Вторая – это «R100G0B0», которая выставляет красный цвет на значение «100», зеленый на «0» и синий на «0».

Таким образом, если мы отправим на RePhone SMS-сообщение «R100G0B0», то светодиоды загорятся красным цветом:

Control the Light with SMS TESTR100.jpg

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

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

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

  1. Нажмите в IDE Arduino for RePhone на Файл > Настройки (File > Preferences).
  2. Найдите поле «Размещение папки скетчей», оно находится в самом верху окна «Настройки». Скопируйте в это поле путь к папке «...Arduino_IDE_for_RePhone-master\Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries». В моем случае этот путь выглядит как «C:\Users\User\Downloads\Arduino_IDE_for_RePhone-master\Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries». Папка «Arduino_IDE_for_RePhone-master» должна быть там, куда вы загрузили IDE Arduino for RePhone.
  3. Чтобы открыть какой-нибудь демо-скетч из папки скетчей, кликните в IDE Arduino for RePhone на Файл > Папка со скетчами (File > Sketchbook) и выберите нужный скетч.
Arduino Sketchlocation.png

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

Example code Arduino IDE.png

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

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

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

См.также

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

  1. wiki.seeed.cc - RePhone Lumi Kit