Cuprins:

Cronometrează-ți angajatul folosind plăcile-32: 6 pași
Cronometrează-ți angajatul folosind plăcile-32: 6 pași

Video: Cronometrează-ți angajatul folosind plăcile-32: 6 pași

Video: Cronometrează-ți angajatul folosind plăcile-32: 6 pași
Video: Siglent DSO Oscilloscope SDS1202X-E | DSO Unboxing | DSO Settings | DSO Complete Training 2024, Noiembrie
Anonim
Cronometrează-ți angajatul folosind plăcile-32
Cronometrează-ți angajatul folosind plăcile-32

În acest instructable, vom face un sistem inteligent de gestionare a intrării / ieșirii angajaților bazat pe nfc, care să țină evidența orelor de lucru ale angajaților dvs.

Obținem informațiile despre ora curentă utilizând NTP (Network Time Protocol) cu modulul Wi-Fi (Esp8266) din Slabs-32 și le trimitem la Atmega328p pe magistrala I2C.

Atmega328p folosește apoi această informație de timp pentru a face o înregistrare, ori de câte ori un angajat trece cu eticheta NFC pentru a ieși sau a intra în birou. Apoi calculează diferența de timp între timpul IN și timpul OUT și îl afișează pe ecranul TFT al SLabs-32.

De asemenea, putem trimite informații despre timpul petrecut de angajat în birou pe foaia de calcul Google utilizând Esp8266 de la bord, dar nu în acest instructable. Această metodă a fost deja realizată de Stephen Borsay (link), am integrat-o pe aceeași folosind această aplicație.

Pentru a obține propriile plăci-32, faceți clic pe linkul de mai jos:

www.fabtolab.com/slabs-32

Pasul 1: Lista materialelor

Lista materialelor
Lista materialelor

Folosim modulul Nfc PN532, care este un modul NFC pentru cititor / scriitor.

În acest proiect avem nevoie de:

  • Dale-32
  • NFC PN532
  • Sârme jumper

Pasul 2: Conexiuni hardware

Conexiuni hardware
Conexiuni hardware

Modulul Nfc poate fi interfațat cu placa noastră de dezvoltare pe magistrala I2C, SPI sau UART de mare viteză, depinde de noi să decidem. În acest proiect, vom folosi modul SPI.

Faceți conexiunile conform schemei de mai sus și nu ar trebui să aveți probleme.

  • Vcc → 3,3 V
  • GND → GND
  • SCK → PD4
  • MISO → PD3
  • MOSI → PD2
  • SS → PD7

Pasul 3: Configurarea NFC PN532

Configurarea NFC PN532
Configurarea NFC PN532

NFC PN532 este un modul de citire / scriere NFC. NFC care înseamnă „Near Field Communication” este un set de tehnologii de comunicații fără fir cu rază scurtă de acțiune, a căror rază de acțiune este de până la 10cm. Este proiectat pentru a oferi o comunicare ușoară și sigură între două dispozitive.

NFC funcționează la 13,56 MHz și se bazează pe un model „inițiator” și „țintă” în care inițiatorul generează un câmp magnetic mic care alimentează ținta, ceea ce înseamnă că ținta nu necesită o sursă de energie.

Putem interfața acest senzor fie utilizând SPI, I2C sau HSU (High-speed UART). Pentru a selecta o anumită magistrală, folosim un dip switch. Configurația pentru a le interfața într-un anumit mod este următoarea:

  • SPI (0, 1)
  • I2C (1, 0)
  • HSU (0, 0)

Vom folosi magistrala SPI pentru a interfața cu acest senzor.

Pasul 4: Programarea plăcilor-32

Programarea plăcilor-32
Programarea plăcilor-32

Pentru a începe cu SLabs-32, faceți clic pe linkul de mai jos:

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

Descărcați fișierele de schiță atașate la pas.

După descărcarea fișierului, deschideți schița și efectuați următoarele lucruri:

  • Introduceți acreditările Wifi
  • Setați decalajul UTC în funcție de locația dvs. (în schița Esp).

În această schiță, comparăm UID-ul etichetei Nfc pentru a cunoaște informațiile despre angajat. Fiecare angajat primește o etichetă nfc care are un UID unic. Pentru o demonstrație menită, această schiță oferă un exemplu despre modul de gestionare a orelor de lucru ale unui singur angajat. De asemenea, puteți adăuga mai mulți angajați în schița dvs. dacă doriți.

Pasul 5: Folosirea Foi de calcul Google

După cum sa menționat anterior, actualizăm și timpul petrecut de angajați pe foaia Google. Pentru a afla cum să faceți acest lucru, urmați pașii furnizați de acest link.

În loc să utilizați Gscrpit furnizat în acel tutorial, utilizați Gscript atașat la acest pas.

Pasul 6: Începeți sincronizarea

Începeți sincronizarea
Începeți sincronizarea

Cam asta e tot. Proiecte IoT ușurate de SLabs-32.

Acest proiect nu este doar pentru managementul angajaților, dar îl puteți utiliza și pentru alte aplicații. O să las asta pe seama imaginației tale.

Asigurați-vă că ne urmăriți pentru proiecte IoT mai ușoare și rapide folosind SLabs-32

Recomandat: