いろんな技術に触れたいいろんな技術にふれたいスマートフォン用の表示で見るいろんな技術に触れたい日頃色々触れた技術を自分なりにまとめておきたいと思ってます。OTAA)?というわけで、今回もLoRaWANネタです。Trackerを試したみたので、そのメモを残して置きたいと思います。検証は電波遮断シールド下で試しています。結果としては、上手く行かなかったので、マニュアル実行方法などについてまとめておこうと思います。最後にDragino社はLoRaデバイスを代表に、様々なIoTデバイスを取り扱っている中国深センのベンチャー企業で、そのドラゴンのアイコンが特徴です。www.dragino.comDragino社が提供している商品は、メイカーがプロトタイプを作成したり、メーカーのPoC作成レベルでは非常に試しやすいのが特徴です。LoRaデバイスも従量課金制やレンタル製ではなく、完全に買い切りで使用でき、LoRaWANではなくLoRa無線だけを利用したいユーザーもDragino製のシールドやデバイスが向いていると思います。HATが利用できます。日本で利用できるものはまだ1チャネルのもののみなので、今後に期待しています。Trackerをある御方にお貸し頂いたのですが、2月までは修論や他のタスクで時間が取られてしまい、3月になって試してみたのですが、上手く位置情報が取れませんでした。今回は一応試してみたことについて残しておきます。Network)については解説しません。Tracker(LGT-92)について現在、入手はAliExpress経由がいいかもしれないです。ヨーロッパの技適を取得しているものの、日本での技適取得はまだなので注意してください。www.aliexpress.com日本はAS923で動作しなければいけないので、ColorからAS923を選択すればOKです。バンドについては以下参照。US915Dragino製品としての名前はLGT-92です。applications.低消費電力で動作するGPSモジュールであり、その他にも9軸加速度センサを搭載しています。これらの値を定期的にLoRa無線で送信します。公式のデータシートはこちらwww.dragino.com使い方まず、Dragino製品の紹介ページを確認してマニュアルを参照します。www.dragino.comここの、以下にマニュアルが置いてあります。www.dragino.comまず、全体の動作概要はこんな感じです。Network)でOTAA関係の鍵を作成します。これに必要な情報は箱に同梱されています。アプリケーションキー、各セッションキー、デバイスアドレス、デバイスEUIなどです。Trackerのスイッチをオンにします。本体に物理スイッチがあり、リチウムイオンバッテリーをMicroUSB経由で充電できます。自動的にTTNネットワークへ参加後、定期的にサーバへ情報を送信します。注意デフォルトでは5分に一度メッセージの送信(=位置情報の送信)を行いますが、GPSを受信する際には緑色のLEDが点灯します。一度GPS情報を受信すると、バッテリ情報、GPS情報、X軸Y軸加速度を送信します。2分間GPSが受信できない場合には、GPS情報を0としてメッセージを送信します。TTNへのデバイス登録TTNでアプリケーションを作成後、デバイスを登録します。アプリケーションEUIは複数設定できるので、箱に同梱されていたアプリケーションEUIをTTNコンソール上から手動で追加します。(ABPで利用する場合)デバイスを一度作成後、設定からアクティベーション方式をOTAAからABPへ変更します。EUI関係を箱に同梱されていたものに変更します。デバイスアドレスは変更できないため、実際のデバイスの方の設定を、TTN上で生成したアドレスに変更する必要があります。-1.234GTTNや、その他の視覚化サービスで情報を利用するにはJSON変換コードを書く必要があります。]}基本的に計算方法が記載されているので、うまくリファレンス読みながら書けば問題ないはずです。Activation)の2種類あります。以下である程度詳しく解説しているので、必要に応じて参照してください。Trackerは非常にシンプルなつくりなので、OTAA方式で自動でアクティベーションされるのが理想です。セキュアに位置情報を送信できます。デフォルトではOTAAで動作しますが、問題なのはLoRaゲートウェイがOTAAに対応しているかどうかです。OLG01などではOTAAには対応していないので(パケットフォワーダがうまくやる例外はありますが)、ABPで利用できるようにしなければいけません(一方的にメッセージの送信を行うのでダウンリンクは関係ないため)。USB-TTLシリアルコンバータを買います。秋葉原のマルツで安く売ってたやつを買ってきました。TrackerにはMicroUSBケーブル接続口しかないので、それをTTLへ変換するケーブルが同梱されています。これをつかってこんな感じで繋ぎます。白:TXDアクセスランプが点灯すればアクセスできます。Trackerの電源を入れるとアクセスランプが点灯するはずです。WindowsからはTeraTermやputtyをつかってシリアルアクセスします。今回はMacなので、/dev/配下に見えます。cuコマンドなどでアクセスします。ボーレートは9600です。アクセスすると以下のような出力があります。changeATコマンドで設定を変更します。詳しくはマニュアルに全て記載があるので、そちらを参照してください。今回はABPへの変更手順について説明します。「#」以降はコメントです。ATコマンドは見えないので出力とは異なります。#データレートを指定します。マニュアルでは5になっています。#デバイスアドレスを指定します。JOINEDJOINEDが表示されれば、ABPへ切り替わったことが分かります(参加フェーズがパスされています)。これで、メッセージの送信が以下のように行われれば成功です。110なお、GPSが取得できると、たまに以下のように情報が表示される場合もありますが、このあとデバイスが動作を停止してしまうので再現性がありませんでした・・・。(もしかしたらファームウェアをアップデートすれば直っているかもしれません)。Linkを使用します。139.5986TTN上でメッセージの確認ABPへの変更後、TTN上で実際にメッセージが送信されているか確認します。今回は自身が所有・管理しているゲートウェイでLoRaメッセージを受信したので、まずはTTN上のゲートウェイからメッセージの到達を確認します。うまくアクティベーションされているっぽいので、登録したアプリケーションのデバイスを開いてみます。これでメッセージの送信が行われていることが分かり、正しくアクティベーションは通っている(=デバイスが送信したデータが復号されている)ことが分かります。21」とあるように、GPSの情報はFFで埋められており、実際に送信できていませんでした。バッテリと加速度の情報は送信できているようです。見ると11バイトです。12バイトなので、変換コードがエラーを吐いて動かない可能性もあります(AllthingsTalkではエラーになっていました)。正常に動作しませんでした(結論)。メッセージの送信はうまく行われているのですが、その内容が怪しいようです。先の最後に書いたとおり、payloadにGPS情報などが正しく含まれていません。0が含まれた状態でメッセージが送られることもなく、11バイトのままでした。GPS情報が取得できそうな場合でも、取得した瞬間に位置情報が表示されて端末がメッセージを送信することなく動作が終了してしまうようでした。Trackerはかなり初期のものだった可能性があります。そのため、ファームウェアが古く、挙動がおかしかったのかもしれません。今回は位置情報は取得できなかったもののアクティベーションからメッセージの送信まではうまくいいきました。Trackerは人の流動管理などで非常に有益そうです。そのためにも、もっとLoRaWANのゲートウェイを増やしていく必要がありますね。ユースケースとしては、従業員につけて実際に仕事しているかの確認や、また動物につけてその生態を探るなどでしょうか。Networkアンバサダーの吉田さんです。以下は吉田さんのwebサイトです。Bridgeで可視化するデモもありました。Trakcerはお返しすることになっているので、気が向いたら自分でも購入してまた試してみたいです(個人的にAzureを使って可視化してみたい)。_tokina23はてなブログをはじめよう!Tokinaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。