工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ArduinoとGoogleスプレッドシート連携 リアルタイムRFID勤怠管理システム

必要な部品と材料

部品数量備考
Arduino UNO1
Arduino Ethernet Shield 21有線LAN接続用
RFIDリーダー(RC522等)1タグ付き
ジャンパーワイヤー(汎用)1式

使用するアプリとオンラインサービス

プロジェクト概要

RFIDリーダーで読み取ったIDを、Arduino経由でリアルタイムにGoogleスプレッドシートへ記録する勤怠管理システムです。Arduinoから直接Googleスプレッドシートへデータ送信はできないため、PushingBoxを中継サーバーとして利用します。

ソフトウェア構成

  1. Arduino IDE:公式サイトから最新版をダウンロード
  2. Google Drive:
    • Google スプレッドシート(データ蓄積先)
    • Google Apps Script(データ受信・書き込みスクリプト)
  3. 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 UNOArduino Mega
RST99
SDA (SS)4 または 104 または 53
MOSI1151
MISO1250
SCK1352
VCC3.3V3.3V
GNDGNDGND
IRQ未接続未接続

重要:Ethernet ShieldとRFIDリーダーの両方がSPIを使用するため、SS(チップセレクト)ピンは競合しないよう別々のピンを割り当ててください(上記表参照)。

ArduinoとGoogleスプレッドシート連携 リアルタイムRFID勤怠管理システム

必要なライブラリ

RFID RC522用ライブラリをインストール(GitHub等から入手可能)。

ソースコード

完全なソースコードはGitHubリポジトリで公開されています。

動画デモ

プロジェクトの全容は動画で解説されています。疑問点はコメント欄で質問可能。

参考リンク

製造プロセス

  1. Python連携で信頼性向上: Arduino RFID勤怠管理システム
  2. Arduino Megaで写真撮影・Google Drive自動アップロード:PHPoC WiFiシールド活用
  3. Arduino UNOで作るLCDアニメーション&ゲーム入門
  4. SERENA:Arduino Mega 2560とTFT LCDタッチスクリーン搭載カスタムアラームシステム
  5. スマート地下室換気システム:Arduinoで湿度制御
  6. Python 3からArduino UNOを制御 – シリアル通信でLED点滅デモ
  7. Arduino Nanoと128x64 OLEDで実行するセルラーオートマトン「ライフゲーム」
  8. Arduinoで高速・高精度RPM測定 – レーザーとIRセンサーによる新アルゴリズム
  9. eDOT:高精度Arduino時計・気象ステーション(IRリモコン・自動輝度調整内蔵)
  10. Arduino NanoとRDA5807Mで作るコンパクトFMラジオ
  11. Arduino + Windows IoT + Azure クラウドによる高度な転倒検知システム