Skip to main content

Arduinoを使い始める

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

以下のArduino例が利用可能です:

説明
BlinkyLED点滅 - GPIOピンを制御してLEDを点滅させ、機能テストやステータス表示に使用します。
Buttonボタンイベントを出力 - ボタンの状態変化を検出し、イベント情報を出力してユーザーとの対話を可能にします。
Buzzer音をループ再生 - ブザーを駆動してリマインダーやアラームのための音を生成します。
Sensor温度/光量/バッテリー値を出力 - 温度、光強度、バッテリー電圧データを読み取り、出力します。
Accelerometerax/ay/az/イベント値を出力 - 動作検出や姿勢認識のために加速度データを収集します。
GNSS緯度/経度値を出力 - GNSSベースの位置データを取得し、出力します。
LoRaWANOTAAを通じて接続し、テストデータをLNSに送信 - LoRaWANに接続し、テストデータを送信します。
LoRaWAN SensorOTAAを通じて接続し、温度/光量/バッテリー/ax/ay/azを読み取り、データをLNSに送信 - 各種センサーデータを収集し、LoRaWANを介して送信します。
LoRaWAN GNSSOTAAを通じて接続し、緯度/経度をスキャンし、データをLNSに送信 - GNSS位置データをリアルタイムで収集し、送信します。
LoRaWAN WiFiOTAAを通じて接続し、WiFi MACをスキャンし、データをLNSに送信 - WiFi MACアドレスをスキャンし、位置情報のためにデータを送信します。
LoRaWAN BeaconOTAAを通じて接続し、Beacon MACをスキャンし、データをLNSに送信 - Beacon MACデータをスキャンし、追跡と識別のために送信します。

準備

ハードウェア準備

  • SenseCAP T1000-E x 1
  • USBケーブル x 1
  • コンピュータ x 1

ソフトウェア準備

開発を開始する前に、以下のソフトウェアツールが必要です。

Arduinoを使い始めるを参照してください。

tip

バージョンはv1.6.12以降である必要があります。

始める

前提条件

  1. URLを追加

File -> Preferencesに移動し、以下のURLをAdditional Boards Manager URLsに追加します:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

pir

  1. ボードをインストール

Boards Managerに移動し、seeed nrf52を検索して最新バージョンを選択し、インストールします。

例を構築する

  1. ボードとポートを選択

ボード: Seeed Tracker T1000 E
ポート: デバイスのポート

pir

  1. 例を構築する

File -> Examples -> Seeed Tracker T1000 E LoRaWANに移動し、任意の例を開きます(この場合は加速度計の例):

pir

ターゲットデバイスへのアップロード

T1000-Eブートローダーは.uf2ドラッグ&ドロップによるフラッシングのみをサポートしているため、Arduino IDEを介して例を直接アップロードすることはできません。代わりに以下の手順を実行してください:

  1. Arduino IDEからコンパイル済みバイナリをエクスポートします。.inoスケッチと同じフォルダに保存されます。

pir

  1. .hexファイルを.uf2ファイルに変換します。これはこちらからダウンロードできるPythonスクリプトを使用して行います。ターミナルから以下のパラメータでスクリプトをダウンロードして実行してください:
    python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex

  2. デバイスボタンを押し続けた状態で、充電ケーブルを素早く2回接続してデバイスをDFUモードにします。緑色のLEDが点灯します。この時点でT1000-Eがマスストレージデバイスとして認識されます。

pir

  1. .uf2ファイルをマスストレージにコピーします。コピーが完了すると、デバイスは自動的に実行を開始します。

シリアルメッセージの読み取り

デバイスからのメッセージは、Serial.printlnSerial.printf を使用して出力され、Arduino IDE の統合ターミナルを使用して読み取ることができます。
USB-CDC を選択して有効にしていることを確認してください:

pir

その後、ツール -> シリアルモニタ を使用してシリアルモニタを開き、メッセージを観察します:

pir

LoRaWAN の例

LoRaWAN メッセージングを含む例では、さらに2つのステップが必要です。

LNS のセットアップ

トラッカーが接続できる LoRaWAN ネットワークサーバー (LNS) が必要です。この例では The Things Network (TTN) を使用しますが、他のネットワークでも問題なく動作するはずです。
TTN を使用するには、The Things Industries または The Things Network のアカウントを持っている必要があり、ゲートウェイ(公開されているもの、または利用可能なものがない場合は自分のもの)へのアクセスが必要です。

ステップ 1: アプリケーションの作成

Applications ページに移動し、「+ Create application」をクリックします。

pir

Application ID を入力し、「Create application」をクリックして変更を保存します。

pir

ステップ 2: デバイスの登録

「+ Register end device」をクリックします。

pir

以下のパラメータを設定します:

Frequency Plan: 対象地域に適した周波数プランを選択
LoRaWAN version: LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A

pir

次に、デバイスの認証情報を作成します。新しいセットを生成するか、既存のものを入力してください。

pir

サンプルコードの調整

動作させるためには、前のステップで取得した認証情報をサンプルコードに設定します。また、地域を指定してください。例:SMTC_MODEM_REGION_AS_923_GRP1SMTC_MODEM_REGION_EU_868、または SMTC_MODEM_REGION_US_915

pir

地域にデューティサイクル制限がある場合は、リセットハンドラーで制限を有効にすることを確認してください:

pir

サンプルコードの実行

他の例と同様に、LoRaWAN の例をコンパイルしてフラッシュします(.uf2 ファイルを作成し、ドラッグ&ドロップでフラッシュ)。
その後、TTN インターフェースでメッセージが受信されるのが確認できるはずです:

pir

✨ コントリビュータープロジェクト

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...