Mais conteúdo relacionado
Semelhante a Soracomug 20200701 (20)
Mais de Ken'ichirou Kimura (19)
Soracomug 20200701
- 1. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
GPSマルチユニットでplan-KM1の
簡易位置測位機能を使うときの注意点
2020年7月1日
木村健一郎
- 2. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
名前:木村健一郎
所属:株式会社オルターブース
SORACOM-UG九州
娘ちゃんのパパ(2歳11ヶ月)
お仕事:テクニカルアーキテクト
好きなSORACOMサービス
:Funk、あのボタン
- 4. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
GPSマルチユニットSORACOM Edition
• GPS、温度、湿度、加速度の4つのセンサー内蔵
• コンソールから設定して「どのくらいの期間で定期送信する
か」「どのセンサー情報を送信するか」などを決められる
• Harvestですぐに可視化、BeamやFunk、Funnelなどで他の
システムとの連携も簡単
• バッテリー内蔵で電源不要で数日動く(送信間隔などによって
変動)
- 6. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
室内でGPSが受信できない!
• GPSは起動時に衛星からの電波を受信できないと位置
が取得できない
• 見晴らしのいいところでやらないといけない
• 折からのコロナ騒ぎで、入手時(2020年5月頃)はまだ
非常事態宣言中。Work From Homeで引きこもり生
活だった
{"value":"{¥"lat¥":null,¥"lon¥":null,¥"bat¥":-
1,¥"rs¥":4,¥"temp¥":36.1,¥"humi¥":35.6,¥"x¥
":64.0,¥"y¥":64.0,¥"z¥":-960.0,¥"type¥":0}"}
- 8. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
そこに救いの手が!
• 2020年5月26日のSORACOM-UG東京Online参加中に
同じ話題が出たが、それを受けてMaxがこんなツイー
トを。
- 10. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
SIMが届いたのでやってみた
・SIMを差し替える
・plan-KM1のSIMをGPSマルチユニットの
SIMグループに所属させる
・SIMグループの設定の「SORACOM Air for
Cellular」で「簡易位置測位機能」をONにする
{"value":"{¥"lat¥":null,¥"lon¥":null,¥"bat¥":3,¥"rs¥":4,¥"temp¥":29.9,¥"humi¥"
:45.2,¥"x¥":256.0,¥"y¥":0.0,¥"z¥":-
960.0,¥"type¥":0}","$metadata":{"locationQueryResult":"success","location":
{"lat":33.AA***********,"lon":130.BB***************}}}
やったね!位置が取れたよ!
- 11. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
ところが・・
・緊急事態宣言が解除されたのでGPSマルチユニット
持って娘とお出かけ
・自宅から20kmほど離れた位置でボタンポチー
・・・・位置情報が変わってない!?
{"value":"{¥"lat¥":null,¥"lon¥":null,¥"bat¥":3,¥"rs¥":1,¥"temp¥":35.1,¥"humi¥"
:35.5,¥"x¥":512.0,¥"y¥":-64.0,¥"z¥":-
832.0,¥"type¥":1}","$metadata":{"locationQueryResult":"success","location":
{"lat":33.AA***********,"lon":130.BB***************}}}
- 12. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
原因
・簡易位置測位機能は、LTE通信のセッション確立
時点での情報(公式ドキュメント記載)
・plan-KM1はセッションをできるだけ維持しよう
とする(推測)
・実際、コンソールの「SIM管理」→「詳細」→
「セッション詳細」で確認すると、
セッションも基地局も変わってない
- 13. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
解決
・セッションを張り直してやればいい
・計測後に都度セッションを切断してやる
・SORACOM cli Lambda layerを使った
Lambda関数でやる
・同期通信であるBeamやFunkでこれを呼ぶと、
「GPSマルチユニットとの通信中にいきなり
セッションを切断してしまう」ので問題が出る
・Beam/Funkでやるなら一工夫が必要
・Funnelなら非同期なので、FunnelのAWS IoT
アダプタで呼ぶ
- 14. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
Beam/Funkでやる場合
GPSデータの処理と
SQSへのデータ登録
Delay secondパラメー
タを使って少し遅れて
次のLambdaを起動する
SORACOM cli Lambda layerを使っ
て、セッション切断コマンドを実
行
SORACOM Beam
SORACOM Funk
Amazon API Gateway AWS Lambda Amazon SQSa
AWS Lambda
- 15. Copyright © 2015-2020 ALTERBOOTH inc. All Rights Reserved.
まとめ
・GPSマルチユニット楽しいですね!
・GPSは見晴らしの悪いところでは使えない
・plan-KM1を使えば簡易位置測位機能でおおよその
位置は取得できる
・plan-KM1はセッションを保持しようとするので
位置が変わらないように見えるから工夫が要る
・plan-KM1は思ったより高いので気をつけよう
・ブログに書いてますので詳しくはこちら
https://qiita.com/kkimura/items/84546555777790
e9bd80