Seeeduino Stalker V3
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Seeeduino Stalker v3.0は、特に屋外のデータロギングアプリケーションに便利な、機能豊富なArduino互換のワイヤレスセンサーネットワークノードです。X-Beeモジュール(GPS Bee、Bluetooth Bee、Wifi Beeなど)と一緒に使用するためのX-Beeキャリアボードを備えています。そのモジュール構造とオンボード周辺機器により、定期的にタイムスタンプ付きのセンサーデータを記録するのに便利です。Seeeduino Stalkerには、バックアップ電源付きRTC、SDカードソケット、Beeソケット、ソーラーベースのリチウムイオンバッテリーチャージャーが搭載されています。Seeeduino Stalkerは、追跡、監視、制御プロジェクトに最適な候補です。
注意: Seeeduino Stalker v3.0はこのボードの最新バージョンです。このボードの古いバージョンとの比較についてはこちらをご覧ください。Seeeduino Stalker V3には多くの機能があり、PCBジャンパーをはんだ付けまたは切断することで機能を変更する方法を提供します。このドキュメントを理解し、プログラミングを行う前に回路図を参照してください。
注意:Seeeduino Stalkerにいくつかの更新と変更を加えました。このページの**ハードウェア概要**セクションで後ほど説明します。バージョントラッカー
製品バージョン | リリース日 | サポート状況 | 備考 |
---|---|---|---|
Seeeduino Stalker v3(v3.0, 古いバージョン) | 2015年10月 | 2015年10月 | なし |
Seeeduino Stalker v3(v3.1, 古いバージョン) | 2016年7月 | サポート中 | なし |
特徴
Seeeduino互換(I/Oポートは3.3Vロジックを使用)。Arduino Processing言語でプログラム可能。
オンボードマイクロコントローラー:ATMega328P
オンボードリアルタイムクロックチップDS1337S(RTCのバックアップ電源として機能するCR1220コインセル用ソケット付き)
スタンドアロンモードでのプログラミング時に自動リセット用のDTR付きシリアルインターフェース。(プログラミングにはUartSBeeを別途購入する必要があります。)
microSDカードソケット
I2Cピンヘッダー(動作電圧は5.0Vまたは3.3Vを選択可能)
Groveインターフェース(動作電圧は5.0Vまたは3.3Vを選択可能)
XBeeモジュールおよびATMega328P用のリセットボタン
Beeシリーズソケット - 2*10ピン2.0mmピッチ(以下のいずれかのワイヤレスモジュールと接続可能:XBee、BluetoothBee、GPSBee、またはRFBee。)
仕様
パラメータ | 値 |
---|---|
MCU | ATmega328 |
水晶発振器 | 8 MHz |
RTC | DS1337S |
I/O ロジック | 3.3v |
Arduino IDE 用ボード | Arduino Pro または Pro Mini (**3.3v**, 8 MHz) w/ATmega328 |
電源 | 3.7v LiPo バッテリー、バッテリー充電には 5VDC ソーラーパネルを使用 |
電源コネクタ | 2 ピン JST/ USB |
接続性 | I2C, UART, SPI |
開回路電流 | 最大 6 mA |
充電電流 | 300mA |
3.3v ポートの最大電流 | 800mA |
PCB サイズ | 86.74mm x 60.96mm |
アプリケーションアイデア
ワイヤレスセンサーネットワーク (XBee を使用 - 別途購入)
GPS ロギング (GPSBee を使用 - 別途購入)
iPhone/Android Phone 上で動作するアプリと通信可能なデータ収集システム (BluetoothBee を使用 - 別途購入)
RF リモートコントロール (RFBee を使用 - 別途購入)
シンプルなスタンドアロン Arduino 互換物理コンピューティングプラットフォーム (UartSBee を別途購入してプログラミングに使用)
ハードウェア概要
注意: Seeeduino Stalker (バージョン v3.0 から v3.1) にいくつかの更新と変更を加えました。- ハードウェアシリアルポート (D0, D1 経由) とソフトウェアシリアルポート (仮想シリアルポート; D5, D6 経由) を切り替えるスイッチを追加しました。このスイッチは以下のように青い四角でマークされています。
RTC 回路について、現在はリチウムバッテリーからの単一電源のみを使用しています。適用可能なリチウムポリマーバッテリーモデルは CR1120 です。
RTC 回路について、MCU に 2 つの割り込み (RTC の INT A と INT B が MCU の INT0 と INT1 に対応) を有効にするためのトグルスイッチを追加しました。これらの割り込みは MCU をスリープモードから起動するために使用されます。割り込みを送信する前にこれらのスイッチを ON に切り替える必要があります。
MCU がスリープモードの場合、D9 ピンを使用して Bee コネクタおよび 3.3V または 5V のすべての VCC ピンへの電源入力を制御 (有効化または無効化) できます。
スリープモード (すべてのモジュール) では、動作電流は 100 μA まで低下します。
Bee 用リセット (RST): このボタンを押して Bee モジュールをリセットします。ただし、このリセットボタンはメインボード (ATmega328) の状態には影響しません。
ATmega328 用リセット (RST): このボタンを押してメインボードをリセットします。
ATmega328: メインボードのマイクロコントローラー。水晶発振器は 8MHz です。
SD ソケット: SD カードにデータを保存するのに便利です。SD カードの電源供給をデジタルピン D4 を介して ON または OFF に切り替えるためのパッド (P2) があります。
Bee ソケット: メインボードが他のワイヤレスモジュールと通信するための Bee ソケットが用意されています。Bee ソケットの電源供給をデジタルピン D5 を介して ON または OFF に切り替えるためのパッド (P1) があります。
ソーラーパネル: ソーラーパネルを使用して日光を電力に変換し、USB ケーブルの制約なしに電力を供給します。
Li-Po バッテリー: Li-Po バッテリーを介してメインボードに電力を供給します。バッテリーはソーラーパネルで充電可能です。
CN3065: ソーラーパワーシステム用のリチウムイオンバッテリーチャージャー。ボードには "OK" と "CH" の 2 つのインジケータライトがあり、それぞれ "Charged" と "Charging" を意味します。
TD6810: 1.5MHz 800mA 同期降圧レギュレータドロップアウトで、メインボードに 3.3V の電源を供給します。
RTC: I2C シリアルリアルタイムクロック -- DS1337S。2 つのオプションの割り込み信号ピンがパッド (P3 および P4) としてブレークアウトされています。 これらのジャンパーパッドを使用して、RTC /INTA ピンをデジタルピン D2 に、RTC /INTB をデジタルピン D3 に接続できます。
RTC 用バッテリー: CR1220 バッテリーで、RTC に独立した電源を供給します。
Grove コネクタ: ボードには 2 つの Grove コネクタ (I2C および D7) があり、これらの Grove コネクタを介して Grove 製品を直接ボードに接続できます。
UartSBee ヘッダー: UartSBee v4 と一緒に使用される UartSBee ヘッダーで、これらのヘッダーを介してメインボードにプログラムをアップロードできます。
PCB ジャンパーパッド
Seeeduino Stalker V3 の底面には、構成/機能をオプションで変更するための多くの PCB ジャンパーパッドがあります。以下の表はその詳細を示しています。
ジャンパーパッド名 | 用途 | 回路 |
---|---|---|
P1 | このジャンパーをはんだ付けすると、デジタルピン D5 を使用して Bee ソケットの電源供給を ON または OFF にできます。 | ![]() |
P2 | このジャンパーパッドをはんだ付けすると、デジタルピン D4 を使用して SD の電源供給を ON または OFF に切り替えることができます。 | ![]() |
P3 | このジャンパーパッドをはんだ付けすると、RTC /INTA ピンをデジタルピン D2(INT0) に接続できます。 | ![]() |
P4 | このジャンパーパッドをはんだ付けすると、RTC /INTB をデジタルピン D3(INT1) に接続できます。 | ![]() |
P5 | このジャンパーはデフォルトで BEE_TXD をデジタルピン D0 (H/W UART TXD) に接続します。既存の PCB 接続を切断し、隣接するパッドにはんだ付けすることで、BEE_TXD をデジタルピン D7 (S/W シリアル) に接続できます。注意: 既知のハードウェアバグがあります。回避策については こちら を参照してください。 | ![]() |
P6 | このジャンパーはデフォルトで BEE_RXD をデジタルピン D0 (H/W UART RXD) に接続します。既存の PCB 接続を切断し、隣接するパッドにはんだ付けすることで、BEE_RXD をデジタルピン D6 (S/W シリアル) に接続できます。 | ![]() |
これらに加えて、WIRELESS_PROGRAMMING、RSSI_STATUS、CH_STATUS用の他のジャンパーパッドもあります。これらはデフォルトで接続されていますが、機能を変更したい場合は回路図を参照してください。
はじめに
もし「フィジカルコンピューティング」の世界に初めて触れる場合、そしてSeeeduino Stalker v3.0が最初のプラットフォームであるなら、Seeeduinoから始めることをお勧めします。
以下の手順は、Seeeduino Stalker v3.0を使い始めるために必要なハードウェアとソフトウェアリソースを準備するのに役立ちます。
ステップ 1. ハードウェアの準備
上の画像は、Seeeduino Stalker v3をPCと通信させるために必要なハードウェアとコンポーネントを示しています。StalkerにはUSBからシリアルへの機能がないため、UartSBeeが必要です。これを使用してPC経由でStalkerをプログラムします。他のUSBからシリアルへの変換ボードを使用してUartSBee v4の代わりにすることも可能です。
注意: UartSBee v4は別途購入する必要があります。
ステップ 2: ドライバのインストールとハードウェアの接続
UartSBeeは、フィジカルコンピューティングの世界における多目的なスイスアーミーナイフのようなものです。WindowsおよびGNU/Linuxユーザー向けにUartSBeeを使用するための非常に詳細な手順がこちらにあります。今回の場合、UartSBeeは以下の3つの機能を果たします:
- Seeeduino Stalkerのプログラム。
- Seeeduino Stalkerとの通信。
- Seeeduino Stalker(および接続された周辺機器)への電力供給(PCのUSB電源から)。
UartSBeeにはオンボードの電圧レギュレータと、ターゲットボードの電圧(5.0Vまたは3.3V)を選択するスイッチがあります。Seeeduino Stalkerの場合、このスライドスイッチを5.0Vに設定してください。
ハードウェアの配線接続スキームは次のようになります:"コンピュータ→(Mini USBケーブル)→UartSBee →(フラットリボンケーブル)→Seeeduino Stalker"。UartSBeeをコンピュータに接続する前に、UartSBeeとSeeeduino Stalkerの間にジャンパーワイヤを接続する必要があります。注意: TXDとRXDピンは以下の表に示すようにクロス接続する必要があります。
Mini USBケーブルをUartSBeeからPCに接続します。WindowsベースのPCを使用している場合、「新しいハードウェアが見つかりました」というバルーンが表示され、数秒以内にFT232ドライバがインストールされます。
Seeeduino Stalker v3 | UartSBee v4 | |
---|---|---|
5V | ↔ | VCC |
RXD | ↔ | TXD |
TXD | ↔ | RXD |
GND | ↔ | GND |
DTR | ↔ | DTR |
デモ
リソースセクションで利用可能な DS1337 ライブラリとスケッチをダウンロードしてインストールしてください。DS1337 ライブラリには、Jean-Claude Wippler による DateTime クラスの改良版が含まれています。JeeLabs
- データロガーデモスケッチは Arduino SD ライブラリを使用します。
1.RTC
**注意: 「Interrupts」デモを使用する際にはいくつかのパッドをハンダ付けする必要があります**RTC のピン | Seeeduino Stalker v3 のパッド | ATmega328 のピン |
---|---|---|
INTA | P3 | digital 2 |
INTB | P4 | digital 3 |
日付/時刻の調整
Arduino ボードを
**Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**
に設定します。DS1337 ライブラリから adjust.ino の例を開きます。
例の DateTime クラスオブジェクト dt を使用して現在の日付/時刻を設定します:
DateTime dt(year, month, date, hour, min, sec,week-day(starts from 0 and goes to 6));
- 例:-
DateTime dt(2015, 10, 1, 11, 43, 0, 4);
- 例:-
Seeeduino-Stalker v3 にコンパイルしてアップロードします。
現在の日付/時刻を取得
Arduino ボードを
**Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**
に設定します。DS1337 ライブラリから now.ino の例を開きます。
DS1337 から現在の日付/時刻を
RTC.now()
関数を使用して読み取ります。- 例:-
DateTime now = RTC.now();
- 例:-
Seeeduino-Stalker v3 にコンパイルしてアップロードします。
DS1337 割り込み例
この例は DS1337 の INT 出力からの割り込み検出のデモンストレーションです。この機能は、MCU を使用していないときにスリープモードにし、DS1337 の INT が定期的に CPU を起動するデータロガー機能に役立ちます。これによりバッテリーの寿命が延びます。完全な操作はコード内で記録されています。
P3 ジャンパーをハンダ付けします。
- これにより、DS1337 の割り込み出力ピンが ATmega328 の INT0 ピンに接続されます。
Arduino ボードを
**Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**
に設定します。DS1337 ライブラリから interrupts.ino の例を開きます。
Seeeduino-Stalker v3 にコンパイルしてアップロードします。
データロガー例
Seeeduino Stalker v3.0 の主な用途は、バッテリー電圧などのセンサー信号をタイムスタンプとともにデータロギングすることです。このスケッチは、データサンプリング/ロギング操作を行っていないときに MCU をスリープモードにします。完全な実装はコード内で非常に詳細に記録されています。以下は概要です:
StalkerV30_DataLogger_10Sec.ino
このスケッチは、
RTC.enableInterrupts(_h, m, s_)
関数によって設定された SD カードにバッテリー電圧データを記録します。周期性 は h, m, s を使用して提供されます。割り込みが検出されると、次の割り込み時間は h, m, s の値を進めることで更新されます。DateTime クラスがこれに役立ちます。
例:-
interruptTime = DateTime(interruptTime.get() + interruptInterval); //次の割り込み時間を決定
このスケッチは詳細な出力も生成します。つまり、MCU 内で発生しているさまざまなイベントがシリアルターミナルに表示されます。
充電状態を読み取る
バッテリーの充電状態は以下のスケッチを使用して読み取ることができます。バッテリーはソーラーパネルをボードに接続するか、UartSBee を介して充電できます。
void setup()
{
Serial.begin(57600);
analogReference(INTERNAL);
//analogRead(6);
}
void loop()
{
char CH_status_print[][4]=
{
"off","on ","ok ","err"
};
unsigned char CHstatus = read_charge_status();//充電状態を読み取る
Serial.print("充電状態 -->");
Serial.println(CH_status_print[CHstatus]);
delay(500);
}
unsigned char read_charge_status(void)
{
unsigned char CH_Status=0;
unsigned int ADC6=analogRead(6);
if(ADC6>900)
{
CH_Status = 0;//スリープ中
}
else if(ADC6>550)
{
CH_Status = 1;//充電中
}
else if(ADC6>350)
{
CH_Status = 2;//充電完了
}
else
{
CH_Status = 3;//エラー
}
return CH_Status;
}
Li-Po バッテリーの電圧を読み取る
Seeeduino Stalker V3 に接続された Li-Po バッテリーの電圧は、アナログピン A7 を使用して読み取ることができます。以下のスケッチがその方法を示しています。
void setup(){
Serial.begin(57600);
analogReference(INTERNAL);
}
void loop() {
float voltage;
int BatteryValue;
BatteryValue = analogRead(A7);
voltage = BatteryValue * (1.1 / 1024)* (10+2)/2; //電圧分圧
Serial.print("バッテリー電圧 -> ");
Serial.print(voltage);
Serial.print("V ");
Serial.println();
delay(500);
}
参考: analogReference
Beeモジュールの使用に関する追加情報
以下の表は、BeeソケットとATMega328 MCU間のデフォルトUART接続を示しています。
Beeソケットのピン | ATmega328のピン |
---|---|
BEE_TXD | デジタル 0 |
BEE_RXD | デジタル 1 |
また、オプションのパッドを使用してBeeモジュールの電源供給をオンまたはオフにすることができます。
操作:Seeeduino Stalker v3の背面に「P1」というはんだパッドがあります。P1をはんだ付けし、以下のコードを使用して電源供給を切断します。digitalWrite(5,HIGH);
既知の問題
影響を受けるユーザー: この問題は、BeeソケットをデフォルトのH/Wシリアルポートではなく、ソフトウェアシリアルポートに接続するオプション機能を使用したいユーザーに影響します。
問題: ジャンパーP5を切断して再はんだ付けすることでデフォルト接続を変更し、ソフトウェアシリアルポートを使用するように構成することができません。(例: BEE_RXDをデフォルトのPD1ではなくPD7に接続することが、P5の説明に従ってジャンパーを切断/はんだ付けするだけではできません)。これはハードウェアのバグです。
回避策:
- トップレイヤーでPD1/TXD信号からR16抵抗への配線を以下の画像のように切断します。鋭いナイフを使用し、慎重に接続を切断してください。
変更前
変更後
- 次に、Seeeduino-Stalker v3に記載されている手順を適用します。(例: ジャンパーを切断し、ジャンパーP5の中央パッドをPD7に接続する)。
ボードレイアウト
画像はEAGLEファイルから取得されています。
Seeeduino_Stalker_v3.0_Board
電源
Arduino
BEE TF
RTC I2C
オンライン回路図ビューア
リソース
ソフトウェア:
設計:
データシート:
その他:
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するため、さまざまなサポートをご用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。