M5Stackでスマート照明スイッチ

Smart light switch ・ 智能灯开关

M5Stack Core2 コントローラーでリレーユニットを介して照明のオン/オフを制御します。

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit RelayRelay unitgrove_analogofficial page — $3.5

配線

作り方

M5Stack Core2とリレーユニットで照明のオン/オフを制御するスマート照明システムです。Core2のGPIOでリレーを切り替え、照明などの家電を制御できます。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Unit Relay(リレーユニット)、Groveケーブル(ユニットに付属)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. リレーユニットとCore2を接続する — Groveケーブルの一端をリレーユニットのポートに差し込みます。もう一端をCore2の黒いPort.B(アナログ/GPIOポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. 照明器具をリレーユニットに接続する — リレーユニットのCOM(共通)とNO(ノーマルオープン)端子に照明器具の電源線を接続します。照明器具の定格がリレーの最大定格(AC 220V@3A / DC 30V@3A)を超えないことを確認してください。作業は必ず電源を切った状態で行ってください。
  4. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. リレーの動作をテストする — コードを実行すると、Core2の画面にリレーの状態(ON/OFF)が表示されます。照明が正しく点灯/消灯するか確認してください。

サンプルコード(micropython)

# M5Stack Core2 + Unit Relay (lighting control)
# Wiring: Unit Relay -> Core2 black Port.B (GPIO)
import time
from machine import Pin
from m5stack import lcd

# Port.B on Core2: GPIO pin 26 (analog/GPIO)
relay = Pin(26, Pin.OUT)

while True:
    # Turn relay ON
    relay.on()
    lcd.clear()
    lcd.print('Relay: ON', 10, 20)
    time.sleep(3)
    
    # Turn relay OFF
    relay.off()
    lcd.clear()
    lcd.print('Relay: OFF', 10, 20)
    time.sleep(3)

コツ・安全上の注意

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

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

エディタで開く →

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