ทำระบบตอกบัตรด้วย Linkit Smart 7688 + Arduino

จากบทความ มาทำให้ Linkit Smart 7688 เป็นรุ่น Duo กันเถอะ ! ที่ผมเขียนไว้ในเว็บร้าน ผมได้ลองเอาวิธีนำ Linkit + Arduino มาทำเป็นโปรเจคระบบตอกบัตรเข้าทำงาน โดยโปรเจคนี้สามารถนำไปประยุกต์เชื่อมต่อกับระบบเซิฟเวอร์ส่วนกลางที่ใช้เก็บข้อมูลของพนักงานได้ รวมถึงมีการเก็บ Log การตอกบัตรเข้าทำงานกรณีการส่งข้อมูลเข้าสู่เครื่องเซิฟเวอร์นั้นไม่สำเร็จได้

เนื่องจากในโปรเจคนี้จะลิมิตไว้แค่สามารถเก็บประวัติการตอกบัตร และสามารถย้อนหลังดูประวัติได้จากหน้าเว็บ ส่วนรายละเอียดของผู้ตอกบัตรที่แสดงบนหน้าจอนั้น ดึงมาจากไฟล์ users.json ซึ่งต้องให้ Linkit เป็นคนส่งข้อมูลไปให้บอร์ด Arduino เพื่อแสดงผลบนจอ LCD อีกที

แบ่งแยกงาน

Arduino Pro Mini 3.3V 8MHz

  • เชื่อมต่อกับโมดูลอ่านบัตร RFID
  • รอรับการแตะบัตร RFID
  • เมื่อมีการแตะบัตร จะส่งรหัสประจำตัวของบัตรไปให้ Linkit
  • รอรับข้อมูลชื่อ และเวลาที่แตะบัตรกลับมา ภายใน 1 วินาที
  • หากไม่ส่งข้อมูลกลับมาใน 1 วิ ระบบจะถือว่าตอกบัตรไม่สำเร็จ ขึ้น Error time out
  • หากส่งรายละเอียดกลับมาทัน จะบอกชื่อ และเวลาตอกบัตร

Linkit Smart 7688

  • เชื่อมต่อกับระบบอินเตอร์เน็ต ดึงข้อมูลเวลามาจาก NTP Server
  • รอรับข้อมูลเลขประจำตัวของบัตรผ่าน UART
  • เมื่อได้รับแล้ว เทียบข้อมูลประจำตัวบัตรที่ได้รับ กับข้อมูลที่มีบันทึกกไว้ในไฟล์ users.json
  • ส่งชื่อ และเวลาตอกบัตรกลับไปให้ Arduino Pro Mini
  • บันทึกข้อมูลการตอกบัตรลงในไฟล์ log.csv
  • สร้าง Web Server ที่พอร์ต 88 เพื่อแสดงประวัติการตอกบัตร

ภาพการทำงาน

ภาพรวมการต่อสายวงจรทั้งหมด

P_20160306_152337 (Medium)

เมื่อกดปุ่ม Reset บนบอร์ด Arduino Pro Mini แล้ว จะแสดงข้อความเครดิท (ควรแก้ไขก่อนส่งอาจารย์หรือส่งผู้จ้างนะครับ)

P_20160306_152708 (Medium)

แจ้งว่าเจ้าเครื่องนี้คือเครื่องตอกบัตรนะ

P_20160306_152710 (Medium)

อัพโหลดไฟล์โดยใช้โปรแกรม WimSCP

6-3-2559 15-30-44

ส่งคำสั่ง เพื่อรันโปรแกรม (ใช้ภาษาจาวาสคริปเขียน จึงต้องใช้ NodeJS ในการรัน)

6-3-2559 15-37-21

นำบัตรไปติ๊ก ก็จะแสดงชื่อ และเวลาตอกบัตรออกมา

P_20160306_153244 (Medium)

ดูประวัติการตอกบัตรได้โดยเข้าไปที่ http://mylinkit.local:88/

6-3-2559 15-38-16

วีดีโอแสดงการทำงาน

ระบบตอกบัตรเข้าทำงานบทความเร็วๆนี้ครับ

Posted by Max Lab on 6 มีนาคม 2016

การต่อวงจร

ภาพวงจรการต่อ Linkit Smart 7688 ร่วมกับ Arduino Pro Mini และอุปกรณ์ต่างๆ

On GitHub

สัญญาอนุญาตการใช้งาน

โค้ดทั้งหมดเป็น Open Source สามารถนำไปแก้ไขดัดแปลงได้ตามสะดวก

ฝากลิ้งหน้าร้านด้วยนะครับ 😀 : Linkit Smart 7688

1 comment

  1. https://www.weladee.com/
    ทางเลือกใหม่ของระบบบันทึกเวลาทำงานสำหรับองค์กรที่ทันสมัย
    Weladee (เวลาดี) คือระบบบันทึกเวลาการทำงานของพนักงาน โดยพนักงานสามารถบันทึกเวลาได้จากโทรศัพท์มือถือ หรือโดยใช้ RFID key tag บันทึกเวลาผ่านอุปกรณ์บันทึกเวลา (gate station)

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *