M5StackでLoRa遠距離センサー

LoRa long-range sensor ・ LoRa远程传感

M5Stack Core2 でセンサー値を読み取り、Unit LoRaE220-433 を使って433MHz LoRaでデータを送信します。

この構成をエディタで開く・編集する →

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit LoRaE220-433LoRa communication unitgrove_uartofficial page — $12.95

配線

作り方

M5Stack Core2とUnit LoRaE220-433を使って、センサーのデータを433MHzのLoRa無線で遠くに送信する装置です。Core2がセンサー(別途用意)の値を読み取り、LoRaユニットを通じてデータを送信します。長距離通信が可能で、見通し数キロメートルまで届くことがあります。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Unit LoRaE220-433、Groveケーブル(UART用、青いコネクタ)、Core2とパソコンをつなぐUSB-Cケーブル。センサーは別途用意してください(例:温湿度センサーなど)。
  2. LoRaユニットをCore2に接続する — Unit LoRaE220-433はUART通信(青いGroveポート)を使います。Groveケーブルの一端をLoRaユニットに、もう一端をCore2の青いPort.C(UARTポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. コードを実行して送信を確認する — コードを実行すると、Core2が内蔵の温度センサー(例)の値を読み取り、LoRaで送信します。別のLoRa受信機(別途用意)でデータが受信できるか確認してください。送信間隔はコード内のSEND_INTERVALで調整できます。

サンプルコード(micropython)

# M5Stack Core2 + Unit LoRaE220-433 (LoRa sender)
# Wiring: LoRaE220 -> Core2 blue Port.C (UART)
import time
from machine import UART, Pin
from m5stack import lcd

# Initialize UART on Port.C (TX=13, RX=14)
uart = UART(2, baudrate=9600, tx=13, rx=14)

# LoRa module configuration (example for 433MHz, fixed transmission)
# Refer to E220-900M30S manual for detailed commands
# Here we assume module is already configured via AT commands or default

SEND_INTERVAL = 10  # seconds between transmissions

def send_lora(data):
    # Send data as bytes (max 58 bytes per packet)
    uart.write(data)
    lcd.print('Sent: ' + str(data), 10, 60)

while True:
    # Read internal temperature (example sensor)
    # Replace with actual sensor reading
    temp = 25.0  # dummy value
    message = 'Temp: {:.1f}C'.format(temp)
    lcd.clear()
    lcd.print('Sending...', 10, 20)
    send_lora(message.encode())
    time.sleep(SEND_INTERVAL)

コツ・安全上の注意

この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。

この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。

エディタで開く →

UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。