Home Made Garbage

sakura.io さくらのIoTモジュールでGPSリアルタイムトラッキング

ホーム
電子工作
Raspberry Pi
WordPress
IOT

以前β版で試した さくらのIoTモジュールでのGPSリアルタイムトラッキングですが、正規版運用開始にともない諸々修正いたしましたのでまとめます。

さくらのIoTモジュールでGPSリアルタイムトラッキング(完成編)

概要

1

さくらのIoTモジュールでGPS情報をOutgoing Webhookで送り、Web上のマップでリアルタイムに位置情報を表示します。
家に近づいたらIFTTTでスマホに通知を送ります。

以前の記事から正式版開始によるスリープモードの追加とIFTTTの使用が変更されましたので記載いたします。

さくらのIoT Platformとは

LTEキャリア網(ソフトバンク)でデータ送受信可能。さくらの通信モジュールのハードウェアI/FとしてArduinoを使用します。 

各種通信サービスとデータの保存や処理システムがsakura.ioプラットフォームとして提供される。 

利用料金

https://sakura.io/payment/ 

  • 1通信(最大で8バイト×16チャンネル=128バイト)あたり1ポイント消費
  • 毎月10,000ポイント付与
  • 20,000ポイント/100円(税別)
     ⇒通常 月10000回以内の通信であればタダ !

さくらの通信モジュール

私の持っているのはβ版ですが現状 正式版と同じ用に使用できています。

β版と正式版ではLTE通信モジュール が異なります。
 β版  :太陽誘電株式会社製 TE8668
 正式版  :太陽誘電株式会社製 CL11DAH11-A1

正確な違いはよくわかりませんが正式版のほうが低消費電力かもしれません

さくらのIoTモジュール+GPSの設定

構成

GPSを接続したマイコンとさくらの通信モジュール間はI2Cによりデータのやりとりをします。

さくらの通信モジュールのロジックI/Oピンは1.8V系のためマイコンとモジュールのI2C通信線の間にはレベルシフタモジュールを挿入しています。ハイレベル(マイコン)側の電源は5V、ローレベル(さくらの通信モジュール)の側の電源はLDO_OUT(1.8V)としました。

部品

Arduino IDE環境の設定

さくらの通信モジュールに接続したマイコンをArduino IDEでプログラミングします。専用ライブラリはArduino IDEのライブラリマネージャからインストールできます。

IDEメニュー [スケッチ] -> [ライブラリをインクルード] -> [ライブラリを管理…] -> “sakuraio”検索 -> [インストール]

sakura.ioの設定

モジュール登録や通信サービスの登録方法は以下の通りです。
 https://sakura.io/docs/pages/manual/gui.html

Webサーバーの設定

web周りやマップ(OpenStreetMap)との連携は以下参照ください。

さくらのIoTモジュールでGPSリアルタイムトラッキング(完成編)

Arduino IDE用コード

マイコンで5秒毎にGPSモジュールの情報(緯度、軽度、受信衛星数)を受けて、緯度経度から自宅からの距離を計算します。

GPSの受信衛星数が4以下の場合は通信モジュールのWAKE_INピンをLowにしてモジュールをスリープモードにいれます。受信衛星数が4以上でWAKE_INピンをHigh(5V)にしてスリープモード解除し、モジュールから各種情報を送信します。

IFTTTの設定

IFTTTとはif this then thatの略で各種Webサービス同士を連携して自分好みのWebサービス(アプレット)を生成することができます。ここではthis(トリガ)にwebにリクエストを受信できるWebhooksを使用しthat(アクション)にスマホに通知を送るNotificationsを使用しました。

Webhooksのイベント名は”sakuraGPS”としました。以下をリクエストすると”長女ちゃん家まであと xxx m”とスマホに通知が来ます。

https://maker.ifttt.com/trigger/Post/with/key/"Webhook-key"  

“Webhook-key”にはWebhookサービス登録時に得られる認証キーを入力します。

動作

無事、正式版でもトラッキング動作確認できました。スリープモードの追加によって屋内でGPS信号受信できない際の電力消費も抑えられ電池のもち良いです。

最近、長女ちゃんが週末ひとりで友達のところに行くようになったので、お守り代わりに持たせようと思います♪

コメントを残す

メールアドレスが公開されることはありません。コメントのみでもOKです。

TOP