กลับไปหน้ารวมไฟล์
attendance-system-with-arduino-rfid-tag-a41084.md

การบันทึกข้อมูล: ระบบลงเวลาเข้าออกด้วย RFID

แม้ว่า RFID Race Timer จะติดตามนักกีฬาความเร็วสูง แต่ Attendance System นี้มุ่งเน้นอย่างมากไปที่การจัดการฐานข้อมูล, การแยกวิเคราะห์สตริง และการจัดเก็บข้อมูลแบบไม่ลบเลือนที่เชื่อถือได้ในระยะยาว เป็นโปรเจกต์ที่สมบูรณ์แบบในการเรียนรู้วิธีเขียนข้อมูลลงในไฟล์ SSD/SD ทางกายภาพโดยตรงจาก C++

stock_counter_lcd_setup_1772706693516.png

การจัดการอาเรย์ฐานข้อมูล

ระบบจะต้องจดจำพนักงานหลายร้อยคน

  1. The Hash Table: โค้ด Arduino มีอาเรย์ขนาดใหญ่ที่เชื่อมต่อ UIDs เข้ากับชื่อคน String userUIDs[3] = {"04EAF12B", "1A2B3C4D", "9F8E7D6C"}; String userNames[3] = {"Alice", "Bob", "Charlie"};
  2. The Scan: บ็อบแตะการ์ดสีขาวของเขาเข้ากับโมดูล MFRC522 reader
  3. Arduino วนลูปผ่านอาเรย์ userUIDs มันพบรายการที่ตรงกันที่ index 1 มันรู้ว่าเป็นบ็อบ!

การสร้าง CSV Log (MicroSD)

Arduino ต้องบันทึกข้อมูลนี้อย่างถาวร เพื่อให้ฝ่าย HR สามารถอ่านได้ด้วย Microsoft Excel

  • มันสอบถาม DS3231 RTC Module เพื่อรับค่า timestamp: 2026-10-25 08:55:00
  • โค้ดใช้ไลบรารี <SD.h> ดั้งเดิมเพื่อเปิดไฟล์ log.csv บน MicroSD card
  • การสร้าง: dataFile.print(userNames[1]); dataFile.print(","); dataFile.println(timestamp);
  • ผลลัพธ์: ไฟล์จะเก็บข้อมูลบรรทัดที่ไร้ที่ติและไม่สามารถลบได้ไว้อย่างปลอดภัย Bob, 2026-10-25 08:55:00
  • Arduino เล่นเสียงบี๊บที่น่าพึงพอใจ, กะพริบ LED สีเขียว และเขียน "Welcome Bob" ไปยัง 16x2 Text LCD

ฮาร์ดแวร์สำนักงานที่จำเป็น

  • Arduino Uno/Nano/Mega
  • MFRC522 RFID 13.56MHz SPI Module + Keychain Tags
  • DS3231 RTC I2C Module
  • MicroSD Card SPI Breakout Module
  • 16x2 I2C LCD Display
  • Piezo Buzzer สำหรับการยืนยันด้วยเสียงของการสแกนที่สำเร็จ

ข้อมูล Frontmatter ดั้งเดิม

title: "Attendance System With Arduino & Rfid Tag"
description: "Clock in automatically! Build a corporate-grade personnel tracking system using the MFRC522 scanner, local SD card logging, and an I2C clock to eliminate paper timesheets."
category: "Security"
difficulty: "Intermediate"