M5Stackでベビールーム監視

Baby room monitor ・ 婴儿房监测

赤ちゃん部屋の温度と湿度を1つのI2Cセンサーで監視します。

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit ENV IIITemp / humidity / pressuregrove_i2cofficial page — $5.95

配線

作り方

M5Stack Core2とENV IIIユニットで作る、ベビールームの温度・湿度モニターです。ENV IIIユニットが温度と湿度を測り、Core2の画面に表示します。I2C接続なので配線は1本だけで、とても簡単です。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、ENV IIIユニット(温度・湿度・気圧センサー)、Groveケーブル1本(通常ユニットに付属)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルでつなぐ — ENV IIIユニットはI2C接続(赤色)です。Groveケーブルの一端をユニットに、もう一端をCore2の赤いPort.A(I2Cポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 温度と湿度を確認する — コードを実行すると、Core2の画面に温度(℃)と湿度(%)が表示されます。センサーを手で覆ったり、息を吹きかけたりして値が変化するのを確認してください。

サンプルコード(micropython)

# M5Stack Core2 + ENV III (temperature/humidity monitor)
# Wiring: ENV III -> Core2 red Port.A (I2C)
import time
from machine import Pin, I2C
from m5stack import lcd

# I2C on Port.A: SDA=21, SCL=22
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)

# SHT30 I2C address 0x44
SHT30_ADDR = 0x44

def read_sht30():
    # Send measurement command (0x2C, 0x06) for high repeatability
    i2c.writeto(SHT30_ADDR, bytes([0x2C, 0x06]))
    time.sleep_ms(20)  # wait for measurement
    data = i2c.readfrom(SHT30_ADDR, 6)
    # Convert raw data
    temp_raw = (data[0] << 8) | data[1]
    hum_raw = (data[3] << 8) | data[4]
    temp = -45.0 + 175.0 * temp_raw / 65535.0
    hum = 100.0 * hum_raw / 65535.0
    return temp, hum

while True:
    try:
        temp, hum = read_sht30()
        lcd.clear()
        lcd.print('Baby Room Monitor', 10, 10)
        lcd.print('Temp: %.1f C' % temp, 10, 50)
        lcd.print('Hum:  %.1f %%' % hum, 10, 90)
    except Exception as e:
        lcd.clear()
        lcd.print('Sensor error', 10, 50)
    time.sleep(2)

コツ・安全上の注意

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

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

エディタで開く →

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