RePhone Lumi Kit
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
RePhone Lumi KitはLED愛好家のために特別に設計されたキットです。Xadow GSM+BLEモジュールを素晴らしい照明デバイスに組み込み、SMSやBluetoothを介してライトを制御することができます!
仕様
Xadow GSM+BLE
マイクロコントローラー | MT2502 |
MCUコア | 32ビット ARM7EJ-STM RISCプロセッサ |
RAM | 4 MB |
フラッシュメモリ | 16 MB |
電源供給 | 3.3 ~ 4.2V(SIMなし)/3.5 ~ 4.2V(SIMあり) |
消費電力 | 20mW/30mW/52mW @ 待機(無線なし)/待機(GSM)/待機(BT) |
クアッドバンド | 850/900/1800/1900 MHz |
GPRS | クラス12モデム |
クロックスピード | 260 MHz |
コネクタ | Xadowモジュール用35ピンコネクタ&11ピンコネクタ; バッテリー用JST 1.0コネクタ |
インターフェース | LCD、オーディオ、I2C、SPI、UART、GPIOなど |
寸法 | 25.37mm × 20.30mm / 1” × 0.8” |
Xadow Duino
マイクロコントローラー | ATmega32u4 |
電源供給 | USB経由で5V、最大電流1.5A バッテリーソケット経由で3.3 ~ 4.2V、最大電流1.5A ブレークアウトピン経由で3.3 ~ 6V、最大電流500mA Xadow GSM+BLE経由で3.3 ~ 4.2V、最大電流500mA |
充電電流 | 500mA |
フラッシュメモリ | 32 KB(ATmega32u4)、うち4 KBはブートローダーに使用 |
SRAM | 2.5 KB(ATmega32u4) |
EEPROM | 1 KB(ATmega32u4) |
クロックスピード | 16 MHz |
コネクタ | 2 × 11ピンXadowコネクタ RGB LED WS2812b用のボンディングパッド |
インターフェース | Xadow GSM+BLEとのインターフェース I2C(7ビットアドレス0x23) |
寸法 | 25.37mm × 20.30mm / 1”× 0.8” |
Xadow GSM Breakout
寸法 | 25.37mm × 20.30mm / 1” × 0.8” |
モジュール接続
Xadow GSM+BLEはXadow 36ピンコネクタとXadow 11ピンコネクタを統合しています。以下の画像に示されているように、Xadow GSM+BLEをXadow GSM BreakoutにXadow 36ピンケーブルで接続することができます。ただし、ケーブルはしっかりかつ平らに挿入する必要があり、最も重要なのは、「TOP」側を上向きに保つことです。Xadow 11ピンコネクタはより柔軟な設計を持ち、Xadow DuinoとメインボードをXadow 11ピンリボンケーブルで好きな方法で接続できます。ただし、ケーブルがしっかり挿入されていることを再度確認してください。
SMSでライトを制御しよう!
以下は、RePhoneにメッセージを送信してRGB LEDを制御する例です。
次に、以下のコードをRePhone用のArduino IDEにコピーしてください。ボードを「RePhone」と選択し、「MTK USB Debug Port」でダウンロードしてください。
#include <LCheckSIM.h>
#include <LGSM.h>
#include <LWs2812.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
//SMSコマンド 0 : "OFF" - 表示をオフにする。
//SMSコマンド 1 : "R100G0B0" - 赤色が100、緑色が0、青色が0。
char num[20];
char buf_contex[200];
void setup()
{
Serial.begin(115200);
Serial.print("Ws2812 test.\r\n");
}
void loop()
{
unsigned long rgb_color;
if(LSMS.available())
{
LSMS.remoteNumber(num, 20);
LSMS.remoteContent(buf_contex, 50);
Serial.println("新しいSMSを受信しました: ");
Serial.print("番号:");
Serial.println(num);
Serial.print("内容:");
Serial.println(buf_contex);
if(strcmp("OFF", buf_contex) == 0)
{
Serial.print("RGBオフ。\r\n");
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フラグが見つかりました。\r\n");
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カラーは ");
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" - 表示をオフにする。 "R100G0B0" - 赤色が100、緑色が0、青色が0。 ···
したがって、RePhoneに "R100G0B0" を送信すると、LEDが以下のように赤色になります:
さらに多くのサンプルコード
より興味深いプロジェクトに取り組む場合、いくつかのサンプルコードを試してみるのは良いスタートとなるでしょう。
- スケッチブックの場所を設定で、RePhone用のArduino IDEをインストールした場所に簡単に設定してください。これでサンプルコードを確認できるようになります。
- 以下のパスで、すべてのRePhoneモジュール用に手動で作成されたArduinoのサンプルコードを見つけることができます:
Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries
RePhone コミュニティ
私たちは、RePhoneユーザー(支援者)が集まり、温かく快適に会話を楽しみ、RePhoneについて議論し、技術的な問題を話し合い、アイデアやプロジェクトを共有し、将来のモジュール開発に関するフィードバックを提供できる、より良い場所を探してきました。そして、ここに「RePhone コミュニティ」があります。
今すぐRePhone コミュニティに参加しましょう!一緒に答えを探し、面白いものを作り、お互いを気遣い、経験を共有しましょう。
よくある質問
RePhone コミュニティでよくある質問を収集し、トピック"Frequently Asked Questions of RePhone (FAQ)"で回答しています。このトピックは、新しいFAQが出るたびに更新されます。
リソース
技術サポート & 製品ディスカッション
私たちの製品を選んでいただきありがとうございます!お客様が製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。