ArduinoとGoogleスプレッドシート連携 リアルタイムRFID勤怠管理システム
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | |
| Arduino Ethernet Shield 2 | 1 | 有線LAN接続用 |
| RFIDリーダー(RC522等) | 1 | タグ付き |
| ジャンパーワイヤー(汎用) | 1式 |
使用するアプリとオンラインサービス
- Arduino IDE
- Google スプレッドシート
- Google Apps Script
- PushingBox(サードパーティ連携サービス)
プロジェクト概要
RFIDリーダーで読み取ったIDを、Arduino経由でリアルタイムにGoogleスプレッドシートへ記録する勤怠管理システムです。Arduinoから直接Googleスプレッドシートへデータ送信はできないため、PushingBoxを中継サーバーとして利用します。
ソフトウェア構成
- Arduino IDE:公式サイトから最新版をダウンロード
- Google Drive:
- Google スプレッドシート(データ蓄積先)
- Google Apps Script(データ受信・書き込みスクリプト)
- PushingBox:公式サイトでGoogleアカウントログインし、シナリオ(DeviceID)を作成
主要コンポーネントの詳細
1. Arduino UNO
ATmega328Pベースのマイコンボード。デジタルI/O 14本(PWM 6本)、アナログ入力 6本、16MHz水晶、USB接続、電源ジャック、ICSPヘッダー、リセットボタンを搭載。
2. Ethernet Shield 2
Arduinoにスタックするだけで有線LAN接続を実現。RJ45ケーブルでネットワークに接続し、簡単な設定でインターネット通信が可能。オープンソースで設計情報も公開。
3. RFID RC522 リーダー
安価なMifareタグ読み取りモジュール。SPI通信でArduinoと接続(ライブラリではI2C/UART未実装)。13.56MHz帯でタグと通信。eBay等で「RFID-RC522」や「MF-RC522」で検索可能。
回路図・配線
Ethernet Shieldの装着
Arduino UNOの上にEthernet Shield 2をスタックします。
RFID RC522 接続ピン
| RC522ピン | Arduino UNO | Arduino Mega |
|---|---|---|
| RST | 9 | 9 |
| SDA (SS) | 4 または 10 | 4 または 53 |
| MOSI | 11 | 51 |
| MISO | 12 | 50 |
| SCK | 13 | 52 |
| VCC | 3.3V | 3.3V |
| GND | GND | GND |
| IRQ | 未接続 | 未接続 |
重要:Ethernet ShieldとRFIDリーダーの両方がSPIを使用するため、SS(チップセレクト)ピンは競合しないよう別々のピンを割り当ててください(上記表参照)。

必要なライブラリ
RFID RC522用ライブラリをインストール(GitHub等から入手可能)。
ソースコード
完全なソースコードはGitHubリポジトリで公開されています。
動画デモ
プロジェクトの全容は動画で解説されています。疑問点はコメント欄で質問可能。
参考リンク
- YouTubeチャンネル:Embedotronics Technologies
- Facebookページ
製造プロセス
- Python連携で信頼性向上: Arduino RFID勤怠管理システム
- Arduino Megaで写真撮影・Google Drive自動アップロード:PHPoC WiFiシールド活用
- Arduino UNOで作るLCDアニメーション&ゲーム入門
- SERENA:Arduino Mega 2560とTFT LCDタッチスクリーン搭載カスタムアラームシステム
- スマート地下室換気システム:Arduinoで湿度制御
- Python 3からArduino UNOを制御 – シリアル通信でLED点滅デモ
- Arduino Nanoと128x64 OLEDで実行するセルラーオートマトン「ライフゲーム」
- Arduinoで高速・高精度RPM測定 – レーザーとIRセンサーによる新アルゴリズム
- eDOT:高精度Arduino時計・気象ステーション(IRリモコン・自動輝度調整内蔵)
- Arduino NanoとRDA5807Mで作るコンパクトFMラジオ
- Arduino + Windows IoT + Azure クラウドによる高度な転倒検知システム