Tap-In Attendance ระบบเช็กชื่อเข้าเรียนอัจฉริยะ ครูแตะ iPhone เปิดคาบ นร. แตะบัตร RFID ขานชื่อ บันทึกลง Google Sheets เรียลไทม์
สวัสดีเพื่อนๆ ชาว Maker, สายไอที และครูผู้สอนทุกคนครับ! 📲🏫 การเช็กชื่อเข้าเรียนในโรงเรียนส่วนใหญ่ยังคงใช้วิธีเดิมๆ อย่างการขานชื่อทีละคน หรือส่งกระดาษเซ็นชื่อวนรอบห้อง ซึ่งทั้งเสียเวลา เกิดข้อผิดพลาดง่าย และค้นหาย้อนหลังยากลำบากใช่ไหมครับ?
วันนี้เราจะมาพาทุกคนสร้าง **Tap-In Attendance** กล่องเช็กชื่ออัจฉริยะติดผนังห้องเรียน ที่ให้ครูใช้ **iPhone (ผ่านบัตร Apple Wallet)** แตะเพื่อเปิด/ปิดเซสชันการเช็กชื่อ และให้นักเรียนแตะ **บัตร RFID** เพื่อลงชื่อเข้าเรียน โดยระบบจะประมวลผลผ่านบอร์ด Arduino UNO R4 WiFi และชิปอ่าน NFC/RFID ทรงพลัง **REYAX RYRR30D** ส่งข้อมูลชื่อ UID เวลา และสถานะเข้าสู่ **Google Sheets** แบบเรียลไทม์ทันทีครับ!
ทำไมต้องเลือกชิป REYAX RYRR30D? ⚙️💳
ความเจ๋งของโปรเจกต์นี้คือการเลือกใช้โมดูลอ่าน NFC/RFID รุ่น REYAX RYRR30D ซึ่งได้รับการรับรองมาตรฐานอย่างเป็นทางการ สามารถทำงานได้ 2 โหมดพร้อมกันในโมดูลเดียว:
-
ถอดรหัส Apple Wallet VAS (Value Added Services): สำหรับยืนยันตัวตนของคุณครูผู้สอนผ่านบัตรดิจิทัลบน iPhone โดยไม่ต้องเปิดแอป ไม่ต้องใส่ PIN แค่แตะมือถือก็ยืนยันเปิดคาบเรียนได้ทันที
-
อ่านบัตรมาตรฐาน ISO14443A RFID: สำหรับนักเรียนใช้แตะบัตรประจำตัวนักเรียนธรรมดาราคาประหยัด ไม่ต้องใช้สมาร์ตโฟนราคาแพง
-
สื่อสารผ่าน UART พอร์ตเดียว: รองรับการสั่งงานด้วย AT Commands ผ่านพอร์ต UART (115200 baud) ไม่ต้องต่อวงจรสองชุดให้ยุ่งยาก ส่องข้อมูลเพิ่มเติมได้ที่เว็บไซต์ทางการ REYAX Official Website ครับ
💡 อยากเริ่มทำแท่นเช็กชื่อติดผนัง หรือสั่งพิมพ์เคสยึดบอร์ด 3D Print?
ในการทำแท่นเช็กชื่อติดผนังหน้าห้องเรียน การออกแบบและสั่งพิมพ์เคสฝาครอบ หรือขาแขวนผนังด้วย **3D Printing** (หรือบริการผลิตจาก JUSTWAY Manufacturing Platform) จะช่วยยึดบอร์ด Arduino UNO R4, หน้าจอ OLED และเสาอากาศ NFC/RFID ให้แน่นหนา ป้องกันสายไฟหลุดจากการแตะบัตรวันละหลายสิบครั้งได้อย่างสวยงามครับ!
หากเพื่อนๆ กำลังมองหา **บอร์ด Arduino UNO R4 WiFi, หน้าจอ OLED, สายจัมเปอร์, โมดูลอิเล็กทรอนิกส์** หรือต้องการสั่งทำเคสยึดบอร์ดติดผนังผ่าน บริการรับปริ้นท์ชิ้นส่วน 3D (3D Printing Service) สามารถนำไฟล์ STL มาประเมินราคากับร้าน **Globalbyte Shop** ได้เลยครับ!
การแก้ปัญหาสัญญาณผี (The Phantom Signal Problem) 👻⚡
ในการพัฒนาช่วงแรก ทีมงานเจอปัญหาใหญ่คือ เมื่อคุณครูแตะ iPhone ค้างไว้ใกล้เสาอากาศ ตัวโมดูลมักจะส่งสัญญาณแปลกปลอม `+ISO14443A=` แทรกขึ้นมาจากมือถือ (สัญญาณผี) ทำให้ระบบเข้าใจผิดว่าเป็นบัตรนักเรียนที่ไม่ถูกต้องทันทีที่เปิดคาบ!
การแก้ไขใช้กลไก **State Machine 3 สภาวะ** ร่วมกับช่วงเวลาสงบสัญญาณ (Settling Period):
- `WAITING_FOR_TEACHER` ➔ เมื่อครูแตะ iPhone ยืนยันตัวตนสำเร็จ ระบบจะไม่เปิดรับบัตรนักเรียนทันที แต่จะตัดเข้าสภาวะ `SETTLING`
- `SETTLING` ➔ ระบบจะแสดงข้อความบน หน้าจอ 0.96" OLED ให้ "Remove Phone" เป็นเวลา 3.5 วินาที โดยจะสลัดทิ้ง (Discard) ทุกสัญญาณแปลกปลอมที่เข้ามาทั้งหมด
- `IN_SESSION` ➔ เมื่อพ้นช่วง Settling ระบบถึงจะเปิดสภาวะรับบัตรนักเรียนจริง พร้อมระบบ Debounce ป้องกันการแตะซ้ำซ้อน
การส่งข้อมูลเด้งตรงเข้า Google Sheets ผ่าน Apps Script ☁️📊
การบันทึกข้อมูลทำได้ง่ายโดยไม่ต้องพึ่งเซิร์ฟเวอร์ราคาแพง ด้วยชิป Wi-Fi บน Arduino UNO R4 WiFi ร่วมกับสคริปต์ **Google Apps Script** ประจำ Google Sheets:
- เมื่อนักเรียนแตะบัตร บอร์ด Arduino จะส่งคำสั่ง HTTPS GET ไปยัง Web App URL ของ Google Apps Script
- ส่งพารามิเตอร์รหัสบัตร UID, ชื่อนักเรียน, สถานะ ("Present" หรือ "Invalid") และประทับเวลา (Timestamp) ลงตารางให้อัตโนมัติ
สามารถดาวน์โหลดโค้ดโปรเจกต์ฉบับเต็มได้ที่ Download Source Code File ครับ!
⚠️ ข้อควรระวังในการตั้งค่า Wi-Fi และรหัสผ่าน!
ก่อนการอัปโหลดโค้ดลงบอร์ด ควรเปลี่ยนค่า `YOUR_WIFI_SSID`, `YOUR_WIFI_PASSWORD` และ `YOUR_APPS_SCRIPT_DEPLOYMENT_ID` ให้เป็นค่าจริงของคุณ และระวังอย่าเผลอ Commit รหัสผ่านบัญชีขึ้นคลังสาธารณะเด็ดขาดครับ!
🔗 ข้อมูลอ้างอิงและจุดวาร์ปอ่านต่อ:
สำหรับเพื่อนๆ ที่ต้องการศึกษาคู่มือและสเปกอุปกรณ์เพิ่มเติม สามารถตามลิงก์ไปส่องต่อได้เลยครับ:
⚡ พร้อมเริ่มสร้างระบบเช็กชื่อ Apple Wallet & RFID และสั่งพิมพ์เคส 3D แล้วหรือยัง? ⚡
*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโปรเจกต์ภาษาอังกฤษ สเปกและการสั่งงาน AT Commands ควรศึกษาเพิ่มเติมจาก
คู่มือทางการบนเว็บไซต์ REYAX Technology ก่อนลงมือทำจริงทุกครั้งครับ!