ผมทำโปรเจคนี้ขึ้นมาเพราะอยากลองเล่นกับแท็ก RFID (อาร์เอฟไอดี) แล้วคิดว่าน่าจะเป็นโปรเจคเริ่มต้นที่ง่ายดี มาลุยกันเลย!

ขั้นแรก ต่อโมดูล RFID ตามรูปด้านล่างนี้เลยน้อง อย่าลืมเช็คขาให้ดี

จากนั้น ต่อ LED เข้ากับขา Digital Pin 6 กับ GND ไฟ LED ตัวนี้จะติดเมื่อมีแท็ก RFID มาวางทับโมดูลแล้วนะ

การยืนยันตัวตนด้วยระยะใกล้ (Proximity-Based Authentication)
โปรเจคนี้สาธิตพื้นฐานของการแลกเปลี่ยนข้อมูลแบบไร้สัมผัสด้วยเทคโนโลยี RFID (Radio Frequency Identification)
- โปรโตคอล MFRC522: ระบบใช้ ตัวอ่าน RC522 RFID โดย Arduino จะสื่อสารกับมันผ่าน โปรโตคอล SPI เพื่อคอยตรวจสอบหา UID (Unique Identifier) ที่เป็นเอกลักษณ์จากแท็กหรือการ์ดที่เข้ามาใกล้
- ลอจิกการควบคุมการเข้าใช้งาน: เฟิร์มแวร์จะเปรียบเทียบ UID ที่สแกนได้กับรายการ "ไวท์ลิสต์" ที่เก็บไว้ในโค้ด ถ้าตรงกัน Arduino จะสั่งให้ขา Digital Pin หนึ่งเป็น HIGH เพื่อให้ไฟ LED สีเขียวติด ตามแผนภาพการต่อด้านบน
การขยายผลในทางปฏิบัติ
- การเก็บข้อมูลใน EEPROM: สำหรับเวอร์ชันที่พัฒนาขึ้นไปอีก เราสามารถ "สอน" ให้ระบบจำแท็กใหม่และบันทึกลงใน EEPROM ของ Arduino ได้ ทำให้ระบบจดจำผู้ใช้ที่ได้รับอนุญาตหลายคนได้ แม้จะปิดเปิดเครื่องใหม่ก็ไม่ลืม เกินกว่าการเก็บรายการไวท์ลิสต์แบบตายตัวในโค้ดธรรมดา
ได้เวลาโค้ดแล้ววว! ดาวน์โหลดไฟล์ GETUID.ino มา ไฟล์นี้ใช้สำหรับอ่านค่า UID ของแท็ก สิ่งเดียวที่ผมแก้ไขในโค้ดนี้คือ ย้ายฟังก์ชัน printHex ไปไว้ก่อนฟังก์ชัน setup() กับ loop() อัพโหลดโค้ดนี้ลงบอร์ด แล้วเปิด Serial Monitor ขึ้นมา ค่า UID ก็จะโชว์ให้เห็นแล้ว
ต่อมา ดาวน์โหลดไฟล์ RFIDLED.ino มา ผมเพิ่มส่วนควบคุม LED เข้าไปในโค้ดนี้แล้ว อัพโหลดโค้ด แล้วลองเอาแท็ก RFID ไปวางใกล้ๆ โมดูล ไฟ LED สีเขียวควรจะติด! อย่าช็อตนะตัวนี้
