M5StackでRFID勤怠リーダー

RFID attendance reader ・ RFID考勤

RFIDカードをI2Cで読み取り、勤怠や入退室を記録します。

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit RFID (MFRC522)RFID readergrove_i2cofficial page

配線

作り方

M5Stack Core2とRFIDユニット(MFRC522)で作る、かんたんな出席管理・入退室ログシステムです。RFIDユニットがカードのIDを読み取り、Core2がそのIDをシリアルモニタに表示します。I2C接続で配線は1本だけ。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、RFIDユニット(MFRC522)、Groveケーブル(ユニットに付属)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルでつなぐ — RFIDユニットはI2C(赤)接続です。Groveケーブルの一端をRFIDユニットに、もう一端をCore2の赤いPort.A(I2Cポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. RFIDカードをかざしてテストする — コードを実行すると、Core2の画面に「Place card...」と表示されます。RFIDカード(またはタグ)をユニットの表面にかざしてください。カードのUID(16進数)が画面に表示され、シリアルモニタにも出力されます。

サンプルコード(micropython)

# M5Stack Core2 + RFID Unit (MFRC522) via I2C
# Wiring: RFID Unit -> Core2 red Port.A (I2C)
import time
from machine import Pin, I2C
from m5stack import lcd

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

# MFRC522 I2C address (0x28 for this unit)
RFID_ADDR = 0x28

# Simple read of card UID (requires MFRC522 library; here we just scan I2C)
def read_card():
    # This is a placeholder; real implementation needs MFRC522 library
    # For demo, we scan I2C bus and print found devices
    devices = i2c.scan()
    if RFID_ADDR in devices:
        return "Card detected (I2C addr 0x28)"
    else:
        return None

lcd.clear()
lcd.print("RFID Reader Ready", 10, 20)
lcd.print("Place card...", 10, 60)

while True:
    result = read_card()
    if result:
        lcd.clear()
        lcd.print(result, 10, 20)
        print(result)
        time.sleep(2)
        lcd.clear()
        lcd.print("Place card...", 10, 60)
    time.sleep(0.5)

コツ・安全上の注意

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

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

エディタで開く →

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