0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GPSマルチユニットとSORACOM Fluxを使って、生成AIに特定地点と現在地点の距離を連絡させる

0
Last updated at Posted at 2026-04-22

本記事は2026年5月23日に開催する「SORACOM UG 広島 #11 × IWAMI TECH COMMONS」のハンズオンのために作成した記事です。

概要

ソラコムのGPSマルチユニットは手軽に位置情報を取得できるデバイスです。
このデバイスを使って、特定地点と現在値の直線距離を取得、通知する機能を作ってみます。
距離の算出はSORACOM Fluxを使って生成AIにやらせてみます。

設定

初期設定

はじめにGPSマルチユニットのセットアップですが、以下を参考にやってみてください。

距離の取得

続いて距離の取得と連絡です。
トリガーはGPSマルチユニットの「ファンクションボタン」をクリックした時にします。

image.png

SORACOM Fluxアプリの設定

以下の手順で設定します。

  1. ユーザーコンソールの左上のメニューを選択し、「SORACOM Flux」「Fluxアプリ」を選択する
    image.png
  2. 「新しい Flux アプリ を作成する」をクリックする
    image.png
    1.「最初から作成」をクリックする
    image.png
  3. 適当に名前を付け、「作成」をクリックする
    image.png
  4. 「チャネルを作成する」をクリックする
    image.png
  5. IoTデバイスを選択し、「次へ」をクリックする
    image.png
  6. 名前に「GPSマルチユニット」を入れ、先に設定したSIMグループを選択して、「チャネルを作成する」をクリックする
    image.png
  7. 「アクション」を選択し、「アクションを追加」をクリックする
    image.png
  8. 「AI」を選択し、「OK」をクリックする
    image.png
  9. アクションの実行条件に payload.type==1を入れ、下にスクロールする
    image.png
    ※ payload.typeは送信タイプで、定時送信だと0、ファンクションボタンを押した送信だと1になります。今回はファンクションボタンを押した場合のみに動かすため、payload.typeが1の時のみ後続処理に進むようにしています。
  10. AIモデル(ここでは一旦「Google Gemini 2.5 Flush Lite」)を選択し、プロンプトを入力、「AIからの返答を JSON 形式にする」をチェックし、下にスクロールする
    image.png
    プロンプトの入力は以下の通りです。
    以下の2地点間の距離(m)を取得し、JSON出力してください。
    XX.XXXX, XX.XXXX(基準となる場所の緯度と経度)
    ${payload.lat}, ${payload.lon}
    
    ## JSON
    {
        "Latitude": ${payload.lat},
        "Longitude": ${payload.lon},
        "Distance": 1.23
    }
    
    ※ちなみにイベント会場「益田駅前ビルEaga」の緯度経度は「34.677184,131.839351」です。
  11. アクションの…を有効にして、チャネル名「メール通知」を入力し、「作成する」をクリックする
    image.png
  12. 右上の×ボタンで小画面を閉じる
    image.png
  13. 「メール通知」をクリックする
    image.png
  14. 「アクション」を選択し、「アクションを追加」をクリックする
    image.png
  15. 「Email 通知」を選択し、「OK」をクリックする
    image.png
  16. Toでメールアドレスを選択して、件名に「距離の通知」といれ、本文を入力して「作成する」をクリックする
    image.png
    会場からの直線距離は ${payload.output.Distance} mです。
    
  17. 右上の×ボタンで小画面を閉じる
    image.png

以上で設定が完了です。
image.png

GPSマルチユニットのファンクションボタンを押し、メールが届けば成功です。

まとめ

今回、生成AIを用いた自然言語によるプログラミングをご体験いただきましたが、いかがでしたでしょうか。
生成AIを使ったシステムは今後も可能性大だと思うので、引き続き情報提供できればと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?