🛠️ MAKER GUIDEJul 25, 2026•⏱️ 3 min read•🇳🇵 Tested in Nepal
Student RFID Attendance System Logging Directly to Google Sheets
Streamline attendance marking in Nepali engineering colleges with instant contactless RFID tap and automatic cloud spreadsheet sync using parts from Ghumti Pasal.
🛠️ BILL OF MATERIALS (BOM)
Required Hardware & Component Checklist
Curated components verified for this project. Check the items you need, adjust quantities, and add straight to cart:
Estimated Total (6/6 items):
NPR 3,260
✓ Cash on Delivery across Nepal
All parts selected
NPR 1,200
NPR 1,200
NPR 200
(NPR 40 ea)
NPR 500
NPR 40
NPR 120
Student RFID Attendance System Logging Directly to Google Sheets
Educational Notes
This project is designed to be accessible to students from Class 4 to Masters level, with complexity scalable to match different age groups and skill levels.
Learning Objectives:
- Understand basic electronics and circuitry principles
- Learn sensor applications and data collection techniques
- Develop problem-solving skills through hands-on building and troubleshooting
- Apply programming concepts to control hardware and process data
- Connect projects to real-world Nepalese contexts and challenges
Adaptability:
- For younger students (Class 4-8): Focus on assembling pre-built circuits, observing results, and understanding basic concepts
- For intermediate students (Class 9-12): Modify code, experiment with parameters, and explore underlying principles
- For advanced students (Undergraduate/Masters): Optimize designs, add features, conduct research extensions, and analyze performance
Safety Note: Always supervise younger students when working with electricity, heat, or moving parts.
Tapping a student RFID card on the HS-S62-L RC522 13.56MHz RFID Reader sends UID timestamps directly to Google Sheets.
Hardware Bill of Materials:
- Microcontroller: ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board
- RFID Reader: HS-S62-L RC522 NFC RFID Reader Writer Module 13.56MHz
- Cards: 5x RFID Card Id
- Display: 0.91 inch OLED module blue OLED 128X32 GND-VCC-SCL-SDA
- Indicator: Active Buzzer + Android Data Cable Micro Usb
Circuit Pinout & Wiring Connections:
| RC522 RFID Pin | ESP32 GPIO Pin | Function / Description |
|---|---|---|
| RC522 3.3V / GND | 3.3V / GND | Reader Logic Power (Never connect to 5V!) |
| RC522 SDA (SS) | GPIO 5 | SPI Slave Select |
| RC522 SCK | GPIO 18 | SPI Clock |
| RC522 MOSI | GPIO 23 | SPI Master Out |
| RC522 MISO | GPIO 19 | SPI Master In |
| RC522 RST | GPIO 22 | Reader Hardware Reset |
| 0.91" OLED SDA / SCL | GPIO 21 / GPIO 22 | I2C Status Display |
| Active Buzzer (+) | GPIO 15 | Audio Beep on Valid Tag Detection |
Firmware Source Code (ESP32 C++)
#include <WiFi.h>
#include <HTTPClient.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 5
#define RST_PIN 22
MFRC522 rfid(SS_PIN, RST_PIN);
const char* ssid = "GhumtiPasal_WiFi";
const char* pass = "NepalMakers2026";
void setup() {
Serial.begin(115200);
SPI.begin();
rfid.PCD_Init();
Serial.println("RFID Contactless Reader Ready. Tap Card...");
WiFi.begin(ssid, pass);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
delay(50);
return;
}
String cardUID = "";
for (byte i = 0; i < rfid.uid.size; i++) {
cardUID += String(rfid.uid.uidByte[i] < 0x10 ? "0" : "");
cardUID += String(rfid.uid.uidByte[i], HEX);
}
cardUID.toUpperCase();
Serial.println("Scanned Card UID: " + cardUID);
Serial.println("Access Granted! Syncing record with database...");
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
delay(2000);
}
← Previous Guide
IoT Remote Health Monitor for आमाबुवा in Nepal: ESP32 Project Guide
Next Guide →
Portable Solar Panel Power Output Meter (Voltage, Current & Wattage)
