Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa aiomme tehdä nfc -pohjaisen älykkään työntekijän sisään/ulos -hallintajärjestelmän, joka seuraa työntekijöidesi työaikoja.
Saamme nykyisen ajan tiedot Slabs-32: n Wi-Fi-moduulilla (Esp8266) NTP: tä (Network Time Protocol) käyttäen ja lähetämme sen At23232p: lle I2C-väylällä.
Atmega328p käyttää sitten näitä aikatietoja tietueen tekemiseen aina, kun työntekijä pyyhkäisee NFC -tunnuksensa mennäkseen ulos tai toimistolle. Sen jälkeen se laskee aikaeron IN- ja OUT-ajan välillä ja näyttää sen SLabs-32: n TFT-näytöllä.
Voimme myös lähettää tiedot työntekijän toimistossa viettämästä ajasta google -laskentataulukkoon käyttämällä Esp8266 -alusta, mutta emme tässä ohjeessa. Tämän menetelmän on jo tehnyt Stephen Borsay (linkki), olen integroinut saman tämän sovelluksen avulla.
Hanki oma SLabs-32 napsauttamalla alla olevaa linkkiä:
www.fabtolab.com/slabs-32
Vaihe 1: Materiaaliluettelo
Käytämme Nfc PN532 -moduulia, joka on lukija/kirjoittaja NFC -moduuli.
Tässä projektissa vaadimme:
- SLabs-32
- NFC PN532
- Hyppyjohdot
Vaihe 2: Laitteistoyhteydet
Nfc-moduuli voidaan liittää kehityskorttimme kanssa I2C-, SPI- tai nopea UART-väylään, se on meidän valintamme. Tässä projektissa käytämme SPI -tilaa.
Tee liitännät yllä olevan piirikaavion mukaisesti, eikä sinulla pitäisi olla ongelmia.
- Vcc → 3,3 V
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
Vaihe 3: NFC PN532: n määrittäminen
NFC PN532 on NFC -lukija/kirjoitusmoduuli. NFC (Near Field Communication) tarkoittaa lyhyen kantaman langatonta viestintätekniikkaa, jonka kantama on jopa 10 cm. Se on suunniteltu tarjoamaan kevyttä ja turvallista tiedonsiirtoa kahden laitteen välillä.
NFC toimii 13,56 MHz: n taajuudella ja perustuu "initiaattori" - ja "kohdemalli" -malliin, jossa initiaattori luo pienen magneettikentän, joka antaa voiman kohteelle, mikä tarkoittaa, että kohde ei vaadi virtalähdettä.
Voimme liittää tämän anturin joko SPI: n, I2C: n tai HSU: n (nopea UART) avulla. Valitsemalla tietyn väylän käytämme dip -kytkintä. Määritykset liittää ne tiettyyn tilaan ovat seuraavat::
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
Käytämme SPI -väylää tämän anturin liitäntään.
Vaihe 4: SLabs-32: n ohjelmointi
Aloita SLabs-32: n käyttö napsauttamalla alla olevaa linkkiä:
startoonlabs.com/Getting%20started%20with%2…
Lataa vaiheeseen liitetyt luonnostiedostot.
Kun olet ladannut tiedoston, avaa luonnos ja tee seuraavat asiat:
- Anna Wifi -kirjautumistiedot
- Aseta UTC -poikkeama sijaintisi mukaan (Esp -luonnoksessa).
Tässä luonnoksessa vertaamme Nfc -tunnisteen UID -tunnusta tietääksesi työntekijän tiedot. Jokaiselle työntekijälle annetaan nfc -tunniste, jolla on yksilöllinen UID. Esittelyä varten tämä luonnos antaa esimerkin yksittäisen työntekijän työajan hallitsemisesta. Voit myös lisätä luonnokseen lisää työntekijöitä, jos haluat.
Vaihe 5: Google Sheetsin käyttö
Kuten aiemmin mainittiin, päivitämme myös työntekijöiden käyttämän ajan Google -taulukkoon. Voit oppia tekemään tämän noudattamalla tämän linkin ohjeita.
Sen sijaan, että käyttäisit opetusohjelmassa olevaa Gscrpit -ohjelmaa, käytä tähän vaiheeseen liitettyä Gscriptiä.
Vaihe 6: Aloita ajoitus
Siinä se aika on. SLabs-32 helpottaa IoT-projekteja.
Tämä projekti ei ole vain työntekijöiden hallintaan, vaan voit käyttää sitä myös muihin sovelluksiin. Jätän mielikuvituksen varaan.
Muista seurata meitä saadaksesi helpompia ja nopeampia IoT-projekteja SLabs-32: n avulla