STM32 セルラー通信クイックスタート

Use this page with AI

Explore with your favorite AI

Gemini & other AI

Copy this page’s context into your AI to explore how it works and what you can build.

Open Gemini

Copy the prompt, then paste it into Gemini’s message box.

View prompt

Table of contents

はじめに

LTE-M Maryでセルラー通信1を利用すれば、センサデータの定期的な取得、リアルタイムなダッシュボード表示、さらには異常値検出時のアラート通知(メール等)といったIoTの基本的な機能を、短期間かつ簡単に構築することができます。


SORACOMのスタートガイド

LTE-M Maryは、SORACOMのplan-D(DOCOMO)と、plan-KM1(KDDI)のSIMで動作確認済みです。plan-Dは、基本料金330円/月で、300MBの通信量がバンドルされており、中~大容量のIoTプロジェクトに おすすめです。ここでは、plan-Dを例に、SORACOMの設定の仕方のポイントを説明します。詳細は、 こちらを参照しください。

IoT SIMの購入

  1. ユーザコンソール を開きます。

  2. メニュー → 発注をクリックします。

  3. SORACOM Air SIMカード plan-D サイズ:ナノ(データ通信のみ/D-300MB)を選択します。

  4. 発送オプション、発注予約の指定等の手続きを行い、SIMを購入します。

ユーザーコンソールにSIMを登録

  1. ユーザコンソール を開きます。

  2. メニュー → 発注をクリックします。

  3. 購入したSIMの受け取り確認 を押して登録します。

  4. メニュー → SIM管理 を選択し、次に、IMを選択して詳細をクリックします。


  5. 以下の画面が現れるので、名前とグループを登録します。グループの設定の仕方は、次に記載しています。

     

グループの作成2

SORACOMのサービスは、「グループ」と呼ばれる単位で設定をまとめることができます。今回のアプリは、SORACOM上でデータを収集・蓄積するので、SORACOM Harvest Data のサービスをONにします。

  1. メニュー → SIMグループ → 追加をクリックします。

  2. グループ名は、plan-D(例)とします。

  3. SORACOM Harvest Data設定をONにする。

  4. Unified Endpoint設定が、Auto(デフォルト)であることを確認します。

有効期限とアクションの設定3

  1. メニュー → SIM管理 を選択します。

  2. SIMを選択して操作をクリックします。

  3. 設定 → 有効期限の変更 を選択して、変更します。


Leafonyの設定

用意するもの


ソースコード

Arduino IDEの場合

ライブラリ

以下のライブラリをインストールしてください。インストールの仕方は、こちらを参照しください。

Iteminclude fileTagDescription
4-SensorHTS221.h温湿度センサライブラリ      
4-SensorClosedCube_OPT3001.h1.1.2照度センサライブラリ4
4-SensorAdafruit_LIS3DH.h加速度センサライブ
STM32 MCUSTM32RTC.h1.2.0STM32RTCライブラリ
STM32 MCUSTM32LowPower.h1.2.0STM32RTCライブラリ
LTE-M MaryLteLeafV4.hセルラー通信用ライブラリ

Tips

  • 本ソースコードは、SORACOMのplan-Dがデフォルトになっています。plan-KM1を使用する場合は、以下を変更してください。
// Select LTE CARRIER
// #define LTE_CARRIER LPWA_V4_GPRS_BAND_KDDI
#define LTE_CARRIER LPWA_V4_GPRS_BAND_DOCOMO 

動作

シリアルモニタのログ

パソコンのシリアルモニターに以下が表示されます。

@@@@@ MurataLpwaCore::begin() init 1st time
<info> lpwa device power_up
<info> lpwa device ready.
----------------------------------
initializetion finished

----------------------------------
connect to the network

<info> lpwa device ready.
<info> PDP: idle
<info> PDP: connect

  -connected

  -time: 25/08/25,14:29:18+36

  -current carrier: KDDI

  -signal Strength: -91.00dBm

----------------------------------
read sensor data

  -acceleration X: -0.11 g
  -acceleration Y: -0.58 g
  -acceleration Z: 0.80 g

  -temperature: 28.70 degC
  -humidity   : 62.18 %

  -ambient light: 310.24 lux

  -battery volt: 3.87 V

----------------------------------
send data to the soracom server

<info> TCP socket connected
connected

----------------------------------
disconnect and power off

SORACOM Harvestでデータ確認

  1. ユーザコンソールを開きます。
  2. 左上のメニュー → データ収集・蓄積・可視化 → SORACOM Harvest Data5をクリックします。
  3. 左上のリソースからSIMを選択し、正しくデータが送付されていることを確認します。

data_1.png

Footnotes

  1. このサンプルのセルラー通信は、携帯電話のLTE網を使うIoT向けのCat-M1方式です。 ↩

  2. グループの作成の仕方の詳細は、 こちらを参照しください。 ↩

  3. 有効期限とアクションの設定の詳細は、 こちらを参照しください。 ↩

  4. ClosedCube_OPT3001.hをクリックします。 次に、1.1.2(latest)をクリックすると、ライブラリのZIPファイルがダウンロードされます。 ↩

  5. メニュー → SIM管理 を選択、次にSIMを選択して操作をクリックし、ログと診断 → Harvest Dataを表示でも、データを確認することができます。 ↩

Leaf photo
Search documentation, sample apps, and Q&A