สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้เราจะสร้างระบบการจัดการเข้า / ออกของพนักงานอัจฉริยะที่ใช้ 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 NFC ซึ่งย่อมาจาก "Near Field Communication" เป็นชุดเทคโนโลยีการสื่อสารไร้สายระยะสั้นซึ่งมีระยะสูงสุด 10 ซม. ได้รับการออกแบบมาเพื่อให้มีการสื่อสารที่มีน้ำหนักเบาและปลอดภัยระหว่างอุปกรณ์สองเครื่อง
NFC ทำงานที่ 13.56MHz และอิงจากโมเดล "ผู้ริเริ่ม" และ "เป้าหมาย" ซึ่งผู้ริเริ่มสร้างสนามแม่เหล็กขนาดเล็กที่จ่ายพลังงานให้กับเป้าหมาย ซึ่งหมายความว่าเป้าหมายไม่ต้องการแหล่งพลังงาน
เราสามารถเชื่อมต่อเซ็นเซอร์นี้โดยใช้ SPI, I2C หรือ HSU (UART ความเร็วสูง) ในการเลือกรถบัสคันใดคันหนึ่งเราใช้สวิตช์จุ่ม การกำหนดค่าเพื่อเชื่อมต่อในโหมดเฉพาะมีดังนี้::
- เอสพีไอ (0, 1)
- ไอทูซี (1, 0)
- เอชเอสยู (0, 0)
เราจะใช้บัส SPI เพื่อเชื่อมต่อกับเซ็นเซอร์นี้
ขั้นตอนที่ 4: การเขียนโปรแกรม 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