最終的に達成したい目的と効果
この機械が舎監の代わりにやるべきこと、そしてついでに伊月が学べたこと。
この機械は何を解決するのか
寮の毎晩の点呼(生徒が定時に寮へ戻ったかを確認する)は、もともと舎監が部屋を一軒ずつノックし、紙にチェックを入れるやり方だった。遅い・漏れやすい・代理回答を防げない。点呼機はこれをデジタル化する:
- 生徒側:夜、寮に戻ったら生徒証をカードリーダーにかざすか、スマホでシールにタッチするだけで、1 秒でチェックイン完了。
- 教員側:パソコン/スマホで、誰が戻ったか・誰がまだ戻っていないかをリアルタイムで確認。遅刻/欠席は自動判定・自動で規律点を減点。手書き不要。
- 代理刷り防止:カードには一意の番号がある(安易な複製を防ぐ)。スマホで触れる URL にはワンタイム認証コードが付き(一度使うと無効になり、スクリーンショット転送による代理チェックインを防ぐ)。
- 現場フィードバック:チェックイン成功で緑灯が点灯し、スピーカーが日本語の氏名を再生する(「○○さん、お帰りなさい」=「○○さん、おかえりなさい」)。失敗時は赤灯。
自分(itsuki)にとって、もう一層の目的がある:学ぶこと
この機械は買って使うだけのものではなく、買って自分の手で組み立て、原理を理解するための学習教材でもある:
- 初めてはんだごてでのはんだ付け(ピンヘッダのはんだ付け)——電子工作経験ゼロからの第一歩
- メインボードのピン列(GPIO)にモジュールをどうつなぐかを理解する
- 2種類のチップ間通信方式、SPI と I²C の違いを理解する
- NFC(近距離無線通信。スマホ/カードを近づけるだけで読める)の仕組みを理解する
- こうした手を動かす過程そのものが、進学(AC 入試)で語る素材になる
機械の構成と動作の仕組み
Raspberry Pi 1枚+モジュール5個+チェックイン経路2本 — ソフトウェアの状態機械が全体の流れをつなぐ。
頭脳:Raspberry Pi 3 Model A+
手のひらサイズの小型コンピュータ(Raspberry Pi)で、Python プログラムを動かす。基板の端には 40 本の金属ピンがあり、 GPIO(汎用入出力ピン)と呼ばれ、各種モジュールの接続に使う。
2つのチェックイン経路
経路 A — 生徒証をかざす:
経路 B — スマホでシールにタッチ:
5つのモジュールの役割
| モジュール | 何か/何をするか | メインボードへのつなぎ方 |
|---|---|---|
| PN532 カードリーダー | 生徒証の一意の番号を読む | SPI(高速な4線通信バスの一種) |
| ST25DV シール | メインボードから書き換えでき、スマホからも読める特殊な NFC タグ | I²C(2線通信バスの一種) |
| LED ×4 | 緑=成功/赤=失敗/青=待機/白=起動 | デジタルピン。各々に抵抗を1つ直列接続 |
| ファン | メインボードは長時間稼働すると熱くなるため、送風で冷却(必ず 5V) | 5V 電源ピンに接続 |
| スピーカー | 日本語の氏名を再生 | USB ポートに挿す |
ソフトウェアの流れ
メインプログラムはループ(状態機械):待機 → カード読取/スマホタッチ → バックエンドへ送信 → 成功で緑灯/失敗で赤灯 → 待機に戻る。
なぜ PN532 は SPI で、I²C ではないのか:ST25DV がすでに I²C 線を使っており、2つが同じ線を奪い合うと不具合が出やすい。PN532 は Raspberry Pi 上では SPI が最も安定(外部 AI によるレビュー2件でも確認済み)。
注文前に必読
リンク照合で見つかった4つの問題 — 3つは必ず修正、1つは軽微な補修。
提示されたファンのリンク(B0DYV31FJZ)を取得すると「JYUDAUFU 30×10mm DC 12V ファン 4個入り」。12V ファンを Raspberry Pi の 5V に接続すると回らないか、ほとんど回らない。前回、5V に換えると合意済み——これは買わない。改めて 5V 30mm ファンを探す。
· 青色 LED のリンクが抜けている——提示された秋月の8リンクに青色 LED がない(スクリーンショットにはある)。追加すること 秋月 101321
· デュポン線を2種類買っている:メス-メス 15cm(103475)+メス-メス 20cm 連装(115868)。どちらもメス対メスで機能が重複。どちらか一方で十分(どちらも安いので両方残しても可)
· PN532 のリンクが取得できない(B0C7Q1PX3R サーバーエラー)、消去法では PN532 ¥1,190 のはず。注文前にリンクを開いて照合すること
· 45穴の小型ブレッドボードは買わなくてよい(400穴がある)
· Mac に SD カードスロットがなければ microSD カードリーダーを追加
調達リスト
3つの調達先。リンクを押せばそのまま購入できる。価格/在庫/状態はこの1枚の表にすべて載っている。
秋月 秋月電子
| 商品 | 単価 | 数量 | 小計 | リンク | 状態 |
|---|---|---|---|---|---|
| Raspberry Pi 3 Model A+(メインボード) | 5,580 | 1 | 5,580 | 114878 | ✓ 店頭 |
| AC アダプタ 5V3A microUSB(電源) | 1,100 | 1 | 1,100 | 112001 | ✓ 店頭 |
| 赤色 LED 5mm(失敗灯) | 10 | 1 | 10 | 112605 | ✓ |
| 緑色 LED 5mm OSPG5111A(成功灯、最重要) | 20 | 1 | 20 | 112117 | ✓ 確認済み |
| 白色 LED 5mm(起動灯)10個入り | 250 | 1パック | 250 | 104764 | ✓ |
| 青色 LED 5mm(待機灯)10個入り | 180 | 1パック | 180 | 101321 | リンク漏れ、追加済み |
| 220Ω 抵抗 1/4W(LED の電流制限)100本入り | 150 | 1袋 | 150 | 125221 | ✓ 在庫あり 店頭40袋 |
| デュポン線 メス-メス 15cm 10本入り | 480 | 1パック | 480 | 103475 | ✓ |
| デュポン線 メス-メス 20cm 40P 連装 | 200 | 1本 | 200 | 115868 | 前の行と重複 |
| 秋月 小計 | ≈ 7,970 | ||||
SS Switch Science
| 商品 | 単価 | 数量 | 小計 | リンク | 状態 |
|---|---|---|---|---|---|
| ST25DV16K I2C RFID モジュール(スマホでタッチするシール) | 968 | 4 または 5 | 3,872 / 4,840 | 7903 | 数量未定/在庫 8 |
| 送料 | ~400 | — | 400 | — | |
| SS 小計(4個換算) | ≈ 4,272 | ||||
Amazon Amazon Japan
| 商品 | 単価 | 数量 | 小計 | リンク | 状態 |
|---|---|---|---|---|---|
| PN532 V3 NFC キット(生徒証の読取) | 1,190 | 1 | 1,190 | B0C7Q1PX3R | リンク取得不可、各自で照合 |
| NTAG215 白カード 10枚(生徒証) | 920 | 1セット | 920 | B08WRV4NHM | ✓ 確認済み |
| USB ミニスピーカー(日本語アナウンス) | 1,980 | 1 | 1,980 | B0G64JFMNR | リンクは Apqfw、スクリーンショットは HONKYOB。どちらか一方を選ぶ |
| 2.54mm オスメス ピンヘッダセット 60個(PN532+ST25DV のはんだ付け用) | 749 | 1 | 749 | B0C13N6T48 | ✓ 確認済み |
| Samcos 400穴ブレッドボード+ジャンパー線 2個入り | 730 | 1 | 730 | B0C3TNP1RG | ✓ 確認済み |
| 5V 30mm ファン | — | 1 | — | B0DYV31FJZ | リンクは 12V!改めて 5V を探す |
| Amazon 小計(未定のスピーカー/ファンを含まず) | ≈ 5,569 | ||||
Qwiic 削除で 3,090 円節約;未定のファン/カードリーダーを含まず;ST25DV は4個換算
配線クイックリファレンス
詳細は 点呼机接线说明.md。ここは4つのモジュールのピン対照クイックリファレンス。
PN532 → メインボード(SPI)
MISO → pin21 / GPIO9
MOSI → pin19 / GPIO10
SS → pin24 / GPIO8
VCC → 3.3V または 5V(モジュールの表記を確認)
GND → pin6(接地)
赤基板はまずディップスイッチ/ジャンパーで SPI モードに切り替える
ST25DV → メインボード(I²C、ピンヘッダはんだ付け版)
SCL → pin5 / GPIO3
VIN → 3.3V
GND → pin9(接地)
基板裏面の6つのはんだ付け穴にピンヘッダをはんだ付けし、メス-メス デュポン線で接続
LED ×4(各々に 220Ω 抵抗を直列)
緑 成功 → pin13 / GPIO27
赤 失敗 → pin11 / GPIO17
白 起動 → pin16 / GPIO23
長い足→抵抗→GPIO;短い足→接地
ファン/スピーカー
ファン負極 → 接地
スピーカー → USB ポート
⚠️ ファンを GPIO 信号ピンに絶対つながないこと(メインボードが焼ける);ファンは必ず 5V
調達ページのスクリーンショット
調達ページの原図 16枚 — 既定では折りたたみ。画像は場所を取る。
開いて調達ページ原図 16枚を見る
















注:方式を「ピンヘッダはんだ付け」に変更したあと、点呼机接线说明.md §3 にはまだ「Qwiic はんだ付け不要」と書いてある。ピンヘッダはんだ付け版へ同期更新が必要。