Inhaltsverzeichnis:

Zeit für Ihren Mitarbeiter mit SLabs-32 - Gunook
Zeit für Ihren Mitarbeiter mit SLabs-32 - Gunook

Video: Zeit für Ihren Mitarbeiter mit SLabs-32 - Gunook

Video: Zeit für Ihren Mitarbeiter mit SLabs-32 - Gunook
Video: LA: Absturz einer Traumstadt - Warum alle flüchten 2024, November
Anonim
Zeit für Ihre Mitarbeiter mit SLabs-32
Zeit für Ihre Mitarbeiter mit SLabs-32

In diesem anweisbaren werden wir ein nfc-basiertes intelligentes Mitarbeiter-In / Out-Management-System erstellen, das die Arbeitszeiten Ihrer Mitarbeiter verfolgt.

Wir erhalten die aktuellen Zeitinformationen über das NTP (Network Time Protocol) mit dem Wi-Fi-Modul (Esp8266) von Slabs-32 und senden es über den I2C-Bus an Atmega328p.

Der Atmega328p verwendet diese Zeitinformationen dann, um eine Aufzeichnung zu erstellen, wenn ein Mitarbeiter seinen NFC-Tag durchzieht, um nach draußen zu gehen oder ins Büro zu kommen. Es berechnet dann die Zeitdifferenz zwischen der IN-Zeit und der OUT-Zeit und zeigt sie auf dem TFT-Bildschirm des SLabs-32 an.

Wir können auch die Informationen über die Zeit, die der Mitarbeiter im Büro verbracht hat, mit Onboard Esp8266 an die Google-Tabelle senden, aber nicht in diesem anweisbaren. Diese Methode wurde bereits von Stephen Borsay (Link) durchgeführt, ich habe dasselbe mit dieser Anwendung integriert.

Um Ihre eigenen SLabs-32 zu erhalten, klicken Sie auf den unten angegebenen Link:

www.fabtolab.com/slabs-32

Schritt 1: Materialliste

Materialliste
Materialliste

Wir verwenden das Nfc PN532-Modul, das ein NFC-Lese-/Schreibmodul ist.

In diesem Projekt benötigen wir:

  • SLabs-32
  • NFC PN532
  • Überbrückungsdrähte

Schritt 2: Hardwareverbindungen

Hardware-Anschlüsse
Hardware-Anschlüsse

Das Nfc-Modul kann mit unserem Entwicklungsboard auf I2C-, SPI- oder High-Speed-UART-Bus verbunden werden, es liegt an uns, zu entscheiden. In diesem Projekt verwenden wir den SPI-Modus.

Stellen Sie die Anschlüsse gemäß dem oben angegebenen Schaltplan her und Sie sollten keine Probleme haben.

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

Schritt 3: Konfigurieren von NFC PN532

Konfigurieren von NFC PN532
Konfigurieren von NFC PN532

NFC PN532 ist ein NFC-Lese-/Schreibmodul. NFC steht für „Near Field Communication“und ist eine Reihe von drahtlosen Kommunikationstechnologien mit kurzer Reichweite, deren Reichweite bis zu 10 cm beträgt. Es wurde entwickelt, um eine leichte und sichere Kommunikation zwischen zwei Geräten zu bieten.

NFC arbeitet mit 13,56 MHz und basiert auf einem "Initiator"- und "Ziel"-Modell, bei dem der Initiator ein kleines Magnetfeld erzeugt, das das Ziel mit Strom versorgt, was bedeutet, dass das Ziel keine Stromquelle benötigt.

Wir können diesen Sensor entweder über SPI, I2C oder HSU (High-Speed UART) anbinden. Um einen bestimmten Bus auszuwählen, verwenden wir einen Dip-Schalter. Die Konfiguration, um sie in einem bestimmten Modus zu verbinden, sind wie folgt:

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

Wir werden den SPI-Bus verwenden, um mit diesem Sensor zu kommunizieren.

Schritt 4: Programmierung von SLabs-32

Programmierung von SLabs-32
Programmierung von SLabs-32

Um mit SLabs-32 zu beginnen, klicken Sie auf den unten angegebenen Link:

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

Laden Sie die an Schritt angehängten Skizzendateien herunter.

Öffnen Sie nach dem Herunterladen der Datei die Skizze und gehen Sie wie folgt vor:

  • Geben Sie Ihre WLAN-Zugangsdaten ein
  • Stellen Sie den UTC-Offset entsprechend Ihrem Standort ein (in der Esp-Skizze).

In dieser Skizze vergleichen wir die UID des Nfc-Tags, um die Informationen über den Mitarbeiter zu kennen. Jeder Mitarbeiter erhält ein nfc-Tag mit einer eindeutigen UID. Zu Demonstrationszwecken gibt diese Skizze ein Beispiel für die Verwaltung der Arbeitszeit eines einzelnen Mitarbeiters. Sie können Ihrer Skizze auch weitere Mitarbeiter hinzufügen, wenn Sie möchten.

Schritt 5: Verwenden von Google Tabellen

Wie bereits erwähnt, aktualisieren wir auch die von den Mitarbeitern verbrachte Zeit in das Google-Blatt. Um zu erfahren, wie das geht, folgen Sie den Schritten unter diesem Link.

Anstatt das in diesem Tutorial bereitgestellte Gscrpit zu verwenden, verwenden Sie das diesem Schritt beigefügte Gscript.

Schritt 6: Starten Sie die Zeitmessung

Startzeitmessung
Startzeitmessung

Das wars so ziemlich. IoT-Projekte leicht gemacht mit SLabs-32.

Dieses Projekt dient nicht nur der Mitarbeiterverwaltung, sondern Sie können es auch für andere Anwendungen verwenden. Das überlasse ich deiner Fantasie.

Folgen Sie uns für einfachere und schnellere IoT-Projekte mit SLabs-32

Empfohlen: