Echtzeit-RFID-Anwesenheitssystem mit Arduino & Google Tabellen
Komponenten und Zubehör
- 1× Arduino UNO
- 1× Arduino Ethernet Shield 2
- 1× RFID-Reader RC522 (generic) mit Tags
- 1× Steckbrücken (Sortiment)
- 1× Netzwerkkabel (RJ45)
Software und Online-Dienste
- Arduino IDE
- Google Tabellen (Google Sheets)
- Google Apps Script
- PushingBox (Drittanbieter-Dienst für HTTP→Google Sheets)
Projektüberblick
Dieses Projekt zeigt, wie RFID-Daten von einem Arduino in Echtzeit in eine Google-Tabelle übertragen werden – ein vollständiges Anwesenheitssystem. Da der Arduino nicht direkt mit der Google Sheets API kommunizieren kann, dient PushingBox als Brücke: Der Arduino sendet HTTP-Requests an PushingBox, welches diese via Google Apps Script in die Tabelle schreibt.
Verwendete Software
- Arduino IDE: Download
- Google Drive: Google Sheets für die Datentabelle, Google Apps Script für die Serverlogik.
- PushingBox: pushingbox.com – Anmeldung mit Google-Konto. Erstellt ein „Scenario“, das die DeviceID für den Arduino liefert.
Verwendete Komponenten
1) Arduino UNO: ATmega328P-basiert, 14 Digital-I/Os, 6 Analog-Eingänge, 16 MHz, USB, Netzteilbuchse.
2) Ethernet Shield 2: Ermöglicht Internetzugang per RJ45. Aufgesteckt auf den UNO, Open-Source-Hardware.


3) RFID RC522 Reader: Günstiges Modul für MIFARE-Tags (13,56 MHz). Kommunikation per SPI. Pinbelegung:
| RFID-Pin | Arduino UNO | Arduino Mega |
|---|---|---|
| RST | 9 | 9 |
| SDA (SS) | 4 / 10 | 4 / 53 |
| MOSI | 11 | 51 |
| MISO | 12 | 50 |
| SCK | 13 | 52 |
| VCC | 3,3 V | 3,3 V |
| GND | GND | GND |
| IRQ | nicht verbunden | nicht verbunden |
Wichtig: Da Ethernet Shield und RFID-Reader beide SPI nutzen, muss für den RFID-Reader ein separater SS-Pin (z. B. Pin 4) verwendet werden, um Konflikte zu vermeiden.

Schaltplan
Zuerst das Ethernet Shield aufstecken, dann den RFID-Reader gemäß obiger Tabelle verdrahten.

Bibliothek
Für den RC522 wird die Bibliothek MFRC522 benötigt (über Bibliotheksverwalter installierbar oder von GitHub).
Code
Der vollständige Quellcode ist auf GitHub verfügbar: Repository-Link (Platzhalter – Originalprojekt verweist auf GitHub-Seite des Autors).
Projektvideo
Eine vollständige Videoanleitung ist im Originalprojekt verlinkt. Bei Fragen können Sie die Autoren über deren YouTube-Kanal Embedotronics Technologies oder Facebook kontaktieren.
Herstellungsprozess
- RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
- Arduino Mega: Fotos aufnehmen & automatisch in Google Drive hochladen
- LCD-Animationen & Spiele mit Arduino UNO erstellen
- SERENA: Eigenes Arduino Mega 2560 Alarmsystem mit TFT-LCD-Touchscreen
- Intelligente Kellerbelüftung: Arduino-gesteuerte Feuchteregelung
- Python 3 zu Arduino UNO: Einfache Steuerung & LED-Demo
- Echtzeit-Zelluläre Automaten auf Arduino mit 128x64 OLED-Display
- Hochgeschwindigkeits-Arduino-Drehzahlmesser (RPM) mit neuartigem Algorithmus
- eDOT: Präzise Arduino-Uhr & Wetterstation mit IR-Fernbedienung
- Kompaktes FM-Radio mit Arduino Nano und RDA5807M selbst bauen