RFID attendance reader ・ RFID考勤
RFIDカードをI2Cで読み取り、勤怠や入退室を記録します。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit RFID (MFRC522) | RFID reader | grove_i2c | official page |
M5Stack Core2とRFIDユニット(MFRC522)で作る、かんたんな出席管理・入退室ログシステムです。RFIDユニットがカードのIDを読み取り、Core2がそのIDをシリアルモニタに表示します。I2C接続で配線は1本だけ。
# 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® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。