• 15-01-2024, 15:02:06
    #10
    nurettin adlı üyeden alıntı: mesajı görüntüle
    kart yerine nfc destekli android telefon yapılabilinir mi?
    Yapılabilir, tam olarak ne istediğinizi yazarsanız daha çok yardımcı olabilirim
  • 15-01-2024, 23:07:52
    #11
    ntag424 dna modeli hakkında bilginiz varmı
  • 16-01-2024, 10:08:08
    #12
    Recklessx adlı üyeden alıntı: mesajı görüntüle
    ntag424 dna modeli hakkında bilginiz varmı
    Kullanmadım ama incelediğime göre NTAG teknolojisinin daha güvenli bir versiyonu gibi göeünüyor.
  • 16-01-2024, 23:09:00
    #13
    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
  • 16-01-2024, 23:15:57
    #14
    nurettin adlı üyeden alıntı: mesajı görüntüle
    kart yerine nfc destekli android telefon yapılabilinir mi?
    Merhaba sizede önerim NFC taglerden almanız ve içine NFC tools gibi mobile app ile içine istediğiniz veriyi kaydedip ardından o nfc tagi okuttugunuzda telefonunuzdan ordan gelen gelen veri ile ne yapılmasını istiyorsanız yönlendireceğiniz sitede yada app de işlemlerinizi yaptırmanız.

    iyi forumlar
  • 17-01-2024, 00:53:52
    #15
    ozzyozmen adlı üyeden alıntı: mesajı görüntüle
    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
    Merhaba hocam. Öncelikle yorumunuz için teşekkür ederim. Size bir sorum olacak PHP ile böyle bir sistem yapılabilir mi. Yani tabii ki yapabilirim ama network üzerinden çalışan PDKS cihazları var bunlardan gelen veriyi nasıl alabilirim Database'e? Zamanlamayı cron job ile yaparız muhtemelen belirli aralıklarla çekmesi için ama gerisine fikir yürütemedim.
  • 17-01-2024, 16:25:30
    #16
    hicyilmaz adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam. Öncelikle yorumunuz için teşekkür ederim. Size bir sorum olacak PHP ile böyle bir sistem yapılabilir mi. Yani tabii ki yapabilirim ama network üzerinden çalışan PDKS cihazları var bunlardan gelen veriyi nasıl alabilirim Database'e? Zamanlamayı cron job ile yaparız muhtemelen belirli aralıklarla çekmesi için ama gerisine fikir yürütemedim.
    siz web api olarak hangi dili kullanacaksanız o dil ile veri akısı sağlayabilirsiniz. Dillerin webapi / servis alt yapısını mimarisini destekleyip desteklemediğini o dilin dökmanlarından bakıp bilgi sahibi olabilirsiniz.