Plus電子デバイス・電子工作用語集モータドライバ博士のQ&A読者よりいただいたお問い合わせを元に、ロボット製作者、エンジニアのみなさんに役に立つ技術解説を発信していきます。Plus電子デバイス・電子工作用語集モータドライバ博士のQ&A読者よりいただいたお問い合わせを元に、ロボット製作者、エンジニアのみなさんに役に立つ技術解説を発信していきます。GPSロガーデバイスの作成(後編)前回までGPSモジュールで取得した位置情報をsakura.ioの通信モジュールを通じてサーバーに送信することができました。今回はさらに実用的に利用するために、送信されたデータを活用するためにslackやgoogleMapで見る方法など、いくつかの方法をご紹介します。データの表示活用についてgoogleMapで見てみるslack連携してみるまとめ1.位置情報データの表示活用について前回取得したデータは緯度経度、そのままの数値情報になっていますが、それだと味気ないのでgoogleMapやslackなどの外部サービスと連携をしてみたいですよね。GPSロガーの一般的な使い方としては、例えばジョギングや登山などの際にどういうルートを通ったか後で確認するのに使ってみたり、車に載せてあとで振り返ったり、応用して子供に持たせて防犯で利用したりと位置情報が手軽に扱えるといろいろできそうな感じがしてきますね。各データで活用するために、前回のサーバーサイドのプログラムを修正して、位置情報だけファイルに保存されるように変更してみます。data.csvに最新の位置情報が時刻とともに追加されるようにしています。//data.csvに保存}これで、data.csvには下記のようなデータが保存されるようになりました。10:05:00,43.232256,141.3551452.googleMapで見てみるcsvに位置情報を溜まっていくのでさっそくGoogleMapで表示してみましょう。PayloadURLにアクセスするのは通信モジュールですが、ブラウザで開いた際(人がアクセスした際)にgoogleMapのリンクが表示されるプログラムを用意してみます。ファイル名は、PayloadURLとは違うものにして保存してください。このプログラムにアクセスするとgoogleMapのリンク一覧が表示されるようになっています。'&amp;amp;lt;/html&amp;amp;gt;';プログラムにブラウザでアクセスすると、下記のようなリンク一覧が表示され、リンクをクリックするとgoogleMapが表示されるようになりました。Earthにcsvをインポートすることで地図上で手軽に見ることもできますので、それでまずは楽しんでみるのもいいかもしれません。Earthに読み込むだけで十分な気もしてきますね!ただ、自分だけの使いやすいGPSロガーにするにはプログラムを改良する必要があるので、次はslackというサービスと連携してみます。3.slack連携してみるslack(スラック)は簡単に言うとビジネス向けチャットサービスで主にエンジニアなどを中心に世界的に利用されているサービスです。webhookなどのほかのサービスと連携する口が用意されていて、今回それを使って位置情報が送られて来たらslackに通知をする仕組みを実現してみたいと思います。webhookを使う場合の設定画面は、下記のURLから設定を行います。App」という緑色のボタンがあるので、そこから連携するためのアプリを追加する流れに進みます。Webhooks」を選択して設定画面に進みます。Webhooksの画面では、表示した際にはOffに設定されているので「Off」をクリックして「ON」に変更すると設定項目が表示されます。Workspace」を選択します。すると、どのチャンネルに通知するか選択する画面がでるので、今回は#botチャンネルを設定しました。「Authorize」を選択して設定完了となります。URLの項目に通知用のURLが設定されますので、このURLに対して位置情報を送信するとslackに通知されるようになります。slack側の準備ができたので、位置情報が届いた際にslackに通知する処理をプログラムに追加します。先ほどの位置情報を保存するプログラム(PHP)の一番最後に下記のコードを追加します。"https://www.google.com/maps?q=".$object["lat"].",".$object["lng"],);//send_to_slack($message);これで、正常に動作すると下記のようにslackに通知が届くようになります。位置情報が変わったら通知をするなど、プログラムの工夫次第でいろいろ応用ができそうですね!まとめ今回、実際に取得したGPSの位置情報を活用して地図で表示したり通知する方法を紹介しました。デバイスをケースに入れてコンパクトに収納することで実際に本格的なGPSロガーとしても利用することができますので、ぜひいろいろなアイデアで試してみてください!赤川シホロ電子工作や新しいデバイスをこよなく愛するエンジニア。日常生活のちょっとしたことを電子工作で作って試して、おもしろく過ごしたいと日々考えています。