Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne instruksen skal vi lage et nfc -basert smart ansatt inn/ut ledelsessystem som holder oversikt over dine ansattes arbeidstid.
Vi får informasjon om nåværende tid ved hjelp av NTP (Network Time Protocol) med Wi-Fi-modulen (Esp8266) til Slabs-32 og sender den til Atmega328p på I2C-bussen.
Atmega328p bruker deretter denne tidsinformasjonen til å lage en post, når en ansatt sveiper den, er NFC -taggen for å gå utenfor eller komme inn på kontoret. Den beregner deretter tidsforskjellen mellom IN-tid og UT-tid og viser den på TFT-skjermen til SLabs-32.
Vi kan også sende informasjonen om den tiden den ansatte har brukt på kontoret til Google -regnearket ved hjelp av innebygde Esp8266, men ikke i denne instruksen. Denne metoden er allerede utført av Stephen Borsay (lenke), jeg har integrert det samme ved hjelp av denne applikasjonen.
For å få din egen SLabs-32, klikk på lenken nedenfor:
www.fabtolab.com/slabs-32
Trinn 1: Liste over materialer
Vi bruker Nfc PN532 -modul som er en leser/skribent NFC -modul.
I dette prosjektet krever vi:
- SLAB-32
- NFC PN532
- Jumper Wires
Trinn 2: Maskinvaretilkoblinger
Nfc-modulen kan kobles til utviklingsbordet vårt på I2C, SPI eller høyhastighets UART-buss, det er opp til oss å bestemme. I dette prosjektet bruker vi SPI -modus.
Gjør tilkoblingene i henhold til kretsdiagrammet ovenfor, og du bør ikke ha noen problemer.
- Vcc → 3,3 V
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
Trinn 3: Konfigurering av NFC PN532
NFC PN532 er en NFC -leser/skribermodul. NFC som står for “Near Field Communication” er et sett med kortdistanse trådløs kommunikasjonsteknologi, hvis rekkevidde er opptil 10 cm. Den er designet for å tilby lett og sikker kommunikasjon mellom to enheter.
NFC opererer på 13,56MHz, og er basert på en "initiator" og "target" modell der initiatoren genererer et lite magnetfelt som driver målet, noe som betyr at målet ikke krever en strømkilde.
Vi kan koble denne sensoren enten ved å bruke SPI, I2C eller HSU (høyhastighets UART). For å velge en bestemt buss bruker vi en dip -bryter. Konfigurasjonen for å koble dem til en bestemt modus er som følger::
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
Vi bruker SPI -bussen for å koble til denne sensoren.
Trinn 4: Programmering av SLabs-32
For å komme i gang med SLabs-32, klikk på lenken nedenfor:
startoonlabs.com/Getting%20started%20with%2…
Last ned skissefilene som er vedlagt trinn.
Etter at du har lastet ned filen, åpner du skissen og gjør følgende:
- Skriv inn Wifi -legitimasjonen din
- Still inn UTC -forskyvningen i henhold til din posisjon (i Esp -skissen).
I denne skissen sammenligner vi UID for Nfc -taggen for å kjenne informasjonen om den ansatte. Hver ansatt får en nfc -tag som har en unik UID. For demonstrasjonsformål gir denne skissen et eksempel på hvordan man administrerer en enkelt ansattes arbeidstid. Du kan også legge til flere ansatte i skissen din hvis du ønsker det.
Trinn 5: Bruke Google Regneark
Som nevnt tidligere, oppdaterer vi også tiden de ansatte bruker til Google -arket. For å lære hvordan du gjør det, følg trinnene i denne lenken.
I stedet for å bruke Gscrpit i opplæringen, bruker du Gscript som er vedlagt dette trinnet.
Trinn 6: Start timingen
Det er ganske mye det. IoT-prosjekter gjort enkelt av SLabs-32.
Dette prosjektet er ikke bare for ansattes ledelse, men du kan også bruke det til andre applikasjoner. Jeg overlater det til fantasien din.
Sørg for å følge oss for flere enkle og raske IoT-prosjekter som bruker SLabs-32