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

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