สารบัญ:

กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32: 6 ขั้นตอน
กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32: 6 ขั้นตอน

วีดีโอ: กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32: 6 ขั้นตอน

วีดีโอ: กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32: 6 ขั้นตอน
วีดีโอ: Ep32การอ่านแบบให้เข้าใจง่ายๆสามารถคุมงานเองได้เลย 2024, พฤศจิกายน
Anonim
กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32
กำหนดเวลาพนักงานของคุณโดยใช้ SLabs-32

ในคำแนะนำนี้เราจะสร้างระบบการจัดการเข้า / ออกของพนักงานอัจฉริยะที่ใช้ NFC ซึ่งติดตามชั่วโมงการทำงานของพนักงานของคุณ

เราได้รับข้อมูลเวลาปัจจุบันโดยใช้ NTP (Network Time Protocol) กับโมดูล Wi-Fi (Esp8266) ของ Slabs-32 และส่งไปที่ Atmega328p บนบัส I2C

Atmega328p จะใช้ข้อมูลเวลานี้เพื่อบันทึก เมื่อใดก็ตามที่พนักงานปัดแท็ก NFC เพื่อออกไปข้างนอกหรือเข้ามาในสำนักงาน จากนั้นจะคำนวณความแตกต่างของเวลาระหว่างเวลา IN และ OUT และแสดงบนหน้าจอ TFT ของ SLabs-32

นอกจากนี้เรายังสามารถส่งข้อมูลเกี่ยวกับเวลาที่ใช้โดยพนักงานในสำนักงานไปยังสเปรดชีตของ Google โดยใช้ Esp8266 ออนบอร์ด แต่ไม่ใช่ในคำแนะนำนี้ วิธีนี้ได้ทำไปแล้วโดย Stephen Borsay (ลิงก์) ฉันได้รวมวิธีเดียวกันนี้โดยใช้แอปพลิเคชันนี้

หากต้องการรับ SLabs-32 ของคุณเองให้คลิกที่ลิงค์ด้านล่าง:

www.fabtolab.com/slabs-32

ขั้นตอนที่ 1: รายการวัสดุ

รายการวัสดุ
รายการวัสดุ

เรากำลังใช้โมดูล Nfc PN532 ซึ่งเป็นโมดูล NFC สำหรับอ่าน/เขียน

ในโครงการนี้เราต้องการ:

  • SLabs-32
  • NFC PN532
  • สายจัมเปอร์

ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์

การเชื่อมต่อฮาร์ดแวร์
การเชื่อมต่อฮาร์ดแวร์

โมดูล Nfc สามารถเชื่อมต่อกับบอร์ดพัฒนาของเราบนบัส I2C, SPI หรือ UART ความเร็วสูง ขึ้นอยู่กับการตัดสินใจของเรา ในโครงการนี้ เราจะใช้โหมด SPI

ทำการเชื่อมต่อตามแผนภาพวงจรที่ให้ไว้ด้านบนและคุณไม่น่าจะมีปัญหา

  • Vcc → 3.3 V
  • GND → GND
  • SCK → PD4
  • มิโซะ → PD3
  • MOSI → PD2
  • SS → PD7

ขั้นตอนที่ 3: การกำหนดค่า NFC PN532

การกำหนดค่า NFC PN532
การกำหนดค่า NFC PN532

NFC PN532 เป็นโมดูลเครื่องอ่าน/เขียน NFC NFC ซึ่งย่อมาจาก "Near Field Communication" เป็นชุดเทคโนโลยีการสื่อสารไร้สายระยะสั้นซึ่งมีระยะสูงสุด 10 ซม. ได้รับการออกแบบมาเพื่อให้มีการสื่อสารที่มีน้ำหนักเบาและปลอดภัยระหว่างอุปกรณ์สองเครื่อง

NFC ทำงานที่ 13.56MHz และอิงจากโมเดล "ผู้ริเริ่ม" และ "เป้าหมาย" ซึ่งผู้ริเริ่มสร้างสนามแม่เหล็กขนาดเล็กที่จ่ายพลังงานให้กับเป้าหมาย ซึ่งหมายความว่าเป้าหมายไม่ต้องการแหล่งพลังงาน

เราสามารถเชื่อมต่อเซ็นเซอร์นี้โดยใช้ SPI, I2C หรือ HSU (UART ความเร็วสูง) ในการเลือกรถบัสคันใดคันหนึ่งเราใช้สวิตช์จุ่ม การกำหนดค่าเพื่อเชื่อมต่อในโหมดเฉพาะมีดังนี้::

  • เอสพีไอ (0, 1)
  • ไอทูซี (1, 0)
  • เอชเอสยู (0, 0)

เราจะใช้บัส SPI เพื่อเชื่อมต่อกับเซ็นเซอร์นี้

ขั้นตอนที่ 4: การเขียนโปรแกรม SLabs-32

การเขียนโปรแกรม SLabs-32
การเขียนโปรแกรม SLabs-32

ในการเริ่มต้นใช้งาน SLabs-32 ให้คลิกที่ลิงค์ด้านล่าง:

startoonlabs.com/Getting%20started%20with%2…

ดาวน์โหลดไฟล์สเก็ตช์ที่แนบมากับขั้นตอน

หลังจากดาวน์โหลดไฟล์แล้ว ให้เปิดภาพร่างและทำสิ่งต่อไปนี้:

  • ป้อนข้อมูลรับรอง Wifi ของคุณ
  • ตั้งค่าออฟเซ็ต UTC ตามตำแหน่งของคุณ (ในแบบร่าง Esp)

ในภาพร่างนี้ เรากำลังเปรียบเทียบ UID ของแท็ก Nfc เพื่อทราบข้อมูลเกี่ยวกับพนักงาน พนักงานแต่ละคนจะได้รับแท็ก NFC ซึ่งมี UID ที่ไม่ซ้ำกัน เพื่อการสาธิต ร่างนี้ให้ตัวอย่างวิธีจัดการชั่วโมงการทำงานของพนักงานคนเดียว คุณสามารถเพิ่มพนักงานเพิ่มเติมในแบบร่างของคุณได้หากต้องการ

ขั้นตอนที่ 5: การใช้ Google ชีต

ดังที่ได้กล่าวไว้ก่อนหน้านี้ว่าเรากำลังอัปเดตเวลาที่พนักงานใช้ไปเป็น Google ชีต หากต้องการเรียนรู้วิธีดำเนินการดังกล่าว ให้ทำตามขั้นตอนที่ให้ไว้ในลิงก์นี้

แทนที่จะใช้ Gscrpit ที่ให้ไว้ในบทช่วยสอนนั้น ให้ใช้ Gscript ที่แนบมากับขั้นตอนนี้

ขั้นตอนที่ 6: เริ่มจับเวลา

เริ่มจับเวลา
เริ่มจับเวลา

ประมาณนั้นครับ โครงการ IoT ทำได้ง่ายโดย SLabs-32

โปรเจ็กต์นี้ไม่ได้มีไว้สำหรับการจัดการพนักงานเท่านั้น แต่คุณยังสามารถใช้กับแอปพลิเคชันอื่นได้อีกด้วย ฉันจะปล่อยให้มันขึ้นอยู่กับจินตนาการของคุณ

อย่าลืมติดตามเราสำหรับโครงการ IoT ที่ง่ายและรวดเร็วยิ่งขึ้นโดยใช้ SLabs-32

แนะนำ: