สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สำหรับโครงการของโรงเรียน เรากำลังมองหาวิธีแก้ปัญหาในการติดตามการเข้าชั้นเรียนของนักเรียน นักเรียนของเราหลายคนมาสาย เป็นงานที่น่าเบื่อหน่ายในการตรวจสอบสถานะของพวกเขา ในทางกลับกัน มีการอภิปรายกันมากมายเพราะนักเรียนมักจะบอกว่าพวกเขาอยู่ด้วยในขณะที่ในความเป็นจริงพวกเขากำลังหาข้อแก้ตัว
การใช้เครื่องอ่านลายนิ้วมืออาจเป็นวิธีที่ดีที่สุดในการหลีกเลี่ยงอุปสรรคต่างๆ เช่น พฤติกรรมฉ้อโกงสำหรับนักเรียนที่พยายามโกงระบบ RFID ใช้งานได้ดีเช่นกัน แต่ให้นักเรียนแจกบัตรได้ และยังทำให้สามารถบอกได้ว่าลืมบัตร ทั้งทำหาย จึงเป็นการนำค่าใช้จ่ายเพิ่มเติมมาที่โรงเรียน
ขั้นตอนที่ 1: วัสดุที่จำเป็น
สำหรับฐานของโครงการนี้เราจะใช้วัสดุดังต่อไปนี้:
- Arduino Uno (หรือบอร์ดอื่นที่เข้ากันได้)
- เซ็นเซอร์ลายนิ้วมือ
- โล่ไร้สาย
คุณสามารถเลือกบอร์ดอีเทอร์เน็ตหรือ Arduino Yun ได้ แต่คำอธิบายของโครงการนี้อิงตามฮาร์ดแวร์ของรายการด้านบน
ขั้นตอนที่ 2: การลงทะเบียนลายนิ้วมือโดยใช้ซอฟต์แวร์ Windows
แม้ว่าไลบรารี GitHUB จะมีรหัสสำหรับการลงทะเบียนลายนิ้วมือ แต่ฉันพบว่าการใช้ซอฟต์แวร์ Windows นั้นดูน่าดึงดูดใจกว่ามาก ผลลัพธ์ก็เหมือนกัน
แทนที่จะคัดลอก ฉันต้องการอ้างถึงขั้นตอนที่ 2 ของคำแนะนำอื่นสำหรับข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้
ขั้นตอนที่ 3: ซอฟต์แวร์
ก่อนที่คุณจะสร้างโปรเจ็กต์นี้ได้ คุณจะต้องมีซอฟต์แวร์:
- Arduino IDE: ฉันใช้เวอร์ชัน 1.0.3 เพราะจนถึงตอนนี้ ฉันยังไม่พบการอัปเกรดเฟิร์มแวร์ที่จำเป็นในการใช้งาน WIFI shield ในเวอร์ชันตั้งแต่ 1.0.5 ขึ้นไป
- ห้องสมุดลายนิ้วมือ: จำเป็นต้องรวบรวมรหัส คัดลอกเนื้อหาไปยังโฟลเดอร์ไลบรารีของ Arduino IDE. ของคุณ
- xAMP: สภาพแวดล้อมเซิร์ฟเวอร์สำหรับจัดเก็บข้อมูลไปยังฐานข้อมูล คุณสามารถใช้เวอร์ชันใดก็ได้บนแพลตฟอร์มใดก็ได้ หากคุณเป็นแฟนตัวยงของบอร์ดพัฒนา คุณสามารถรันบน Raspberry Pi ได้เช่นเดียวกับฉัน
ขั้นตอนที่ 4: การติดตั้งฮาร์ดแวร์
ยุติธรรมและเรียบง่าย: เสียบบอร์ดเครือข่ายบน Arduino ของคุณ เพื่อให้ง่ายต่อการเชื่อมต่อเครื่องอ่านลายนิ้วมือ ฉันได้ขยายสายนำโดยบัดกรีสายจัมเปอร์บางส่วนเข้าไป ยกเว้นตะกั่วขาวซึ่งบัดกรีเป็นเส้นลวดสีเหลือง ตะกั่วอื่นๆ ก็มีสีเหมือนกัน
เพียงเสียบสายสีเขียวใน Pin2 และสีขาว (หรือสีเหลืองในกรณีของฉัน) ใน Pin3 สำหรับการสื่อสารข้อมูลลายนิ้วมือ มีการจ่ายไฟโดยเสียบสายสีแดงใน 5V และสายสีดำในการเชื่อมต่อกราวด์
ขั้นตอนที่ 5: สคริปต์ Arduino
เป็นโค้ด Q&D พื้นฐานที่ค่อนข้างธรรมดา สำหรับตอนนี้ก็ยังขาดการตรวจสอบ เพื่อการทำงานที่ดีขึ้น ควรเพิ่ม LED สองดวงลงในการออกแบบ เพื่อให้ผู้ใช้เห็นว่าลายนิ้วมือของเขาได้รับการยอมรับหรือไม่ และข้อมูลของเขาถูกส่งไปยังเซิร์ฟเวอร์หรือไม่ (ไฟ LED สีเขียว = ตกลง ไฟ LED สีแดง = เกิดข้อผิดพลาด)
โดยพื้นฐานแล้ว สิ่งที่โค้ดทำคือ
- เชื่อมต่อกับเครือข่ายไร้สาย WPA
- ตรวจสอบว่าติดเซ็นเซอร์ลายนิ้วมือหรือไม่
-
รอลายนิ้วมือ
หากพบ: ส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์พร้อมพบลายนิ้วมือ
ขั้นตอนที่ 6: ไฟล์ XAMP
เพื่อจุดประสงค์ในการสาธิต รหัสจะลดลงเหลือขั้นต่ำที่เข้มงวด คุณได้รับคำอธิบายตาราง MySQL ซึ่งมีคอลัมน์สำหรับ ID และฟิลด์ TimeStamp ซึ่งจะถูกเติมโดยอัตโนมัติเมื่อมีการแทรกแถวใหม่ในฐานข้อมูล
สคริปต์ PHP ถูกเรียกจากคำขอ HTTP ในสคริปต์ Arduino และประมวลผล ID ที่ส่งผ่านไปยังสคริปต์ คำตอบที่ได้รับจากเซิร์ฟเวอร์สามารถตรวจสอบได้ด้วย Serial Monitor ของ Arduino IDE