- பயன்படுத்தப்படும் கூறுகள்:
- மல்டிபிளெக்சிங்கைப் பயன்படுத்தி ராஸ்பெர்ரி பை உடன் 4x4 கீபேட் இணைக்கிறது:
- சுற்று விளக்கம்:
- வேலை விளக்கம்:
- நிரலாக்க விளக்கம்:
நமது அன்றாட வாழ்க்கையில் பாதுகாப்பு என்பது ஒரு முக்கிய கவலையாக உள்ளது, மேலும் இந்த பாதுகாப்பு அமைப்புகளில் டிஜிட்டல் பூட்டுகள் ஒரு முக்கிய அங்கமாகிவிட்டன. பி.ஐ.ஆர் அடிப்படையிலான பாதுகாப்பு அமைப்புகள், ஆர்.எஃப்.ஐ.டி அடிப்படையிலான பாதுகாப்பு அமைப்பு, லேசர் பாதுகாப்பு அலாரங்கள், பயோ மேட்ரிக்ஸ் அமைப்புகள் போன்ற பல வகையான தொழில்நுட்பங்கள் உள்ளன.
நாங்கள் முன்பு டிஜிட்டல் பூட்டை கடவுச்சொல்லுடன் Arduino ஐப் பயன்படுத்தி 8051 ஐப் பயன்படுத்தினோம், இங்கே இந்த டிஜிட்டல் பூட்டை ராஸ்பெர்ரி பை பயன்படுத்தி பயனர் வரையறுக்கப்பட்ட கடவுச்சொல்லுடன் உருவாக்க உள்ளோம் . கடவுச்சொல் அமைக்கப்பட்டதும், பயனர் சரியான கடவுச்சொல்லுடன் மட்டுமே கதவை அணுக முடியும்.
ராஸ்பெர்ரி பை உங்களுக்கு தெரிந்திருக்கவில்லை என்றால், ராஸ்பெர்ரி பை கற்றுக்கொள்ள தொடர்ச்சியான பயிற்சிகளை நாங்கள் உருவாக்கியுள்ளோம், அனைத்து அடிப்படை கூறுகள் மற்றும் சில எளிய திட்டங்களுடன் இடைமுகத்துடன், சரிபார்க்கவும்.
பயன்படுத்தப்படும் கூறுகள்:
- ராஸ்பெர்ரி பை (துவக்கப்பட்ட எஸ்டி கார்டுடன்)
- கீபேட் தொகுதி
- பஸர்
- 16x2 எல்சிடி
- 10 கே பானை
- 10 கே ரெசிஸ்டர் பேக் (இழுத்தல்)
- எல்.ஈ.டி.
- 1 கே மின்தடை
- ரொட்டி பலகை
- கேட் என சிடி / டிவிடி டிராலி
- சக்தி 5 வோல்ட்
- மோட்டார் டிரைவர் எல் 293 டி
- 12 வோல்ட் பேட்டரி
- கம்பிகளை இணைக்கிறது
மல்டிபிளெக்சிங்கைப் பயன்படுத்தி ராஸ்பெர்ரி பை உடன் 4x4 கீபேட் இணைக்கிறது:
இந்த சுற்றில், கணினியில் கடவுச்சொல்லை உள்ளிடுவதற்கான விசைப்பலகையை இடைமுகப்படுத்த மல்டிபிளெக்சிங் நுட்பத்தைப் பயன்படுத்தியுள்ளோம். இங்கே நாம் 16 விசைகளுடன் 4x4 மல்டிபிளக்ஸ் விசைப்பலகையைப் பயன்படுத்துகிறோம். பொதுவாக நாம் 16 விசைகளைப் பயன்படுத்த விரும்பினால், அர்டுயினோவுடன் இணைக்க எங்களுக்கு 16 ஊசிகளும் தேவை, ஆனால் மல்டிபிளெக்சிங் நுட்பத்தில் 16 விசைகளை இடைமுகப்படுத்த 8 ஊசிகளை மட்டுமே தேவை. எனவே இது ஒரு விசைப்பலகையை இடைமுகப்படுத்த ஒரு சிறந்த வழியாகும். 8051 ஐப் பயன்படுத்தி இந்த டிஜிட்டல் பூட்டில் மல்டிபிளெக்சிங் நுட்பம் மற்றும் அதன் வேலை பற்றி மேலும் அறிக.


உள்ளீடு அல்லது கடவுச்சொல் அல்லது எண்களை வழங்க மைக்ரோகண்ட்ரோலருடன் பயன்படுத்தப்படும் ஊசிகளின் எண்ணிக்கையைக் குறைக்க மல்டிபிளெக்சிங் நுட்பம் மிகவும் திறமையான வழியாகும். அடிப்படையில் இந்த நுட்பம் இரண்டு வழிகளில் பயன்படுத்தப்படுகிறது - ஒன்று வரிசை ஸ்கேனிங் மற்றும் மற்றொன்று நெடுவரிசை ஸ்கேனிங். நாங்கள் விசைப்பலகை நூலகத்தைப் பயன்படுத்தினால் (# அடங்கும்
ஆனால் இங்கே இந்த திட்டத்தில், கீபேட் நூலகத்தைப் பயன்படுத்தாமல், அதே விசைப்பலகையில் குறியீட்டுக்கான ஒரு குறுகிய வழியை நாங்கள் செயல்படுத்தியுள்ளோம். கீழே உள்ள நிரலாக்க பிரிவில் இதைப் பார்க்கவும்.
சுற்று விளக்கம்:
இந்த ராஸ்பெர்ரி பை டிஜிட்டல் டோர் பூட்டின் சுற்று மிகவும் எளிது, இதில் ராஸ்பெர்ரி பை 3, கீபேட் தொகுதி, பஸர், டிவிடி / சிடி தள்ளுவண்டியை கேட் மற்றும் எல்சிடி கொண்டுள்ளது. கடவுச்சொல் படிவ விசைப்பலகையை எடுத்துக்கொள்வது, கடவுச்சொற்களை ஒப்பிடுவது, பஸரை ஓட்டுவது, வாயிலைத் திறப்பது / மூடுவது மற்றும் எல்சிடி காட்சிக்கு நிலையை அனுப்புவது போன்ற முழுமையான செயல்முறையை இங்கே ராஸ்பெர்ரி பை கட்டுப்படுத்துகிறது. கடவுச்சொல்லை உள்ளிடுவதற்கு விசைப்பலகை பயன்படுத்தப்படுகிறது. பஸர் அறிகுறிகளுக்குப் பயன்படுத்தப்படுகிறது மற்றும் உள்ளடிக்கிய NPN டிரான்சிஸ்டரால் இயக்கப்படுகிறது. எல்.சி.டி நிலை அல்லது செய்திகளைக் காண்பிக்கப் பயன்படுகிறது.

கீபேட் தொகுதியின் நெடுவரிசை ஊசிகளை நேரடியாக GPIO முள் 22, 23, 24, 25 உடன் இணைக்கப்பட்டுள்ளது மற்றும் வரிசை ஊசிகளை ராஸ்பெர்ரி பையின் ரிங்பி ஊசிகளில் 21, 14, 13, 12 உடன் இணைக்கப்பட்டுள்ளது. ஒரு 16x2 எல்சிடி 4-பிட் முறையில் ராஸ்பெர்ரி பை இணைக்கப்பட்டுள்ளது. LCD யின் கட்டுப்பாடு முள் ஆர்எஸ், ரைட்டர் மற்றும் En நேரடியாக GPIO முள் 11 இணைக்கப்பட்டுள்ளது: நிலம் மற்றும் 10. தரவு ஊசிகளையும் D4 =-D7 GPIO ஊசிகளையும் இணைக்கப்பட்டுள்ளது 6, 15, 4 மற்றும் 1. ஒரு ஒலிப்பான் GPIO முள் 8. அப்பொழுது இணைக்கப்பட்டுள்ளன மோட்டார் டிரைவர் ராஸ்பெர்ரி பை இன் ஜிபிஐஓ முள் 28 மற்றும் 29 இல் எல் 293 டி இணைக்கப்பட்டுள்ளது. ஒரு 12 வோல்ட் பேட்டரி தரையில் பொறுத்து L293D இன் முள் 8 இணைக்கப்பட்டுள்ளன.
வேலை விளக்கம்:
இந்த திட்டத்தின் வேலை எளிதானது. பயனர் ராஸ்பெர்ரி பைவில் குறியீட்டை இயக்கும் போது, எல்சிடி சில வரவேற்பு செய்திகளைக் காண்பிக்கும், மேலும் அது “ஏ-உள்ளீட்டு கடவுச்சொல்” மற்றும் இரண்டாவது வரியில் பி- பாஸ்கியை மாற்று ”ஆகியவற்றைக் காண்பிக்கும். இப்போது பயனர் விசைப்பலகையில் A மற்றும் B ஐ அழுத்துவதன் மூலம் தங்கள் விருப்பத்தைத் தேர்ந்தெடுக்கலாம்.
இப்போது பயனர் வாயிலைத் திறக்க விரும்பினால், அவர் விசைப்பலகையில் 'A' ஐ அழுத்த வேண்டும், பின்னர் கணினி கடவுச்சொல்லைக் கேட்கும். இயல்புநிலை கடவுச்சொல் “1234”. இப்போது பயனர் கடவுச்சொல்லை உள்ளிட வேண்டும், இந்த முறை கடவுச்சொல்லை சரிபார்க்கும், அது செல்லுபடியாகுமா இல்லையா என்பதை சரிபார்க்கும்:
1. பயனர் சரியான கடவுச்சொல்லை உள்ளிட்டால், கணினி வாயிலைத் திறக்கும்.
2. பயனர் தவறான கடவுச்சொல்லை உள்ளிட்டால், கணினி பஸருக்கு கட்டளையை பீப்பிற்கு அனுப்புகிறது மற்றும் எல்சிடியில் “அணுகல் மறுக்கப்பட்டது” என்பதைக் காட்டுகிறது.

இப்போது பயனர் கடவுச்சொல்லை மாற்ற விரும்புகிறார் என்று வைத்துக் கொள்ளுங்கள், பின்னர் அவர் / அவள் விசைப்பலகையில் 'பி' ஐ அழுத்த வேண்டும், பின்னர் பயனர் “தற்போதைய கடவுச்சொல்” அல்லது “தற்போதைய கடவுச்சொல்” கேட்கப்படுவார். இப்போது பயனர் தற்போதைய கடவுச்சொல்லை உள்ளிட வேண்டும், பின்னர் கணினி அதன் சரியான தன்மையை சரிபார்த்து கொடுக்கப்பட்ட பணிகளில் ஒன்றை செய்ய வேண்டும்.
1. பயனர் சரியான கடவுச்சொல்லை உள்ளிட்டால், கணினி “புதிய கடவுச்சொல்” கேட்கும், இப்போது பயனர் புதிய கடவுச்சொல்லை உள்ளிட்டு கடவுச்சொல்லை மாற்றலாம்.
2. பயனர் தவறான கடவுச்சொல்லை உள்ளிட்டால், கணினி பஸரை இயக்கி, “தவறான கடவுச்சொல்: எல்சிடியில் காண்பிக்கும்.
கடவுச்சொல்லை மாற்ற இப்போது பயனர் முழு செயல்முறையையும் மீண்டும் செய்ய வேண்டும்.
அடிப்படையில், வாயிலைத் திறந்து மூடுவது என்பது கதவைத் திறந்து மூடுவதற்கு ஒரு மோட்டார் கடிகார வாரியாகவும், கடிகார எதிர்ப்பு திசையிலும் சுழற்றுவதைத் தவிர வேறில்லை. ஒரு சிறிய திட்டத்திற்கு நீங்கள் கதவைத் திறந்து மூடுவதற்கு டிசி மோட்டாரைச் சேர்க்கலாம். நாங்கள் சர்வோ அல்லது ஸ்டெப்பர் மோட்டாரையும் பயன்படுத்தலாம், ஆனால் அதற்கேற்ப குறியீட்டை மாற்ற வேண்டும்.
சிடி டிராலிக்கு பதிலாக சரியான மின்னணு கதவு பூட்டை (ஆன்லைனில் எளிதாகக் கிடைக்கும்) பயன்படுத்தலாம். இது ஒரு எலக்ட்ரோ காந்தத்தைக் கொண்டுள்ளது, இது பூட்டு (ஓபன் சர்க்யூட்) வழியாக எந்த மின்னோட்டமும் இல்லாதபோது கதவை பூட்டிக் கொண்டிருக்கும், மேலும் சில மின்னோட்டங்கள் அதன் வழியாக செல்லும்போது, பூட்டு திறக்கப்பட்டு கதவைத் திறக்க முடியும். குறியீடு அதற்கேற்ப மாற்றப்படும், இந்த பகிரப்பட்ட திட்ட மதிப்பாய்வையும் சரிபார்க்கவும்: Arduino RFID கதவு பூட்டு
நிரலாக்க விளக்கம்:
புரோகிராமிங் என்பது Arduino க்கு மிகவும் ஒத்ததாகும். Arduino செயல்பாடு வகுப்புகளைப் பயன்படுத்துகிறது, ஆனால் இங்கே இந்த நிரலாக்கத்தை c நிரலாக்கத்தைப் பயன்படுத்தி வகுப்புகள் இல்லாமல் செய்துள்ளோம். நாங்கள் ஒரு நிறுவப்பட்ட wiringPi நூலகம் GPIOs உள்ளது.
இப்போது முதலில் நாம் தேவையான நூலகங்களைச் சேர்க்க வேண்டும், பின்னர் எல்சிடி, பஸர், எல்இடி மற்றும் மோட்டார் ஆகியவற்றிற்கான ஊசிகளை வரையறுக்க வேண்டும்.
#சேர்க்கிறது
விசைப்பலகையின் வரிசை மற்றும் நெடுவரிசைகளுக்கான ஊசிகளை வரையறுத்து, கடவுச்சொல் மற்றும் விசைப்பலகை எண்களை சேமிப்பதற்கான வரிசையை வரையறுத்த பிறகு.
கரி பாஸ்; char pass1 = {'1', '2', '3', '4'}; int n = 0; கரி வரிசை = {21, 14, 13, 12}; char col = {22, 23, 24, 25}; char num = {1 '1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', ' 9 ',' சி '}, {' * ',' 0 ',' # ',' டி '}};
அதன் பிறகு எல்.சி.டி ஓட்டுவதற்கு சில செயல்பாடுகளை எழுதியுள்ளோம்:
எல்.சி.டி.க்கு கட்டளையை அனுப்புவதற்கு செயல்பாடு வெற்றிட எல்.சி.டி.சி.எம்.டி பயன்படுத்தப்படுகிறது மற்றும் எல்.சி.டி.க்கு தரவை அனுப்ப வெற்றிட எழுதும் செயல்பாடு பயன்படுத்தப்படுகிறது.
எல்சிடிக்கு சரம் அனுப்ப செயல்பாட்டு வெற்றிட அச்சு பயன்படுத்தப்படுகிறது.
void print (char * str) {போது (* str) {எழுது (* str); str ++; }}
எல்சிடியில் கர்சர் நிலையை அமைப்பதற்கு செயல்பாடு வெற்றிட செட் கர்சர் பயன்படுத்தப்படுகிறது.
void setCursor (int x, int y) {int set = 0; (y == 0) அமை = 128 + x; if (y == 1) set = 192 + x; lcdcmd (தொகுப்பு); }
எல்.சி.டி.யை அழிக்க செயல்பாட்டு வெற்றிட தெளிவு () மற்றும் பஸரை பீப் செய்ய வெற்றிட பஸர் () பயன்படுத்தப்படுகிறது.
கேட் (சிடி டிராலி) ஓட்டுவதற்கு செயல்பாடு வெற்றிட கேட்_ஓபன் (), வெற்றிட கேட்_ஸ்டாப் () மற்றும் வெற்றிட கேட்_குளோஸ் () ஆகியவை பயன்படுத்தப்படுகின்றன.
void gate_open () {DigitalWrite (m1, LOW); டிஜிட்டல்ரைட் (மீ 2, உயர்); தாமதம் (2000); } வெற்றிட கேட்_ஸ்டாப் () {டிஜிட்டல்ரைட் (மீ 1, குறைந்த); டிஜிட்டல்ரைட் (மீ 2, குறைந்த); தாமதம் (2000); } வெற்றிட கேட்_குளோஸ் () {டிஜிட்டல்ரைட் (மீ 1, உயர்); டிஜிட்டல்ரைட் (மீ 2, குறைந்த); தாமதம் (2000); }
4-பிட் பயன்முறையில் எல்சிடியைத் தொடங்க கொடுக்கப்பட்ட செயல்பாடு பயன்படுத்தப்படுகிறது.
வெற்றிடத் தொடக்கம் (int x, int y) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x06); lcdcmd (0x0e); lcdcmd (0x01); }
கொடுக்கப்பட்ட வெற்றிட விசைப்பலகையின் () செயல்பாடு கீஸ்பேட் தொகுதியை ராஸ்பெர்ரி பை உடன் 'குறுகிய முறை' மூலம் இடைமுகப்படுத்த பயன்படுகிறது.
void keypad () {int i, j; int x = 0, k = 0; தாமதம் (2000); (k <4) {for (i = 0; i <4; i ++) {DigitalWrite (col, LOW); (j = 0; j <4; j ++) {if (DigitalRead (row) == 0) {setCursor (x, 1);…………………
கீழே உள்ள முழு குறியீட்டில் உள்ள அனைத்து செயல்பாடுகளையும் சரிபார்க்கவும், குறியீடு எளிதானது மற்றும் சுய விளக்கமளிக்கும்.
