hicyilmaz adlı üyeden alıntı: mesajı görüntüle
Hocam sistemi her zaman kuruyorum zaten. Bu işi yapıyorum. Ama piyasadaki PDKS yazılımlarının hepsi çok karmaşık ve gereksiz detaylara sahip. Bana sadece giriş çıkış saatini verecek basit bir program lazım. 10 satır kod olabilir ama ben bilmiyorum arkadaşın da işi bu anlaşırsak yaptırırız kimsenin emeğini küçümsemeye gerek yok.
Merhabalar herkese öncelikle amacım konuyu baltalamak değil. Bu arkadaşın bir konuda kafası karsıık olduğunu farkettim ve cevap yazayım dedim.

Şimdi aslında istediğiniz olay okunan kartın Id yada seri nosunu alıp web api gibi bir aracı yazılım ile veritabanınıza göndermek ve ordan kendi yazılımınız / programınız ile çekip işlemleri yapmak yada direk web apide onu karşılayıp istediğiniz kodu direk orada yazıp öyle veritabanda saklamak..

Şimdi bir web api yani servisinizin olduğunu varsayarsak ardunio ile bu işi şöyle çözebilirsiniz ;

#include <SPI.h>
#include <MFRC522.h>
#include <WiFiClient.h>

#define SS_PIN 10
#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance

const char *ssid = "your_wifi_ssid";
const char *password = "your_wifi_password";
const char *apiEndpoint = "http://your-api-endpoint.com/api";

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  connectToWiFi();
}

void loop() {
  if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
    String cardID = getCardID();
    sendToAPI(cardID);
    delay(28800); // Wait for a second to avoid reading the same card multiple times ( 8 hours ) - Don't forget changing that part for urself. !!!
  }
}

String getCardID() {
  String cardID = "";
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    cardID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
    cardID += String(mfrc522.uid.uidByte[i], HEX);
  }
  cardID.toUpperCase();
  return cardID;
}

void sendToAPI(String cardID) {
  WiFiClient client;
  if (client.connect(apiEndpoint, 80)) {
    String url = "/sendcardid?cardid=" + cardID; // Update the URL with your API endpoint
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
                 "Host: " + apiEndpoint + "\r\n" +
                 "Connection: close\r\n\r\n");
    delay(10);
    while (client.available()) {
      char c = client.read();
      Serial.print(c);
    }
    Serial.println();
    client.stop();
  }
}

void connectToWiFi() {
  Serial.print("Connecting to WiFi");
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.println("Connected to WiFi");
}
Note: Kodları google ile arastırıp bulabilirsiniz ama unutmayın birtane de wifi modüle ihtiyacınız olacaktır ardunio tarafında.
web api yazmak için örnekte : https://github.com/OzzyOzmen/Netcore...le/tree/master unutmayın bu bir crud işlemleri örneğidir siz mantığını anlayıp kendinize göre yazabilirsiniz.

İyi forumlar