- பயன்படுத்தப்படும் கூறுகள்:
- வேலை விளக்கம்:
- சுற்று விளக்கம்:
- ராஸ்பெர்ரி பையில் வயரிங் பி நூலகத்தை நிறுவுதல்:
- நிரலாக்க விளக்கம்:
நாங்கள் முன்னர் எங்கள் பல RFID திட்டங்களில் RFID ஐப் பயன்படுத்தினோம், ஏற்கனவே 8051 ஐப் பயன்படுத்தி RFID அடிப்படையிலான வருகை முறையை உருவாக்கியுள்ளோம், இங்கே நாம் ராஸ்பெர்ரி பை பயன்படுத்தி RFID அடிப்படையிலான வருகை முறையை உருவாக்கப் போகிறோம் .
இந்த RFID அடிப்படையிலான வருகை அமைப்பு திட்டத்தில், RFID அட்டைகளைப் பயன்படுத்துவதன் மூலம் வருகையை தானாக எவ்வாறு அங்கீகரிக்கலாம் மற்றும் எண்ணலாம் என்பதை நாங்கள் உங்களுக்கு விளக்குவோம். RFID தொழில்நுட்பம் (ரேடியோ அதிர்வெண் அடையாளம் காணல் மற்றும் கண்டறிதல்) பொதுவாக பள்ளிகள், கல்லூரிகள், அலுவலகங்கள் மற்றும் நிலையங்களில் பல்வேறு நோக்கங்களுக்காக மக்களைக் கண்காணிக்கப் பயன்படுகிறது. RFID ஐப் பயன்படுத்தி அங்கீகரிக்கப்பட்ட நபரின் வருகையை இங்கே கணக்கிடுவோம்.
ராஸ்பெர்ரி பை உங்களுக்கு தெரிந்திருக்கவில்லை என்றால், நாங்கள் தொடர்ச்சியான பயிற்சிகள் மற்றும் ராஸ்பெர்ரி பை திட்டங்களை உருவாக்கியுள்ளோம், அனைத்து அடிப்படை கூறுகள் மற்றும் தொடங்குவதற்கு சில எளிய திட்டங்களுடன் இடைமுகத்துடன், சரிபார்க்கவும்.
பயன்படுத்தப்படும் கூறுகள்:
- ராஸ்பெர்ரி பை (துவக்கப்பட்ட எஸ்டி கார்டுடன்)
- புஷ் பொத்தான்
- பஸர்
- 16x2 எல்சிடி
- 10 கே பானை
- 10 கே மின்தடை
- எல்.ஈ.டி.
- 1 கே மின்தடை
- ரொட்டி பலகை
- RFID ரீடர்
- சக்தி 5 வோல்ட்
- RFID குறிச்சொற்கள் அல்லது அட்டைகள்
- ஈதர்நெட் கேபிள்
- கம்பிகளை இணைக்கிறது
RFID ரீடர் மற்றும் குறிச்சொற்கள்:
RFID என்பது ஒரு மின்னணு சாதனமாகும், இது இரண்டு பகுதிகளைக் கொண்டுள்ளது - ஒன்று RFID ரீடர் மற்றும் மற்றொன்று RFID குறிச்சொல் அல்லது அட்டை. நாம் RFID குறிச்சொல்லை RFID ரீடருக்கு அருகில் வைக்கும்போது, அது குறிச்சொல் தரவை தொடர்ச்சியாகப் படிக்கிறது. RFID குறிச்சொல் ஒரு சுருளில் 12 இலக்க எழுத்துக்குறி குறியீட்டைக் கொண்டுள்ளது. இந்த RFID 9600 பிபிஎஸ் பாட் விகிதத்தில் செயல்படுகிறது. தரவை ரீடரிலிருந்து டேக் அல்லது டேக் ரீடருக்கு மாற்ற RFID மின்காந்தத்தைப் பயன்படுத்துகிறது.

வேலை விளக்கம்:
இங்கே ராஸ்பெர்ரி பை 3 இந்த திட்டத்தின் முழு செயல்முறையையும் கட்டுப்படுத்துகிறது (பயனர் எந்த ராஸ்பெர்ரி பை போர்டையும் பயன்படுத்தலாம்). RFID ரீடர் RFID அட்டை ஐடியைப் படிக்கிறது , இந்தத் தரவை UART மூலம் ராஸ்பெர்ரி பை பெறுகிறது, பின்னர் RPi அட்டையை சரிபார்த்து முடிவுகளை LCD திரையில் காண்பிக்கும்.

ஒரு நபர் தங்கள் RFID குறிச்சொல்லை RFID ரீடர் மீது ஸ்கேன் செய்ய வைக்கும்போது, RFID குறிச்சொல்லின் தரவைப் படித்து ராஸ்பெர்ரி பைக்கு அனுப்புகிறது. ராஸ்பெர்ரி பை அந்த RFID குறிச்சொல்லின் தனித்துவமான அடையாள எண்ணைப் படித்து, பின்னர் இந்தத் தரவை முன் வரையறுக்கப்பட்ட தரவு அல்லது தகவலுடன் ஒப்பிடுகிறது. தரவு முன் வரையறுக்கப்பட்ட தரவுகளுடன் பொருந்தினால், ராஸ்பெர்ரி பை குறிச்சொல்லின் நபரின் வருகையை ஒவ்வொன்றாக அதிகரிக்கிறது மற்றும் பொருந்தவில்லை என்றால் மைக்ரோகண்ட்ரோலர் எல்சிடியில் 'தவறான அட்டை' செய்தியைக் காண்பிக்கும் மற்றும் பஸர் சில நேரம் தொடர்ந்து ஒலிக்கிறது. மொத்த எண்ணிக்கையைக் காண இங்கே ஒரு புஷ் பொத்தானையும் சேர்த்துள்ளோம். அனைத்து மாணவர்களின் வருகை. இங்கே நாங்கள் 4 RFID குறிச்சொற்களை எடுத்துள்ளோம், அதில் மூன்று மாணவர்களின் வருகையைப் பதிவு செய்ய மூன்று பயன்படுத்தப்படுகின்றன, மேலும் ஒன்று தவறான அட்டையாக பயன்படுத்தப்படுகிறது.
சுற்று விளக்கம்:
இந்த ராஸ்பெர்ரி பை அட்டெண்டன்ஸ் சிஸ்டம் திட்டத்திற்கான சுற்று வரைபடம் மிகவும் எளிதானது, இதில் ராஸ்பெர்ரி பை 3, ஆர்எஃப்ஐடி ரீடர், ஆர்எஃப்ஐடி குறிச்சொற்கள், பஸர், எல்இடி மற்றும் எல்சிடி ஆகியவை உள்ளன. இங்கே ராஸ்பெர்ரி பை, ரீடரிலிருந்து வரும் தரவைப் படித்தல், தரவை முன் வரையறுக்கப்பட்ட தரவுகளுடன் ஒப்பிடுவது, பஸரை ஓட்டுவது, நிலை எல்.ஈ.டி ஓட்டுதல் மற்றும் எல்.சி.டி காட்சிக்கு நிலையை அனுப்புவது போன்ற முழுமையான செயல்முறையை கட்டுப்படுத்துகிறது. RFID குறிச்சொற்களைப் படிக்க RFID ரீடர் பயன்படுத்தப்படுகிறது. பஸர் அறிகுறிகளுக்குப் பயன்படுத்தப்படுகிறது மற்றும் உள்ளடிக்கிய NPN டிரான்சிஸ்டரால் இயக்கப்படுகிறது. எல்.சி.டி நிலை அல்லது செய்திகளைக் காண்பிக்கப் பயன்படுகிறது.

இணைப்புகள் எளிமையானவை. எல்சிடி 4-பிட் பயன்முறையில் ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்டுள்ளது. எல்.சி.டி.யின் ஆர்.எஸ்., ஆர்.டபிள்யூ மற்றும் ஈ.என் முள் நேரடியாக வயரிங் பி.பி.ஐ.ஓ 11, ஜி.என்.டி மற்றும் 10 இல் இணைக்கப்பட்டுள்ளது. மேலும் தரவு முள் வயரிங் பி ஜிபிஓ 6, 5, 4 மற்றும் 1 இல் இணைக்கப்பட்டுள்ளது. எல்சிடியின் மாறுபாடு அல்லது பிரகாசத்தை அமைக்க 10 கே பானை பயன்படுத்தப்படுகிறது. பஸர் வயரிங் பி ஜிபிஐஓ முள் 7 இல் தரையுடன் இணைக்கப்பட்டுள்ளது. அந்தந்த RFID அட்டையுடன் மாணவர் குறிப்பிற்காக மூன்று எல்.ஈ.டிக்கள் இணைக்கப்பட்டுள்ளன. RFID அட்டையை ஸ்கேன் செய்ய கணினி தயாராக உள்ளது என்பதைக் காட்ட ஒரு எல்.ஈ.டி பயன்படுத்தப்படுகிறது. வருகை எண்ணிக்கையைக் காண்பிக்க வயரிங் பி ஜிபிஐஓ முள் 12 இல் ஒரு புஷ் பொத்தானும் இணைக்கப்பட்டுள்ளது. RFID ரீடர் UART முள் (வயரிங் GPIO பின் 16) இல் இணைக்கப்பட்டுள்ளது.
ராஸ்பெர்ரி பையில் வயரிங் பி நூலகத்தை நிறுவுதல்:
பைத்தானைப் போலவே, ராஸ்பெர்ரி பையின் ஜிபிஐஓ பின்ஸைப் பயன்படுத்த இறக்குமதி RPi.GPIO ஐ ஐஓ தலைப்பு கோப்பாக இறக்குமதி செய்கிறோம் , இங்கே சி மொழியில் எங்கள் சி திட்டத்தில் ஜிபிஐஓ பின்ஸைப் பயன்படுத்த வயரிங் பி நூலகத்தைப் பயன்படுத்த வேண்டும். கீழே உள்ள கட்டளைகளை ஒவ்வொன்றாகப் பயன்படுத்துவதன் மூலம் இதை நாங்கள் நிறுவலாம், இந்த கட்டளையை டெர்மினலில் இருந்து அல்லது புட்டி போன்ற சில SSH கிளையண்டிலிருந்து இயக்கலாம் (நீங்கள் விண்டோஸ் பயன்படுத்துகிறீர்கள் என்றால்). ராஸ்பெர்ரி பை கையாளுதல் பற்றி மேலும் அறிய எங்கள் ராஸ்பெர்ரி பை டுடோரியலுடன் தொடங்கவும்.
sudo apt-get install git-core sudo apt-get update sudo apt-get மேம்படுத்தல் git clone git: //git.drogon.net/wiringPi cd wiringPi git pull origin cd wiringPi./build
WiringPi நூலகத்தின் நிறுவலை சோதிக்கவும், கீழே உள்ள கட்டளைகளைப் பயன்படுத்தவும்:
gpio -v gpio readall
நிரலாக்க விளக்கம்:
இப்போது முதலில் சில நூலகங்களைச் சேர்த்துள்ளோம், இந்த குறியீட்டில் நாம் பயன்படுத்த வேண்டிய ஊசிகளை வரையறுக்கிறோம்.
#சேர்க்கிறது
அதன் பிறகு, சில மாறிகள் மற்றும் கணக்கீடு மற்றும் வரிசை மதிப்புகள் மற்றும் சரங்களை வரிசைப்படுத்தவும்.
int sp; int count1 = 0, count2 = 0, count3 = 0; கரி சி; char rfid; int i = 0; char temp;
முழு செயல்முறையையும் செயல்படுத்த செயல்பாடுகள் எழுதப்பட்டுள்ளன. அவற்றில் சில கீழே கொடுக்கப்பட்டுள்ளன:
கொடுக்கப்பட்ட வெற்றிட lcdcmd செயல்பாடு எல்சிடிக்கு கட்டளையை அனுப்ப பயன்படுகிறது
void lcdcmd (கையொப்பமிடாத int ch) {int temp = 0x80; டிஜிட்டல்ரைட் (டி 4, தற்காலிக & சி << 3); டிஜிட்டல்ரைட் (டி 5, தற்காலிக & சி << 2); டிஜிட்டல்ரைட் (டி 6, தற்காலிக & சி << 1); டிஜிட்டல்ரைட் (டி 7, தற்காலிக & சி); டிஜிட்டல்ரைட் (RS, LOW); டிஜிட்டல்ரைட் (EN, HIGH);……………..
கொடுக்கப்பட்ட வெற்றிட எழுதும் செயல்பாடு எல்சிடிக்கு தரவை அனுப்ப பயன்படுகிறது.
வெற்றிட எழுது (கையொப்பமிடாத int ch) {int temp = 0x80; டிஜிட்டல்ரைட் (டி 4, தற்காலிக & சி << 3); டிஜிட்டல்ரைட் (டி 5, தற்காலிக & சி << 2); டிஜிட்டல்ரைட் (டி 6, தற்காலிக & சி << 1); டிஜிட்டல்ரைட் (டி 7, தற்காலிக & சி); டிஜிட்டல்ரைட் (RS, HIGH); டிஜிட்டல்ரைட் (EN, HIGH);……………..
கொடுக்கப்பட்ட வெற்றிடத்தை தெளிவான () செயல்பாடு எல்சிடி அழிக்க பயன்படுத்தப்படுகிறது, வெற்றிடத்தை setCursor தொகுப்பு கர்சர் நிலை மற்றும் பயன்படுத்தப்படுகிறது வெற்றிடத்தை அச்சு எல்சிடி சரம் அனுப்புவதற்கு.
void clear () {lcdcmd (0x01); set வெற்றிட செட் கர்சர் (int x, int y) {int set = 0; (y == 0) அமை = 128 + x; if (y == 1) set = 192 + x; lcdcmd (தொகுப்பு); print வெற்றிட அச்சு (கரி * str) {போது (* str) {எழுது (* str); str ++; }}
4-பிட் பயன்முறையில் எல்சிடியைத் தொடங்க வெற்றிட தொடக்க செயல்பாடு பயன்படுத்தப்படுகிறது.
வெற்றிடத் தொடக்கம் (int x, int y) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x06); lcdcmd (0x0e); lcdcmd (0x01); }
வெற்றிட பஸர் () மற்றும் வெற்றிட காத்திருப்பு () செயல்பாடுகள் பஸரைத் துடைப்பதற்கும், மீண்டும் அட்டையை வைப்பதற்கும் காத்திருக்கின்றன. சீரியல் தகவல்தொடர்பு துவக்க செயல்பாடு வெற்றிட சீரியல் பெஜின் பயன்படுத்தப்படுகிறது.
void buzzer () {DigitalWrite (buzz, HIGH); தாமதம் (1000); டிஜிட்டல்ரைட் (buzz, LOW); wait வெற்றிட காத்திருப்பு () {டிஜிட்டல்ரைட் (led5, LOW); தாமதம் (3000); ser void serialbegin (int baud) {if ((sp = serialOpen ("/ dev / ttyS0", baud)) <0) {clear (); அச்சு ("திறக்க முடியவில்லை"); setCursor (0,1); அச்சு ("சீரியல் போர்ட்"); }}
இல் வெற்றிடத்தை அமைப்பு () செயல்பாடு நாம் அனைவரும் GPIOs, எல்சிடி மற்றும் தொடர் UART initiaze.
void setup () {if (wiringPiSetup () == -1) {clear (); அச்சு ("தொடங்க முடியவில்லை"); setCursor (0,1); அச்சு ("வயரிங் பி"); } பின்மோட் (led1, OUTPUT); pinMode (led2, OUTPUT);……………………
கொடுக்கப்பட்ட வெற்றிடத்தை get_card () செயல்பாடு ஆர்எஃப்டி வாசகர் தரவைப் பெற பயன்படுத்தப்படுகிறது.
இல் வெற்றிடத்தை முக்கிய () செயல்பாடு, நாம் எல்சிடி சில செய்திகளை காட்டியது மற்றும் குறியீடு கீழே கொண்டு அட்டை பரிசோதிக்கவும் முன் தரவு டேக் தரவு ஒப்பிடுகின்றனர்.
……………… if (strncmp (rfid, "0900711B6003", 12) == 0) {count1 ++; தெளிவான (); அச்சு ("பதிவு. பதிவுசெய்யப்பட்டது"); setCursor (0,1); அச்சு ("ஸ்டட்நெட் 1"); டிஜிட்டல்ரைட் (led1, HIGH); buzzer (); டிஜிட்டல்ரைட் (led1, LOW); காத்திரு(); } else if (strncmp (rfid, "090070FE6EE9", 12) == 0) {count2 ++; தெளிவான (); அச்சு ("பதிவு. பதிவுசெய்யப்பட்டது"); setCursor (0,1);………………
பொத்தானை அழுத்தினால் மொத்த வருகையை காண்பிக்க இறுதியாக வெற்றிட செக்_பட்டன் () செயல்பாடு பயன்படுத்தப்படுகிறது.
void check_button () {if (DigitalRead (in1) == 0) {DigitalWrite (led5, LOW); தெளிவான (); setCursor (0,0); அச்சு ("std1 std2 std3");……………..
இந்த ராஸ்பெர்ரி பை அட்டெண்டன்ஸ் சிஸ்டத்திற்கான முழு குறியீட்டை கீழே பாருங்கள்.
