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.