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

புஷ் பொத்தான் தரையில் தொடர்பாக அர்டுயினோவின் முள் டி 7 உடன் நேரடியாக இணைக்கப்பட்டுள்ளது. ஒரு ஒலிப்பான் தரையில் மேலும் A0 மற்றும் தரையில் இடையே ஒரு 1M எதிர்ப்பை பொறுத்து Arduino என்ற அனலாக் முள் A0 இணைக்கப்பட்டுள்ளன. Arduino இன் PWM பின் D3 உடன் ஒரு சர்வோ மோட்டார் இணைக்கப்பட்டுள்ளது.


அர்டுயினோவில் நாக் பேட்டருக்கு உணவளித்தல்:
இந்த சுற்றில், கணினியில் நாக் உள்ளீட்டு வடிவத்தை எடுக்க பஸர் அல்லது பீசோ சென்சார் பயன்படுத்தினோம். இங்கே நாம் ஒரு புஷ் பொத்தானைப் பயன்படுத்தி சென்சாரிலிருந்து உள்ளீட்டை எடுக்க அனுமதிக்கிறோம், மேலும் அதை Arduino இல் சேமிக்கவும். இந்த அமைப்பு மோர்ஸ் குறியீடு வடிவத்திலிருந்து யோசனையை எடுத்துக்கொள்வதன் மூலம் வடிவமைக்கப்பட்டுள்ளது, ஆனால் அதனுடன் சரியாக இல்லை.
ஆர்ப்பாட்டத்திற்கு ஒரு அட்டை பலகை பெட்டியைப் பயன்படுத்தினோம். உள்ளீட்டை எடுக்க, புஷ் பொத்தானை அழுத்திய பின் பலகையைத் தட்டுகிறோம். இங்கே ஒரு நேரத்தை 500 மீட்டர் மனதில் வைத்து தட்டினோம். இந்த 500 எம்எஸ் நாம் குறியீட்டில் அதை சரிசெய்துள்ளதால், உள்ளீட்டு முறை அதைப் பொறுத்தது. இந்த 500ms கால அளவு உள்ளீடு 1 அல்லது 0 என்பதை வரையறுக்கும். இந்த விஷயத்தைப் புரிந்து கொள்ள கீழே உள்ள குறியீட்டைச் சரிபார்க்கவும்.

நாம் அதைத் தட்டும்போது, முதல் தட்டு நேரத்தை இரண்டாவது தட்டுவதற்கான நேரத்தை ஆர்டுயினோ கண்காணிக்கத் தொடங்கி அதை ஒரு வரிசையில் வைக்கிறார். இங்கே இந்த அமைப்பில், நாங்கள் 6 நாக்ஸை எடுத்து வருகிறோம். இதன் பொருள் நமக்கு 5 கால அவகாசங்கள் கிடைக்கும்.
இப்போது கால அளவை ஒவ்வொன்றாக சரிபார்க்கிறோம். முதலாவதாக, முதல் நாக் மற்றும் இரண்டாவது நாக் ஆகியவற்றுக்கு இடையேயான கால அளவை நாங்கள் சரிபார்க்கிறோம், இந்த 500 மீட்டருக்கும் குறைவான நேர வேறுபாடு இருந்தால் அது 0 ஆக இருக்கும், மேலும் 500 மீட்டருக்கு மேல் இருந்தால் அது 1 ஆக இருக்கும், அது ஒரு மாறியில் சேமிக்கப்படும். இப்போது அதற்குப் பிறகு, இரண்டாவது நாக் மற்றும் மூன்றாவது நாக் மற்றும் பலவற்றுக்கு இடையேயான கால அளவை நாங்கள் சரிபார்க்கிறோம்.
இறுதியாக, 0 மற்றும் 1 வடிவத்தில் (பைனரி) 5 இலக்க வெளியீட்டைப் பெறுவோம்.
வேலை விளக்கம்:
நாக் அடிப்படையிலான ஸ்மார்ட் லாக் திட்டத்தின் வேலை எளிதானது. முதலில் நாம் கணினியில் ஒரு வடிவத்தை சேமிக்க வேண்டும். எனவே நாம் 6 முறை தட்டும் வரை புஷ் பொத்தானை அழுத்திப் பிடிக்க வேண்டும். இங்கே இந்த திட்டத்தில், நான் 6 தட்டுகளைப் பயன்படுத்தினேன், ஆனால் பயனர் அதை அவர்கள் விரும்பியபடி மாற்றலாம். ஆறு முறை தட்டிய பிறகு, அர்டுயினோ நாக் வடிவத்தைக் கண்டுபிடித்து அதை EEPROM இல் சேமிக்கவும். இப்போது உள்ளீட்டு வடிவத்தைச் சேமித்த பிறகு, பூட்டைத் திறக்க சென்சாரிலிருந்து அர்டுயினோவிற்கு உள்ளீட்டை எடுத்துச் செல்வதற்கான புஷ் பொத்தானை அழுத்தவும். இப்போது நாம் 6 முறை தட்ட வேண்டும். அதன் பிறகு, அர்டுயினோ அதை டிகோட் செய்து சேமித்த வடிவத்துடன் ஒப்பிடுகிறார். ஒரு போட்டி ஏற்பட்டால், சர்வூ மோட்டார் ஓட்டுவதன் மூலம் அர்டுயினோ கேட்டை திறக்கிறார்.

குறிப்பு: புஷ் பொத்தானை அழுத்தும்போது அல்லது அழுத்தும் போது Arduino அனைத்து 6 நாக் எடுக்க 10 விநாடிகள் டைமரைத் தொடங்கவும். இந்த 10 விநாடிகளுக்குள் பயனர் தட்ட வேண்டும். பதிவைக் காண பயனர் சீரியல் மானிட்டரைத் திறக்கலாம்.
நிரலாக்க விளக்கம்:
ஒரு நிரலில் முதலில் நாம் தலைப்பு கோப்பைச் சேர்த்து உள்ளீடு மற்றும் வெளியீட்டு முள் ஆகியவற்றை வரையறுக்கிறோம் மற்றும் மேக்ரோ மற்றும் அறிவிக்கப்பட்ட மாறிகள் ஆகியவற்றை வரையறுக்கிறோம், கீழே உள்ள குறியீடு பிரிவில் முழு குறியீட்டில் நீங்கள் காணலாம்.
இதற்குப் பிறகு, அமைவு செயல்பாட்டில், வரையறுக்கப்பட்ட முள் மற்றும் செர்வோ மோட்டாரைத் தொடங்குகிறோம்.
void setup () {pinMode (sw, INPUT_PULLUP); myServo.attach (servoPin); myServo.write (180); சீரியல்.பெஜின் (9600); }
அதற்குப் பிறகு, நாங்கள் உள்ளீட்டை எடுத்து உள்ளீட்டு வடிவத்தை சேமிக்கிறோம் அல்லது ஒரு வரிசையில் நேரத்தை தட்டுகிறோம்.
void loop () {int i = 0; if (DigitalRead (sw) == LOW) {Serial.println ("Start"); தாமதம் (1000); நீண்ட stt = மில்லிஸ் (); போது (மில்லிஸ் () <(stt + patternInputTime)) {int temp = அனலாக் ரீட் (A0); if (temp> உணர்திறன் && கொடி == 0 && நான் <= patternLenth) {………….
அதன் பிறகு, உள்ளீட்டு வடிவத்தை டிகோட் செய்கிறோம்
for (int i = 0; i
மிகுதி பொத்தானை இன்னும் அழுத்தினால் சேமிக்கவும்
if (DigitalRead (sw) == 0) {for (int i = 0; i
மிகுதி பொத்தானை இன்னும் அழுத்தவில்லை என்றால், Arduino உள்ளீட்டு டிகோட் செய்யப்பட்ட வடிவத்தை சேமித்த வடிவத்துடன் ஒப்பிடும்.
(int i = 0; i க்கு {if (knok == 1) {
ஏதேனும் கடவுச்சொல் பொருந்தினால், சர்வோ கேட்டை திறக்கிறார், இல்லையெனில் எதுவும் நடக்கவில்லை, ஆனால் பயனர் சீரியல் மானிட்டரில் முடிவைக் காணலாம்.
சீரியல்.பிரண்ட்ல்ன் (ஏற்றுக்கொள் ஃப்ளாக்); if (ஏற்றுக்கொள் ஃப்ளாக்> = patternLeth-1) {Serial.println ("ஏற்றுக்கொள்ளப்பட்டது"); myServo.write (ஓப்பன் கேட்); தாமதம் (5000); myServo.write (closeGate); } else Serial.println ("நிராகரிக்கப்பட்டது"); }
டெமோ வீடியோ மூலம் கீழே உள்ள முழுமையான குறியீட்டை நீங்கள் சரிபார்க்கலாம்.
