Innehållsförteckning:
- Steg 1: Lista över material
- Steg 2: Hårdvaruanslutningar
- Steg 3: Konfigurera NFC PN532
- Steg 4: Programmering av SLabs-32
- Steg 5: Använda Google Kalkylark
- Steg 6: Starta tidtagning
Video: Tid din anställd med SLabs-32: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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
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
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
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
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
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:
Arduino GPS-klocka med lokal tid med NEO-6M-modul: 9 steg
Arduino GPS-klocka med lokal tid med hjälp av NEO-6M-modulen: I denna handledning lär vi oss hur man får en aktuell tid från satelliterna med arduino.Titta på videon
Internetklocka: Visa datum och tid med en OLED med ESP8266 NodeMCU med NTP -protokoll: 6 steg
Internetklocka: Visa datum och tid med en OLED Användning av ESP8266 NodeMCU Med NTP -protokoll: Hej killar i denna instruktioner kommer vi att bygga en internetklocka som kommer att få tid från internet så detta projekt behöver inte någon RTC för att köra, det behöver bara en fungerande internetanslutning Och för detta projekt behöver du en esp8266 som kommer att ha en
Gör din egen MQTT EInk -display för tid, nyheter och miljödata: 7 steg
Skapa din egen MQTT EInk -display för tid, nyheter och miljödata: 'THE' är en mini -MQTT -informationsvisning för tid, nyheter och miljöinformation. Med en 4,2-tums eInk-skärm är konceptet enkelt-att visa information roterande och uppdateras varannan minut. Data kan vara valfritt flöde - f
Slösa inte bort din tid: Använd NTP !: 8 steg
Slösa inte bort din tid: Använd NTP !: Få din tid att räknas! Detta är ett ofta diskuterat ämne bland mina prenumeranter, och av vilken anledning? På grund av det enkla och oumbärliga faktumet att när du gör en datalogger och för allt som rör automatisering behöver du rätt tid! Och t
Programmera din dator att stängas av automatiskt genom att ange vilken tid du vill att den ska göra det: 4 steg
Programmera din dator för att stänga av automatiskt genom att ange vilken tid du vill att den ska göra det: hej, det är en annan instruktion som tagits från mitt dagliga liv … förra gången var jag tvungen att ladda ner massor av programvara till min dator och jag var tvungen att låta den ladda ner över natten ville jag inte ha datorn påslagen hela natten efter att jag hade laddat ner och vid