RFID அடிப்படையிலான வருகை முறையை எவ்வாறு உருவாக்குவது

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில் நாங்கள் ஒரு RFID அடிப்படையிலான வருகை முறையை உருவாக்கப் போகிறோம், இது ஒரு குறிப்பிட்ட நேர சாளரத்திற்கு 12 மாணவர்கள் / ஊழியர்களின் வருகையைப் பதிவுசெய்ய முடியும், மேலும் இந்த அமைப்பு ஒரு நபருக்கு 255 வருகைகளைப் பதிவுசெய்ய முடியும்.

RFID வருகை அமைப்பு என்றால் என்ன

ஆர்.எஃப்.ஐ.டி அடிப்படையிலான வருகை முறை குறித்து எங்களுக்கு எந்த அறிமுகமும் தேவையில்லை, கல்லூரிகள், அலுவலகம், நூலகங்களில் ஒரு நபர் எத்தனை முறை அல்லது எத்தனை பேர் எந்த நேரத்தில் வந்துள்ளார்கள் என்பதை அறிய பயன்படுத்தப்படுகிறது.



இந்த திட்டத்தில், திட்டத்தை மிகைப்படுத்தாத எளிய RFID அடிப்படையிலான வருகை முறையை நாங்கள் உருவாக்குவோம்.

இந்த திட்டத்தில் நாங்கள் ஒரு குறிப்பிட்ட காலத்திற்குள் வருகை முறையை இயக்குவதற்கும் முடக்குவதற்கும் பயன்படுத்தப்படும் RTC தொகுதியைப் பயன்படுத்துவோம், இதனால் தாமதமாக வருபவர்களை வளைகுடாவில் வைத்திருக்க முடியும்.



RFID தொகுதி “RFID-RC522” இது NXP அடிப்படையிலான RFID குறிச்சொற்களில் படிக்கவும் எழுதவும் முடியும். NXP என்பது உலகில் RFID குறிச்சொற்களை தயாரிக்கும் முன்னணி நிறுவனமாகும், மேலும் அவற்றை ஆன்லைன் மற்றும் ஆஃப்லைன் கடைகளில் எளிதாகப் பெறலாம்.

16 x 2 எல்சிடி டிஸ்ப்ளே பயன்படுத்தப்படுகிறது, இது நேரம், தேதி, வருகை எண்ணிக்கை போன்ற தகவல்களைக் காண்பிக்கும்.

இறுதியாக ஒரு Arduino போர்டு பயன்படுத்தப்படுகிறது, இது திட்டத்தின் மூளை . குழுவின் எந்த பதிப்பையும் நீங்கள் தேர்வு செய்யலாம்.

இப்போது திட்ட வரைபடங்களுக்கு செல்லலாம்:

அர்டுயினோ முதல் எல்சிடி காட்சி இணைப்பு:

கீழேயுள்ள வரைபடத்தின்படி வயரிங் இணைக்கவும், மாறுபாட்டை சரிசெய்ய 10 கிலோ ஓம் பொட்டென்டோமீட்டரைப் பயன்படுத்தவும்.

Arduino to RFID தொகுதி இணைப்பு:

RFID தொகுதி 3.3V ஆல் இயக்கப்பட வேண்டும் மற்றும் 5V ஆனது போர்டு கூறுகளை சேதப்படுத்தும். Arduino உடன் தொடர்பு கொள்ளும்போது RFID-RC522 தொகுதி SPI தொடர்பு நெறிமுறையில் செயல்படுகிறது.

சுற்று மீதமுள்ள:

Arduino ஐ 9V சுவர் அடாப்டரில் இருந்து இயக்க முடியும். அட்டை கண்டறியப்பட்டதைக் குறிக்க ஒரு பஸர் மற்றும் எல்.ஈ.டி உள்ளது. வருகையைப் பார்ப்பதற்கும், நினைவகத்தை அழிப்பதற்கும், “ஆம்” மற்றும் “இல்லை” பொத்தான்களுக்கும் 4 பொத்தான்கள் வழங்கப்பட்டுள்ளன.

இது வன்பொருள் பகுதியை முடிக்கிறது.

பின்வரும் நூலகக் கோப்புகளைப் பதிவிறக்குக:

இணைப்பு 1: github.com/PaulStoffregen/DS1307RTC

இணைப்பு 2: github.com/PaulStoffregen/Time

இணைப்பு 3: github.com/miguelbalboa/rfid.git

இப்போது இதைச் செய்ய சரியான நேரத்தை ஆர்டிசி தொகுதிக்கு அமைக்க வேண்டும், பூர்த்தி செய்யப்பட்ட வன்பொருள் அமைப்பைக் கொண்டு பின்வரும் படிகளைப் பின்பற்றவும்.

  • Arduino IDE ஐத் திறக்கவும்.
  • கோப்பு> எடுத்துக்காட்டுகள்> DS1307RTC> SetTime க்கு செல்லவும்.
  • குறியீட்டைப் பதிவேற்றுக.

குறியீடு Arduino இல் பதிவேற்றப்பட்டதும், தொடர் மானிட்டரைத் திறக்கவும் . இப்போது ஆர்டிசி உங்கள் கணினியின் நேரத்துடன் ஒத்திசைக்கப்பட்டுள்ளது.

இப்போது நீங்கள் அனைத்து 12 RFID அட்டைகள் / குறிச்சொற்களின் UID அல்லது தனிப்பட்ட அடையாள எண்ணைக் கண்டுபிடிக்க வேண்டும். UID ஐக் கண்டுபிடிக்க, கீழே உள்ள குறியீட்டைப் பதிவேற்றி சீரியல் மானிட்டரைத் திறக்கவும்.

//-------------------------Program developed by R.Girish------------------//
#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN)
MFRC522::MIFARE_Key key
void setup()
{
Serial.begin(9600)
SPI.begin()
rfid.PCD_Init()
}
void loop() {
if ( ! rfid.PICC_IsNewCardPresent())
return
if ( ! rfid.PICC_ReadCardSerial())
return
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak)
if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
{
Serial.println(F('Your tag is not of type MIFARE Classic, your card/tag can't be read :('))
return
}
String StrID = ''
for (byte i = 0 i <4 i ++)
{
StrID +=
(rfid.uid.uidByte[i] <0x10 ? '0' : '') +
String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ':' : '' )
}
StrID.toUpperCase()
Serial.print('Your card's UID: ')
Serial.println(StrID)
rfid.PICC_HaltA ()
rfid.PCD_StopCrypto1 ()
}
//-------------------------Program developed by R.Girish------------------//

  • தொடர் மானிட்டரைத் திறக்கவும்.
  • அட்டை / குறிச்சொல்லை RFID தொகுதியில் ஸ்கேன் செய்யுங்கள்.
  • இப்போது ஒவ்வொரு அட்டைக்கும் சில ஹெக்ஸாடெசிமல் குறியீட்டைக் காண்பீர்கள்.
  • அதை எழுதுங்கள், அடுத்த நிரலில் அந்த தரவை உள்ளிடுவோம்.

முக்கிய திட்டம்:

//-------------------------Program developed by R.Girish------------------//
#include
#include
#include
#include
#include
#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN)
MFRC522::MIFARE_Key key
const int rs = 7
const int en = 6
const int d4 = 5
const int d5 = 4
const int d6 = 3
const int d7 = 2
const int LED = 8
boolean ok = false
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int list = A0
const int CLM = A1
const int yes = A2
const int no = A3
int H = 0
int M = 0
int S = 0
int i = 0
int ID1 = 0
int ID2 = 0
int ID3 = 0
int ID4 = 0
int ID5 = 0
int ID6 = 0
int ID7 = 0
int ID8 = 0
int ID9 = 0
int ID10 = 0
int ID11 = 0
int ID12 = 0
char UID[] = ''
// **************************** SETTINGS ************************ //
// ------ From -------- // (Set the time range for attendance in hours 0 to 23)
int h = 21 // Hrs
int m = 00 // Min
// ------- To ------- //
int h1 = 21 // Hrs
int m1 = 50 //Min
// ---------------- SET UIDs ----------------- //
char UID1[] = 'F6:97:ED:70'
char UID2[] = '45:B8:AF:C0'
char UID3[] = '15:9F:A5:C0'
char UID4[] = 'C5:E4:AD:C0'
char UID5[] = '65:1D:AF:C0'
char UID6[] = '45:8A:AF:C0'
char UID7[] = '15:9F:A4:C0'
char UID8[] = '55:CB:AF:C0'
char UID9[] = '65:7D:AF:C0'
char UID10[] = '05:2C:AA:04'
char UID11[] = '55:7D:AA:04'
char UID12[] = 'BD:8A:16:0B'
// -------------- NAMES -----------------------//
char Name1[] = 'Student1'
char Name2[] = 'Student2'
char Name3[] = 'Student3'
char Name4[] = 'Student4'
char Name5[] = 'Student5'
char Name6[] = 'Student6'
char Name7[] = 'Student7'
char Name8[] = 'Student8'
char Name9[] = 'Student9'
char Name10[] = 'Student10'
char Name11[] = 'Student11'
char Name12[] = 'Student12'
// ********************************************************** //
void setup()
{
Serial.begin(9600)
lcd.begin(16, 2)
SPI.begin()
rfid.PCD_Init()
pinMode(yes, INPUT)
pinMode(no, INPUT)
pinMode(list, INPUT)
pinMode(LED, OUTPUT)
pinMode(CLM, INPUT)
digitalWrite(CLM, HIGH)
digitalWrite(LED, LOW)
digitalWrite(yes, HIGH)
digitalWrite(no, HIGH)
digitalWrite(list, HIGH)
}
void loop()
{
if (digitalRead(list) == LOW)
{
Read_data()
}
if (digitalRead(CLM) == LOW)
{
clear_Memory()
}
tmElements_t tm
if (RTC.read(tm))
{
lcd.clear()
H = tm.Hour
M = tm.Minute
S = tm.Second
lcd.setCursor(0, 0)
lcd.print('TIME:')
lcd.print(tm.Hour)
lcd.print(':')
lcd.print(tm.Minute)
lcd.print(':')
lcd.print(tm.Second)
lcd.setCursor(0, 1)
lcd.print('DATE:')
lcd.print(tm.Day)
lcd.print('/')
lcd.print(tm.Month)
lcd.print('/')
lcd.print(tmYearToCalendar(tm.Year))
delay(1000)
} else {
if (RTC.chipPresent())
{
lcd.setCursor(0, 0)
lcd.print('RTC stopped!!!')
lcd.setCursor(0, 1)
lcd.print('Run SetTime code')
} else {
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Read error!')
lcd.setCursor(0, 1)
lcd.print('Check circuitry!')
}
}
if (H == h)
{
if (M == m)
{
ok = true
}
}
if (H == h1)
{
if (M == m1)
{
ok = false
}
}
if ( ! rfid.PICC_IsNewCardPresent())
return
if ( ! rfid.PICC_ReadCardSerial())
return
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak)
if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
{
Serial.println(F('Your tag is not of type MIFARE Classic, your card/tag can't be read :('))
}
String StrID = ''
for (byte i = 0 i <4 i ++)
{
StrID +=
(rfid.uid.uidByte[i] <0x10 ? '0' : '') +
String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ':' : '' )
}
StrID.toUpperCase()
if (ok == false)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Attendance is')
lcd.setCursor(0, 1)
lcd.print('Closed.')
delay(1000)
}
if (ok)
{
//-----------------------------------//
if (StrID == UID1)
{
ID1 = EEPROM.read(1)
ID1 = ID1 + 1
if (ID1 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID1 != 256)
{
EEPROM.write(1, ID1)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID2)
{
ID2 = EEPROM.read(2)
ID2 = ID2 + 1
if (ID2 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID2 != 256)
{
EEPROM.write(2, ID2)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID3)
{
ID3 = EEPROM.read(3)
ID3 = ID3 + 1
if (ID3 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID3 != 256)
{
EEPROM.write(3, ID3)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID4)
{
ID4 = EEPROM.read(4)
ID4 = ID4 + 1
if (ID4 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID4 != 256)
{
EEPROM.write(4, ID4)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID5)
{
ID5 = EEPROM.read(5)
ID5 = ID5 + 1
if (ID5 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID5 != 256)
{
EEPROM.write(5, ID5)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID6)
{
ID6 = EEPROM.read(6)
ID6 = ID6 + 1
if (ID6 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID6 != 256)
{
EEPROM.write(6, ID6)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID7)
{
ID7 = EEPROM.read(7)
ID7 = ID7 + 1
if (ID7 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID7 != 256)
{
EEPROM.write(7, ID7)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID8)
{
ID8 = EEPROM.read(8)
ID8 = ID1 + 1
if (ID8 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID8 != 256)
{
EEPROM.write(8, ID8)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID9)
{
ID9 = EEPROM.read(9)
ID9 = ID9 + 1
if (ID9 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID9 != 256)
{
EEPROM.write(9, ID9)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID10)
{
ID10 = EEPROM.read(10)
ID10 = ID10 + 1
if (ID10 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID10 != 256)
{
EEPROM.write(10, ID10)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID11)
{
ID11 = EEPROM.read(11)
ID11 = ID11 + 1
if (ID11 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID11 != 256)
{
EEPROM.write(11, ID11)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
//-----------------------------------//
if (StrID == UID12)
{
ID12 = EEPROM.read(12)
ID12 = ID12 + 1
if (ID12 == 256)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Memory is Full')
lcd.setCursor(0, 1)
lcd.print('Please Clear All.')
for (i = 0 i <20 i++)
{
digitalWrite(LED, HIGH)
delay(100)
digitalWrite(LED, LOW)
delay(100)
}
i = 0
return
}
if (ID12 != 256)
{
EEPROM.write(12, ID12)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Your Attendance')
lcd.setCursor(0, 1)
lcd.print('Registered !!!')
digitalWrite(LED, HIGH)
delay(1000)
digitalWrite(LED, LOW)
return
}
}
if (StrID != UID1 || StrID != UID2 || StrID != UID3 || StrID != UID4
|| StrID != UID5 || StrID != UID6 || StrID != UID7 || StrID != UID8
|| StrID != UID9 || StrID != UID10 || StrID != UID11 || StrID != UID12)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Unknown RFID')
lcd.setCursor(0, 1)
lcd.print('Card !!!')
for (i = 0 i <3 i++)
{
digitalWrite(LED, HIGH)
delay(200)
digitalWrite(LED, LOW)
delay(200)
}
}
rfid.PICC_HaltA ()
rfid.PCD_StopCrypto1()
}
}
void Read_data()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name1)
lcd.print(':')
lcd.print(EEPROM.read(1))
lcd.setCursor(0, 1)
lcd.print(Name2)
lcd.print(':')
lcd.print(EEPROM.read(2))
delay(2000)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name3)
lcd.print(':')
lcd.print(EEPROM.read(3))
lcd.setCursor(0, 1)
lcd.print(Name4)
lcd.print(':')
lcd.print(EEPROM.read(4))
delay(2000)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name5)
lcd.print(':')
lcd.print(EEPROM.read(5))
lcd.setCursor(0, 1)
lcd.print(Name6)
lcd.print(':')
lcd.print(EEPROM.read(6))
delay(2000)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name7)
lcd.print(':')
lcd.print(EEPROM.read(7))
lcd.setCursor(0, 1)
lcd.print(Name8)
lcd.print(':')
lcd.print(EEPROM.read(8))
delay(2000)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name9)
lcd.print(':')
lcd.print(EEPROM.read(9))
lcd.setCursor(0, 1)
lcd.print(Name10)
lcd.print(':')
lcd.print(EEPROM.read(10))
delay(2000)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(Name11)
lcd.print(':')
lcd.print(EEPROM.read(11))
lcd.setCursor(0, 1)
lcd.print(Name12)
lcd.print(':')
lcd.print(EEPROM.read(12))
delay(2000)
}
void clear_Memory()
{
lcd.clear()
lcd.print(0, 0)
lcd.print(F('Clear All Data?'))
lcd.setCursor(0, 1)
lcd.print(F('Long press: Y/N'))
delay(2500)
Serial.print('YES')
if (digitalRead(yes) == LOW)
{
EEPROM.write(1, 0)
EEPROM.write(2, 0)
EEPROM.write(3, 0)
EEPROM.write(4, 0)
EEPROM.write(5, 0)
EEPROM.write(6, 0)
EEPROM.write(7, 0)
EEPROM.write(8, 0)
EEPROM.write(9, 0)
EEPROM.write(10, 0)
EEPROM.write(11, 0)
EEPROM.write(12, 0)
lcd.clear()
lcd.setCursor(0, 0)
lcd.print(F('All Data Cleared'))
lcd.setCursor(0, 1)
lcd.print(F('****************'))
delay(1500)
}
if (digitalRead(no) == LOW)
{
return
}
}
//-------------------------Program developed by R.Girish------------------//

// ---------------- UID களை அமைக்கவும் ----------------- //

கரி UID1 [] = 'F6: 97: ED: 70'

கரி UID2 [] = '45: B8: AF: C0 '

கரி UID3 [] = '15: 9F: A5: C0 '

char UID4 [] = 'C5: E4: AD: C0'

கரி UID5 [] = '65: 1D: AF: C0 '

கரி UID6 [] = '45: 8A: AF: C0 '

கரி UID7 [] = '15: 9F: A4: C0 '

கரி UID8 [] = '55: CB: AF: C0 '

கரி UID9 [] = '65: 7D: AF: C0 '

char UID10 [] = '05: 2C: AA: 04 '

கரி UID11 [] = '55: 7D: AA: 04 '

char UID12 [] = 'BD: 8A: 16: 0B'

// ---------------------------------------------- //

உங்களிடம் இட பெயர்கள் உள்ளன:

// -------------- பெயர்கள் ----------------------- //

char Name1 [] = 'மாணவர் 1'

கரி பெயர் 2 [] = 'மாணவர் 2'

கரி பெயர் 3 [] = 'மாணவர் 3'

char name4 [] = 'மாணவர் 4'

char Name5 [] = 'மாணவர் 5'

char Name6 [] = 'மாணவர் 6'

char Name7 [] = 'மாணவர் 7'

char Name8 [] = 'மாணவர் 8'

char Name9 [] = 'மாணவர் 9'

char Name10 [] = 'மாணவர் 10'

char Name11 [] = 'மாணவர் 11'

char Name12 [] = 'மாணவர் 12'

// -------------------------------------------- //

மாணவர் 1, மாணவர் 2 ஐ நீங்கள் விரும்பும் எந்த பெயரிலும் மாற்றவும் அல்லது அப்படியே விடவும்.

வருகை முறை எப்போது செயலில் இருக்க வேண்டும் என்பதற்கான நேரத்தை நீங்கள் அமைக்க வேண்டும், மீதமுள்ள நேரம் நாங்கள் RFID டேக் / கார்டை ஸ்கேன் செய்யும் போது வருகையை பதிவு செய்யாது:

// ------ முதல் -------- //

int h = 21 // மணி

int m = 00 // நிமிடம்

// ------- க்கு ------- //

int h1 = 21 // மணி

int m1 = 50 // நிமிடம்

// ------------------------- //

மேல் பகுதி தொடக்க நேரம் மற்றும் கீழ் பகுதி நேரம் முடிவடைகிறது. நீங்கள் 0 முதல் 23 மணி நேரத்திலும், 00 முதல் 59 வரையிலான நிமிடங்களிலும் நேரத்தை உள்ளிட வேண்டும்.

ஆசிரியரின் முன்மாதிரி:

இந்தத் திட்டம் தொடர்பாக ஏதேனும் கேள்விகள் இருந்தால், கருத்துப் பிரிவில் வெளிப்படுத்த தயங்க, நீங்கள் விரைவான பதிலைப் பெறலாம்.




முந்தைய: Arduino தானியங்கி பள்ளி / கல்லூரி பெல் அமைப்பு அடுத்து: சார்ஜர் மற்றும் டிம்மர் சர்க்யூட் கொண்ட 3 டி மூன்-ஸ்பியர் எல்இடி டிரைவர்