Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #include<SPI.h>
  2. #include<MFRC522.h>
  3. #include<SoftwareSerial.h>
  4. #include <Ethernet.h>
  5. #include <HttpClient.h>
  6.  
  7. #define SS_PIN 4 //FOR RFID SS PIN BECASUSE WE ARE USING BOTH ETHERNET SHIELD AND RS-522
  8. #define RST_PIN 5
  9. #define No_Of_Card 3
  10.  
  11. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  12. char server[] = "192.168.0.109"; //YOUR SERVER
  13. IPAddress ip(192, 168, 0, 107);
  14. EthernetClient client;
  15. SoftwareSerial mySerial(8,9);
  16. MFRC522 rfid(SS_PIN,RST_PIN);
  17. MFRC522::MIFARE_Key key;
  18. byte id[No_Of_Card][4]={
  19. {29,51,97,163}, //RFID NO-1
  20. {112,224,72,84}, //RFID NO-2
  21. {151,94,80,84} //RFID NO-3
  22. };
  23. byte id_temp[3][3];
  24. byte i;
  25. int j=0;
  26.  
  27. void setup() {
  28. Serial.begin(9600);
  29. mySerial.begin(9600);
  30. SPI.begin();
  31. rfid.PCD_Init();
  32. for(byte i=0;i<6;i++) {
  33. key.keyByte[i]=0xFF;
  34. }
  35. if (Ethernet.begin(mac) == 0) {
  36. Serial.println("Failed to configure Ethernet using DHCP");
  37. Ethernet.begin(mac, ip);
  38. }
  39. delay(1000);
  40. Serial.println("connecting...");
  41. }
  42.  
  43. void loop() {
  44. int m=0;
  45. if(!rfid.PICC_IsNewCardPresent())
  46. return;
  47. if(!rfid.PICC_ReadCardSerial())
  48. return;
  49. for(i=0;i<4;i++) {
  50. id_temp[0][i]=rfid.uid.uidByte[i];
  51. delay(50);
  52. }
  53. for(i=0;i<No_Of_Card;i++) {
  54. if(id[i][0]==id_temp[0][0]) {
  55. if(id[i][1]==id_temp[0][1]) {
  56. if(id[i][2]==id_temp[0][2]) {
  57. if(id[i][3]==id_temp[0][3]) {
  58. Serial.print("your card no :");
  59. for(int s=0;s<4;s++) {
  60. Serial.print(rfid.uid.uidByte[s]);
  61. Serial.print(" ");
  62. }
  63. Serial.println("nnAuthorized Card");
  64. Sending_To_DB();
  65. j=0;
  66. rfid.PICC_HaltA();
  67. rfid.PCD_StopCrypto1();
  68. return;
  69. }
  70. }
  71. }
  72. } else {
  73. j++;
  74. if(j==No_Of_Card) {
  75. Serial.println("nUnauthorized Card");
  76. Sending_To_DB();
  77. j=0;
  78. }
  79. }
  80. }
  81. // Halt PICC
  82. rfid.PICC_HaltA();
  83. // Stop encryption on PCD
  84. rfid.PCD_StopCrypto1();
  85. }
  86.  
  87. void Sending_To_DB() {
  88. //CONNECTING WITH MYSQL
  89. if (client.connect(server, 80)) {
  90. Serial.println("connected");
  91. // Make a HTTP request:
  92. client.print("GET /rfid_read.php?allow="); //YOUR URL
  93. if(j!=No_Of_Card) {
  94. client.print('1');
  95. } else {
  96. client.print('0');
  97. }
  98. client.print("&id=");
  99. for(int s=0;s<4;s++) {
  100. client.print(rfid.uid.uidByte[s]);
  101. }
  102. client.print(" "); // SPACE BEFORE HTTP/1.1
  103. client.print("HTTP/1.1");
  104. client.println();
  105. client.println("Host: 192.168.0.109");
  106. client.print("User-Agent: arduino-ethernet");
  107. client.println("Connection: close");
  108. client.println();
  109. printDec(rfid.uid.uidByte,rfid.uid.size);
  110. Serial.println();
  111. Serial.println("added to database");
  112. } else {
  113. // if you didn't get a connection to the server:
  114. Serial.println("connection failed");
  115. }
  116. client.stop();
  117. }
  118.  
  119. void printDec(byte *buffer, byte bufferSize) {
  120. for (byte i = 0; i < bufferSize; i++) {
  121. Serial.print(buffer[i] < 0x10 ? " 0" : " ");
  122. Serial.print(buffer[i], DEC);
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement