Arduino を始める
以下の Arduino サンプルが利用可能です:
サンプル | 説明 |
---|---|
Blinky | LED 点滅 - GPIO ピンを制御して LED を点滅させ、機能テストとステータス表示に使用します。 |
Button | ボタンイベントの出力 - ボタンの状態変化を検出し、ユーザーインタラクション用のイベント情報を出力します。 |
Buzzer | ループ音再生 - ブザーを駆動して音を生成し、リマインダーやアラームに使用します。 |
Sensor | 温度/照度/バッテリー値の出力 - 温度、光強度、バッテリー電圧データを読み取り、出力します。 |
Accelerometer | ax/ay/az/イベント値の出力 - 動作検出と姿勢認識のための加速度データを収集します。 |
GNSS | 緯度/経度値の出力 - GNSS ベースの位置データを取得し、出力します。 |
LoRaWAN | OTAA による接続、LNS へのテストデータ送信 - LoRaWAN に接続し、テストデータを送信します。 |
LoRaWAN Sensor | OTAA による接続、温度/照度/バッテリー/ax/ay/az の読み取り、LNS へのデータ送信 - LoRaWAN 経由で様々なセンサーデータを収集・送信します。 |
LoRaWAN GNSS | OTAA による接続、緯度/経度のスキャン、LNS へのデータ送信 - GNSS 位置データをリアルタイムで取得・送信します。 |
LoRaWAN WiFi | OTAA による接続、WiFi MAC のスキャン、LNS へのデータ送信 - WiFi MAC アドレスをスキャンし、測位用のデータを送信します。 |
LoRaWAN Beacon | OTAA による接続、Beacon MAC のスキャン、LNS へのデータ送信 - 追跡と識別のために Beacon MAC データをスキャン・送信します。 |
準備
ハードウェアの準備
- SenseCAP T1000-E x 1
- USB ケーブル x 1
- コンピュータ x 1
ソフトウェアの準備
開発を開始する前に、以下のソフトウェアツールが必要です。
Arduino を始めるをご確認ください。
バージョンは v1.6.12 より新しい必要があります。
開始
前提条件
- URL を追加
ファイル
-> 環境設定
に移動し、追加のボードマネージャの URL
に以下の URL を追加します:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- ボードをインストール
Boards Manager
に移動し、seeed nrf52
を検索し、最新バージョンを選択してインストールします。
サンプルのビルド
- ボードとポートを選択
ボード: Seeed Tracker T1000 E
ポート: あなたのデバイスポート
- サンプルをビルド
File
-> Examples
-> Seeed Tracker T1000 E LoRaWAN
に移動し、お好みのサンプルを開きます(この場合は加速度計のサンプル):
ターゲットデバイスへのアップロード
T1000-Eブートローダーは.uf2
ドラッグ&ドロップによるフラッシュ_のみ_をサポートしているため、Arduino IDEから直接サンプルをアップロードすることはできません。
代わりに、以下の手順に従ってください:
- Arduino IDEからコンパイル済みバイナリをエクスポートします。
.ino
スケッチと同じフォルダに見つかります。
-
.hex
ファイルを.uf2
ファイルに変換します。これはこちらからダウンロードできるpythonスクリプトを使用して行います。スクリプトをダウンロードし、ターミナルから以下のパラメータで実行してください:
python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex
-
デバイスボタンを押し続けてからすばやく充電ケーブルを2回接続してデバイスをDFUモードにします。緑色のLEDが点灯します。T1000-Eがマスストレージデバイスとして認識されるはずです。
.uf2
ファイルをマスストレージにコピーします。コピーが完了すると、デバイスは自動的に実行を開始します。
シリアルメッセージの読み取り
Serial.println
とSerial.printf
を使用してデバイスから出力されるメッセージは、Arduino IDEの統合ターミナルを使用して読み取ることができます。
USB-CDCを選択して有効にしていることを確認してください:
次にTools -> Serial Monitor
を使用してシリアルモニターを開き、メッセージの観察を開始します:
LoRaWANサンプル
LoRaWANメッセージングを含むサンプルには、さらに2つのステップが必要です。
LNSのセットアップ
トラッカーが接続できるLoRaWANネットワークサーバー(LNS)が必要です。この例ではThe Things Network(TTN)を使用しますが、他のものでも問題なく動作するはずです。 TTNで動作させるには、The Things IndustriesまたはThe Things Networkのアカウントと、ゲートウェイへのアクセス(パブリックなものまたは利用できない場合は独自のもの)が必要です。
ステップ1:アプリケーションの作成
Applicationsページに移動し、「+ Create application」をクリックします。
Application IDを入力し、「Create application」をクリックして変更を保存します。
ステップ2:デバイスの登録
「+ Register end device」をクリックします。
以下のパラメータを設定します:
Frequency Plan: ターゲット地域に適した周波数プランを選択
LoRaWAN version: LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A
次に、デバイスの認証情報を作成します。新しいセットを生成するか、既存のものを入力します。
サンプルコードの調整
動作させるために、前のステップの認証情報をサンプルコードに設定します。また、地域を指定します。例:SMTC_MODEM_REGION_AS_923_GRP1
、SMTC_MODEM_REGION_EU_868
、またはSMTC_MODEM_REGION_US_915
。
あなたの地域にデューティサイクル制限がある場合は、リセットハンドラーで制限を有効にしてください:
サンプルコードの実行
他のサンプルで説明したのと同じ方法でLoRaWANサンプルをコンパイルしてフラッシュします(.uf2
ファイルを作成してドラッグ&ドロップでフラッシュ)。
その後、TTNインターフェースでメッセージが受信されるのを確認できるはずです:
✨ コントリビュータープロジェクト
- このプロジェクトは、Seeed Studio コントリビュータープロジェクトによってサポートされています。
- Frederikの献身的な努力に特別な感謝を捧げます。あなたの作品は展示されます。
技術サポート & 製品ディスカッション
私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。