Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Bauteile und Zubehör

Arduino Mega 2560 R31
ElectroPeak R301T Fingerabdrucksensor1
ElectroPeak Micro-SD-TF-Kartenmodul1
ElectroPeak DS3231 I2C RTC-Modul1
ElectroPeak 3,5″ TFT-Farbdisplay1
ElectroPeak NodeMCU ESP8266 ESP-12E1
Jumper-Kabel (männlich/weiblich)1

Benötigte Werkzeuge

Apps und Online-Dienste

Über das Projekt

Dieses und weitere Tutorials finden Sie auf der offiziellen ElectroPeak-Website.

Überblick

IoT-Geräte werden immer wichtiger. Dieses Tutorial baut ein Fingerabdruck-Anwesenheitssystem: Nach Registrierung von Kommen/Gehen per Fingerabdruck werden Datum, Name, Ein-/Auscheckzeit und Arbeitsstunden auf SD-Karte gespeichert. Bei Internetverbindung werden die Daten an ThingSpeak hochgeladen (CSV-Export möglich). Offline-Daten bleiben im EEPROM erhalten und werden nach Wiederverbindung nachgesendet.

Lernziele

Was ist ThingSpeak?

IoT-Plattform für Live-Datenvisualisierung & -sammlung in der Cloud.

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

ThingSpeak einrichten & Daten hochladen

  1. Account auf ThingSpeak.com erstellen.
  2. Einloggen → „My Channels“ → „New Channel“.
  3. Namen, Beschreibung, Felder definieren (z. B. Datum, Name, Ein, Aus, Stunden). Speichern.
  4. „API Keys“ → Channel ID & Write API Key notieren.
  5. ThingSpeak-Bibliothek in Arduino IDE installieren (Bibliotheksverwalter).
  6. Beispiel „WriteMultipleFields“ öffnen, SSID, Passwort, Channel ID, Write API Key eintragen, auf NodeMCU hochladen.
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Hinweis: Mindestens 15 s Wartezeit zwischen Uploads einhalten.

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Anwesenheitssystem mit Fingerabdrucksensor & Arduino

Nach Fingerabdruck-Erkennung werden Daten auf SD-Karte gespeichert. NodeMCU übernimmt Upload zu ThingSpeak (serielle Kommunikation mit Arduino). Fehlende Internetverbindung → Datenpuffer im EEPROM → Nachsendung bei Reconnect.

Schaltung

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Alle Module anschließen, danach LCD-Shield auf Arduino aufstecken. Tipp: Falls Shield Pins verdeckt, Drähte von der Platinenunterseite an die gewünschten Pins löten.

Code (Arduino Mega)

Benötigte Bibliotheken:

Hauptcode (für 11 Standardnutzer, erweiterbar) als ZIP im Originalprojekt zum Download. Registrierung neuer Nutzer: Gerät per USB an PC, Registrierungsmodus aktivieren, Serial Monitor folgen.

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Weiterführende Tutorials: SD-Karte, DS3231 RTC, TFT-LCD mit Arduino.

NodeMCU-Code (ThingSpeak Upload)

#include "ThingSpeak.h"
#include 

char ssid[] = "YOUR SSID";
char pass[] = "SSID PASSWORD";
WiFiClient client;
unsigned long myChannelNumber = YOUR CHANNEL ID;
const char * myWriteAPIKey = "YOUR CHANNEL WRITE API KEY";

String Final = "", Date = "", Enter = "", Exit = "", Name = "", WT = "";

void String_Analyze(String input) {
  int i1 = input.indexOf('*', 0);
  int i2 = input.indexOf('*', i1+1);
  int i3 = input.indexOf('*', i2+1);
  int i4 = input.lastIndexOf('*');
  Name = input; Date = input; Enter = input; Exit = input; WT = input;
  Name.remove(i1);
  Date.remove(i2); Date.remove(0, i1+1);
  Enter.remove(i3); Enter.remove(0, i2+1);
  Exit.remove(i4); Exit.remove(0, i3+1);
  WT.remove(0, i4+1);
}

void Get_String() {
  while (Serial.available()) Final = Serial.readString();
}

void setup() {
  Serial.begin(9600);
  WiFi.mode(WIFI_STA); ThingSpeak.begin(client);
  pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, HIGH);
}

void loop() {
  if (WiFi.status() != WL_CONNECTED) {
    while (WiFi.status() != WL_CONNECTED) { WiFi.begin(ssid, pass); Serial.print("0"); delay(5000); }
  }
  digitalWrite(LED_BUILTIN, LOW);
  Get_String(); String_Analyze(Final);
  if (!Final.equals("")) {
    ThingSpeak.setField(1, Date); ThingSpeak.setField(2, Name);
    ThingSpeak.setField(3, Enter); ThingSpeak.setField(4, Exit); ThingSpeak.setField(5, WT);
    int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
    if (x == 200) { delay(100); Serial.print("1"); }
    else { delay(100); Serial.print("0"); }
    delay(17000); Final = "";
  }
}

Channel ID & Write API Key anpassen. Funktion String_Analyze() trennt den empfangenen String (Format: Name*Datum*Ein*Aus*Stunden) und sendet an ThingSpeak. Erfolg → „1“, Fehler → „0“ an Arduino zurück.

Gehäuse zusammenbauen

Lasercutter-Vorlagen (DXF/DWG) im Anhang. Plexiglas oder anderes Material nutzen. Nach Montage 12-V-Netzteil anschließen – System läuft.

Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)
Sicheres Arduino-Fingerabdruck-Anwesenheitssystem mit Cloud-Speicher (ThingSpeak)

Ausblick

Gefällt Ihnen das Tutorial? Liken Sie uns auf Facebook!

Code (Zusammenfassung)

Code 1: ThingSpeak-Beispiel (WriteMultipleFields).
Code 2: NodeMCU-Upload-Sketch (siehe oben).

Benutzerdefinierte Teile & Gehäuse

Herstellungsprozess

  1. 10 Schlüsselvorteile von Cloud Storage für moderne Unternehmen
  2. DVD-Player: Geschichte, Technologie und zukünftige Innovationen
  3. RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
  4. Kabellose Datenübertragung per Magnetfeld: Arduino & Infineon 3D-Sensor (TLE493D)
  5. SERENA: Eigenes Arduino Mega 2560 Alarmsystem mit TFT-LCD-Touchscreen
  6. Arduino Temperatur- & Feuchtelogger mit DHT11 & Ethernet Shield
  7. DFRobot Kapazitiver Fingerabdrucksensor mit Arduino oder ESP8266 einbinden
  8. Sensorturm mit Arduino Cloud: Temperatur, Bewegung & Gase überwachen
  9. Intelligente Kellerbelüftung: Arduino-gesteuerte Feuchteregelung
  10. Cloud-Power für IoT nutzen: Nahtlose Konnektivität & Dateneinblicke freischalten