Innehållsförteckning:

Tid din anställd med SLabs-32: 6 steg
Tid din anställd med SLabs-32: 6 steg

Video: Tid din anställd med SLabs-32: 6 steg

Video: Tid din anställd med SLabs-32: 6 steg
Video: ОШИБКИ В САНТЕХНИКЕ! | Как нельзя делать монтаж канализации своими руками 2024, November
Anonim
Tid din anställd med SLabs-32
Tid din anställd med SLabs-32

I denna instruktiva kommer vi att göra ett nfc -baserat smart medarbetare in/ut ledningssystem som håller koll på dina anställdas arbetstid.

Vi får information om aktuell tid med hjälp av NTP (Network Time Protocol) med Wi-Fi-modulen (Esp8266) på Slabs-32 och skickar den till Atmega328p på I2C-bussen.

Atmega328p använder sedan denna tidsinformation för att göra en post, när en anställd sveper dess NFC -tagg för att gå utanför eller komma in på kontoret. Den beräknar sedan tidsskillnaden mellan IN-tiden och UT-tiden och visar den på TFT-skärmen på SLabs-32.

Vi kan också skicka informationen om arbetstidens tid på kontoret till Googles kalkylblad med ES8266 ombord men inte i denna instruktionsbok. Denna metod har redan gjorts av Stephen Borsay (länk), jag har integrerat samma med denna applikation.

För att få din egen SLabs-32, klicka på länken nedan:

www.fabtolab.com/slabs-32

Steg 1: Lista över material

Lista över material
Lista över material

Vi använder Nfc PN532 -modul som är en läsare/skrivare NFC -modul.

I detta projekt kräver vi:

  • SLabs-32
  • NFC PN532
  • Jumper Wires

Steg 2: Hårdvaruanslutningar

Hårdvaruanslutningar
Hårdvaruanslutningar

Nfc-modulen kan anslutas till vårt utvecklingskort på I2C, SPI eller höghastighets UART-buss, det är upp till oss att bestämma. I det här projektet kommer vi att använda SPI -läge.

Gör anslutningarna enligt kretsschemat ovan och du bör inte ha några problem.

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

Steg 3: Konfigurera NFC PN532

Konfigurera NFC PN532
Konfigurera NFC PN532

NFC PN532 är en NFC -läsare/skrivarmodul. NFC som står för “Near Field Communication” är en uppsättning trådlös kommunikationsteknik med kort räckvidd, vars räckvidd är upp till 10 cm. Den är utformad för att erbjuda lätt och säker kommunikation mellan två enheter.

NFC arbetar vid 13,56MHz och baseras kring en "initiator" och "target" modell där initiatorn genererar ett litet magnetfält som driver målet, vilket betyder att målet inte kräver en strömkälla.

Vi kan ansluta denna sensor antingen genom att använda SPI, I2C eller HSU (höghastighets UART). För att välja en viss buss använder vi en dip -switch. Konfigurationen för att ansluta dem i ett visst läge är följande:

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

Vi kommer att använda SPI -buss för att ansluta till denna sensor.

Steg 4: Programmering av SLabs-32

Programmering av SLabs-32
Programmering av SLabs-32

För att komma igång med SLabs-32, klicka på länken nedan:

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

Ladda ner skissfilerna som bifogas steget.

När du har laddat ner filen öppnar du skissen och gör följande:

  • Ange dina Wifi -uppgifter
  • Ställ in UTC -offset enligt din plats (i Esp -skissen).

I denna skiss jämför vi UID för Nfc -taggen för att veta informationen om den anställde. Varje anställd får en nfc -tagg som har ett unikt UID. För demonstrationsändamål ger denna skiss ett exempel på hur man hanterar en enda anställds arbetstid. Du kan också lägga till fler anställda i din skiss om du vill.

Steg 5: Använda Google Kalkylark

Som nämnts tidigare uppdaterar vi också den tid de anställda spenderar till google -bladet. För att lära dig hur du gör det följer du stegen i denna länk.

Istället för att använda Gscrpit som ingår i den självstudien kan du använda det Gscript som bifogas detta steg.

Steg 6: Starta tidtagning

Börja Timing
Börja Timing

Det är i stort sett det. IoT-projekt gjort enkelt av SLabs-32.

Detta projekt är inte bara för personalhantering utan du kan också använda det för andra applikationer. Jag överlåter det till din fantasi.

Se till att följa oss för mer enkla och snabba IoT-projekt med SLabs-32

Rekommenderad: