nurettin adlı üyeden alıntı:
mesajı görüntüle
Kartlı Sistem Programlarınızı Hazırlayabilirim
15
●394
- 16-01-2024, 10:08:08Kullanmadım ama incelediğime göre NTAG teknolojisinin daha güvenli bir versiyonu gibi göeünüyor.Recklessx adlı üyeden alıntı: mesajı görüntüle
- 16-01-2024, 23:09:00Merhabalar herkese öncelikle amacım konuyu baltalamak değil. Bu arkadaşın bir konuda kafası karsıık olduğunu farkettim ve cevap yazayım dedim.hicyilmaz adlı üyeden alıntı: mesajı görüntüle
Ş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:57Merhaba 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.nurettin adlı üyeden alıntı: mesajı görüntüle
iyi forumlar - 17-01-2024, 00:53:52Merhaba 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.ozzyozmen adlı üyeden alıntı: mesajı görüntüle
- 17-01-2024, 16:25:30siz 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.hicyilmaz adlı üyeden alıntı: mesajı görüntüle