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

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

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


Набор RePhone Lumi Kit[1]

Набор 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, и требования к его использованию не такие строгие – нужно лишь убедиться, что кабель подключен плотно.

Демо-проект: Управление светодиодами с помощью 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).

#include <LCheckSIM.h>
#include <LGSM.h>
#include <LWs2812.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

//  SMS command 0 : "ВЫКЛ.": выключение светодиодов.
//  SMS command 1 : "R100G0B0": «100» - это значение для красного, 
//                              «0» - для зеленого и «0» - для синего.

char num[20];
char buf_contex[200];


void setup()
{
    Serial.begin(115200);
    Serial.print("Ws2812 test.\r\n");  //  "Тест WS2812"
}

void loop()
{
    unsigned long rgb_color;

    if(LSMS.available())
    {
        LSMS.remoteNumber(num, 20);
        LSMS.remoteContent(buf_contex, 50);

        Serial.println("Get new sms: ");  //  "Получено новое SMS: "

        Serial.print("Number:");  //  "Номер:"
        Serial.println(num);

        Serial.print("Content:");  //  "Содержимое:"
        Serial.println(buf_contex);

        if(strcmp("OFF", buf_contex) == 0)
        {
            Serial.print("RGB off.\r\n");
                     //  "RGB-светодиоды выключены"
            LWs2812.monochrome(5, 0, 1);
        }
        else
        {
            if(StingFind(buf_contex, "R", 1))
            {
                if(StingFind(buf_contex, "G", 1))
                {
                    if(StingFind(buf_contex, "B", 1))
                    {
                        Serial.print("RGB flag is find.\r\n");
                                 //  "Найден флаг RGB."
                        char color_r[4] = {0};
                        char color_g[4] = {0};
                        char color_b[4] = {0};

                        sscanf(buf_contex + 1,"%[^G]", color_r);
                        sscanf(buf_contex,"%*[^G]G%[^B]", color_g);
                        sscanf(buf_contex,"%*[^B]B%[^\0]", color_b);

                        rgb_color = atol(color_r)*256*256 + atol(color_g)*256 + atol(color_b);

                        Serial.print("rgb color is ");
                                 //  "RGB-цвет – это "
                        Serial.println(rgb_color);
                        delay(100);
                        LWs2812.monochrome(5, rgb_color, 0);
                        delay(100);
                        LWs2812.monochrome(5, rgb_color, 0);
                    }
                }
            }
        }
    }
}

int StingFind(char* string, char* find, int number)
{
    char* pos = string;
    char* p = string;
    int count = 0;

    while(number > 0)
    {
        pos = strstr(p, find);
        if(pos == 0)return -1;

        while(p <= pos)
        {
            if(*p > 0x80 || *p < 0)
            {
                p ++;
            }
            p ++;
            count ++;
        }
        number --;
    }
    return count;
}

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

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

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

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

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

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

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

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

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

См.также

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