- భాగాల జాబితా
- ఆర్డునో కీప్యాడ్ డోర్ లాక్ కోసం సర్క్యూట్ రేఖాచిత్రం
- డిజిటల్ కీప్యాడ్ డోర్ లాక్ కోసం ఆర్డునో కోడ్
- ఆర్డునో కీప్యాడ్ డోర్లాక్ అసెంబ్లింగ్ మరియు టెస్టింగ్
తరచుగా, మన ఇల్లు లేదా కార్యాలయంలో (బహుశా రహస్య డెక్స్టర్ యొక్క ప్రయోగశాల) ఒక గదిని భద్రపరచడం అవసరం, తద్వారా మా అనుమతి లేకుండా ఎవరూ గదిలోకి ప్రవేశించలేరు మరియు మా ముఖ్యమైన ఉపకరణాలు మరియు ఆస్తులను దొంగిలించడం లేదా కోల్పోకుండా రక్షణను నిర్ధారిస్తారు. ఈ రోజు చాలా రకాల భద్రతా వ్యవస్థలు ఉన్నాయి, కాని తెర వెనుక, ప్రామాణీకరణ కోసం అవన్నీ వేలిముద్ర, రెటీనా స్కానర్, ఐరిస్ స్కానర్, ఫేస్ ఐడి, నాలుక స్కానర్, ఆర్ఎఫ్ఐడి రీడర్, పాస్వర్డ్, పిన్, నమూనాలు మొదలైన వాటిపై ప్రసారం చేస్తాయి. పాస్వర్డ్ లేదా పిన్-ఆధారిత వ్యవస్థను ఉపయోగించడం తక్కువ ఖర్చుతో కూడుకున్నది. కాబట్టి, ఈ ప్రాజెక్ట్లో, నేను ఆర్డునో కీప్యాడ్ డోర్ లాక్ని నిర్మించాను, వాటిని డిజిటల్ పాస్వర్డ్తో భద్రపరచడానికి మీ ప్రస్తుత తలుపులలో దేనినైనా అమర్చవచ్చు. ఇంతకుముందు, మేము క్రింద జాబితా చేయబడిన ఇతర ఆసక్తికరమైన తలుపు తాళాలను కూడా నిర్మించాము.
- Arduino RFID డోర్ లాక్
- ఆర్డునో సోలేనోయిడ్ డోర్ లాక్
- రాస్ప్బెర్రీ పై డిజిటల్ కోడ్ లాక్
- 555 టైమర్ ఎలక్ట్రానిక్ డోర్ లాక్
మా పాస్వర్డ్ డోర్ లాకింగ్ ప్రాజెక్ట్ను నిర్మించే ముందు, మొదట, మేము అవసరమైన భాగాలను సేకరించి, ఆపై ముందుకు సాగాలి మరియు దశల వారీ నిర్మాణ ప్రక్రియను అనుసరించండి.
భాగాల జాబితా
- అట్మెగా 328 పి మైక్రోకంట్రోలర్ ఉపయోగించి ఆర్డునో యునో / ప్రో / మినీ లేదా కస్టమ్ బోర్డు
- 16 x 2 LCD (లిక్విడ్ క్రిస్టల్ డిస్ప్లే)
- Arduino కోసం 4 x 3 లేదా 4 x 4 మ్యాట్రిక్స్ కీప్యాడ్
- సర్వో మోటర్
- 3D ప్రింటెడ్ డోర్ లాకర్ / అనుకూలీకరించిన డోర్ లాకర్
- 1 Amp 5 వోల్ట్ మొబైల్ ఛార్జర్ యొక్క విద్యుత్ సరఫరా కోసం అదనపు భాగాలు
- 4 '' / 6''ప్లాస్టిక్స్ బాక్స్లు, జంపర్ వైర్లు, గింజలు బోల్ట్లు, ప్లాస్టిక్ కేసింగ్ మొదలైనవి.
ఆర్డునో కీప్యాడ్ డోర్ లాక్ కోసం సర్క్యూట్ రేఖాచిత్రం
మా ఆర్డునో ఆధారిత డిజిటల్ కీప్యాడ్ డోర్ లాక్ ప్రాజెక్ట్ కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది.
అన్నింటిలో మొదటిది, మేము ఈ ప్రాజెక్ట్ యొక్క మెదడు నుండి ప్రారంభిస్తాము, ఇది ఆర్డునో UNO బోర్డు. ఆర్డునో బోర్డు ఎల్సిడి మరియు సర్వో మోటారుకు అనుసంధానించబడి ఉంది. సర్వో మోటారును తలుపు మీద గొళ్ళెం నెట్టడానికి (లాక్ చేయడానికి) లేదా లాగడానికి (అన్లాక్ చేయడానికి) ఉపయోగిస్తారు. Arduino చే సందేశాన్ని ప్రదర్శించడానికి 16 x 2 LCD అవసరం, 16 x 2 అంటే దీనికి 16 నిలువు వరుసలు మరియు 2 సంఖ్యల వరుసలు ఉన్నాయి. మీరు 16x2 LCD డిస్ప్లే మాడ్యూళ్ళకు పూర్తిగా క్రొత్తగా ఉంటే, దాని గురించి మరింత తెలుసుకోవడానికి మీరు ఈ Arduino LCD ఇంటర్ఫేసింగ్ ట్యుటోరియల్ను తనిఖీ చేయవచ్చు.
ఇక్కడ, నేను మా అనుకూలీకరించిన డోర్ లాకర్ తయారీకి 5 వి టవర్ప్రో ఎస్జి 90 సర్వో మోటారును ఉపయోగిస్తున్నాను. ఇది ప్రాథమిక స్థాయి సర్వో మోటారు మరియు డ్రైవింగ్ సర్క్యూట్ లేదా బాహ్య మాడ్యూల్ లేకుండా ఆర్డునోతో బాగా పనిచేస్తుంది. అలాగే, ఈ సర్వో మోటారు ధర చాలా తక్కువగా ఉంటుంది కాబట్టి మీరు దానిని సులభంగా కొనగలుగుతారు. సర్వో మోటారు గురించి మరియు ఇది ఎలా పనిచేస్తుందో తెలుసుకోవడానికి మీరు ఈ ఆర్డునో సర్వో మోటార్ కంట్రోల్ ట్యుటోరియల్ను కూడా తనిఖీ చేయవచ్చు. ఆర్డునో డిజిటల్ పిన్ డి 9 తో మరియు 5 వోల్ట్ విద్యుత్ సరఫరాతో సర్వో మోటారును కనెక్ట్ చేయండి. ఈ సర్వో మోటారులో మొత్తం 3 ఇన్పుట్ లైన్లు ఉన్నాయి (GND, + 5V & SIGNAL LINE).
ఈ ప్రాజెక్ట్లో, నేను 4 x 4 మ్యాట్రిక్స్ కీప్యాడ్ను ఉపయోగించాను (కాని ఈ గ్రాఫికల్ ప్రాతినిధ్యం కోసం 4 x 4 కీప్యాడ్ భాగం ఫ్రిట్జింగ్లో అందుబాటులో లేదు), కానీ 4 x 3 మ్యాట్రిక్స్ కీప్యాడ్ నా కోడింగ్తో బాగా పనిచేస్తుందని చింతించకండి. పాస్వర్డ్ ఇన్పుట్ కోసం మాకు కీప్యాడ్ అవసరం మరియు మా అనుకూలీకరించిన డోర్ లాకర్ను మాన్యువల్గా లాక్ చేయండి. ఇది 16 కీలు (సాఫ్ట్ స్విచ్) వరుసలలో 4 కీలు (R1, R2, R3, R4) మరియు నిలువు వరుసలలో 4 కీలు (C1, C2, C3, C4) ఒక కీని నొక్కినప్పుడు, అది సంబంధిత వరుసల మధ్య కనెక్షన్ను ఏర్పాటు చేస్తుంది మరియు నిలువు వరుసలు. దిగువ పట్టిక మీ ఆర్డునోను కీప్యాడ్తో ఎలా కనెక్ట్ చేయాలో చూపిస్తుంది.
కీప్యాడ్ | ఆర్డునో |
పిన్ 1 (అడ్డు వరుస 1) | డిజిటల్ పిన్ 1 |
పిన్ 2 (అడ్డు వరుస 2) | డిజిటల్ పిన్ 2 |
పిన్ 3 (అడ్డు వరుస 3) | డిజిటల్ పిన్ 3 |
పిన్ 4 (4 వ వరుస) | డిజిటల్ పిన్ 4 |
పిన్ 5 (నిలువు వరుసలు 5) | డిజిటల్ పిన్ 5 |
పిన్ 6 (నిలువు వరుసలు 6) | డిజిటల్ పిన్ 6 |
పిన్ 7 (నిలువు వరుసలు 7) | డిజిటల్ పిన్ 7 |
డిజిటల్ కీప్యాడ్ డోర్ లాక్ కోసం ఆర్డునో కోడ్
పూర్తి ఆర్డునో డోర్ లాక్ కోడ్ ఈ పేజీ దిగువన చూడవచ్చు. మీరు నేరుగా కోడ్ను అప్లోడ్ చేయవచ్చు, కానీ కోడ్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఈ క్రింది పేరాలను చదవమని సిఫార్సు చేయబడింది. అలాగే, కోడ్ను విజయవంతంగా కంపైల్ చేయడానికి మీరు ఈ క్రింది కీప్యాడ్ లైబ్రరీని మీ ఆర్డునో ఐడిఇకి జోడించారని నిర్ధారించుకోవాలి. అలా చేయడానికి క్రింది లింక్ను తెరిచి, జిప్ ఫైల్ను డౌన్లోడ్ చేయండి. మీ Arduino IDE లో స్కెచ్ -> లైబ్రరీ -> Add.ZIP లైబ్రరీకి నావిగేట్ చేయండి మరియు మీరు డౌన్లోడ్ చేసిన ఫైల్ కోసం బ్రౌజ్ చేయండి.
- ఆర్డునో కీప్యాడ్ లైబ్రరీ
అన్ని హెడర్ మరియు లైబ్రరీ ఫైళ్ళను ఇన్సర్ట్ చేసిన తరువాత, ఎల్సిడి కోసం అన్ని పిన్ను కేటాయించి, పాస్వర్డ్ పొడవును నిర్వచించి, సర్వో యొక్క ప్రారంభ స్థానాన్ని 0 గా సెట్ చేయండి. ఆ తరువాత, దానిని కలిగి ఉన్న సంఖ్యను ప్రకటించటానికి “చార్” డేటాటైప్ తీసుకోండి. శూన్య పాత్ర.
// # చేర్చండి
ఈ కోడ్ ముక్కతో (చార్ మాస్టర్ = "123456";) - చార్ మాస్టర్ క్రింద, నేను డోర్ లాక్ యొక్క పాస్వర్డ్ను ప్రకటిస్తాను, ఆపై కీబోర్డ్లోని వరుసలు మరియు నిలువు వరుసల సంఖ్యను కేటాయించి, కీ మ్యాప్లను ప్రకటించి, వరుసలతో కనెక్ట్ చేయండి మరియు నిలువు వరుసలు. శూన్య సెటప్ కింద, సర్వో సిగ్నల్ పిన్ D9 ను ప్రారంభించండి, సర్వో స్థితి మూసివేయబడింది మరియు పరికరాన్ని ప్రారంభించే LCD సమయంపై 3 సెకన్ల ఆలస్యం తో ప్రాజెక్ట్ / పరికరం / సంస్థ పేరును ముద్రించండి.
శూన్య సెటప్ () {myservo.attach (9); సర్వోక్లోస్ (); lcd.begin (16, 2); lcd.print ("Arduino Door"); lcd.setCursor (0, 1); lcd.print ("- ప్రాజెక్ట్ చూడండి -"); ఆలస్యం (3000); lcd.clear (); }
లూప్ ఫంక్షన్ కింద, సాధారణ if-else పరిస్థితి ఉంది. స్థితి ప్రకారం (ఇది స్వయంచాలకంగా లాక్ చేయబడింది), 3 సెకన్ల ఆలస్యంతో “డోర్ దగ్గరగా ఉంది” అని ప్రింట్ చేయండి మరియు సర్వో క్లోజ్ పొజిషన్కు తిరుగుతుంది, డోర్ డేటా కౌంట్ 1 గా ఉంటుంది లేకపోతే డోర్ లాకర్ తెరిచి ఉంటుంది మరియు డేటా కౌంట్ 0, సర్వో ఓపెన్ స్థానానికి తిరగండి 0 డిగ్రీల నుండి 180 డిగ్రీల వరకు మరియు దానిని మూసివేయడానికి 180 నుండి 0 వరకు వెళుతుంది. సర్వో ఓపెన్ మరియు సర్వో క్లోజ్ ఫంక్షన్లు క్రింద చూపించబడ్డాయి.
void ServoOpen () {(pos = 180; pos> = 0; pos - = 5) {// 0 డిగ్రీల నుండి 180 డిగ్రీల వరకు వెళుతుంది // 1 డిగ్రీ myservo.write (pos) దశల్లో; // వేరియబుల్ 'పోస్' ఆలస్యం (15) లో స్థానానికి వెళ్ళమని సర్వోకు చెప్పండి; // పోస్వ్ స్థానానికి చేరుకోవడానికి 15 నిముషాలు వేచి ఉంటుంది}} శూన్యమైన సర్వోక్లోస్ () {కోసం (పోస్ = 0; పోస్ <= 180; పోస్ + = 5) {// 180 డిగ్రీల నుండి 0 డిగ్రీల వరకు వెళుతుంది myservo.write (pos); // వేరియబుల్ 'పోస్' ఆలస్యం (15) లో స్థానానికి వెళ్ళమని సర్వోకు చెప్పండి; // సర్వో స్థానం చేరుకోవడానికి 15 నిమిషాలు వేచి ఉంది}}
సర్వో స్థానానికి చేరుకోవడానికి 15 సెకన్ల ఆలస్యం తో సర్వో యొక్క స్థానం రాయండి. శూన్యమైన ఓపెన్ ఫంక్షన్ కింద, ఎల్సిడి “ఎంటర్ పాస్వర్డ్” పై ప్రింట్ చేయండి, అప్పుడు ఎంటర్ చేసిన పాస్వర్డ్ కస్టమ్ కీతో సమానంగా ఉండాలని షరతు నిర్దేశిస్తుంది, ఈ బాడీ డేటాలో లెక్కించబడి, డేటా శ్రేణిలో చార్ను నిల్వ చేస్తుంది, పెరిగిన మరియు ఇన్పుట్ పాస్వర్డ్ను ఎల్సిడిలో ముద్రించినట్లయితే డేటా పొడవు (కీ సంఖ్య) మరియు డేటా మాస్టర్తో ఇన్పుట్ పాస్వర్డ్ సరిపోతుంది (ముందుగా నిర్వచించిన కీలు ఉన్న చోట). అప్పుడు చర్య LCD క్లియర్, సర్వో డ్రైవ్, LCD “డోర్ ఓపెన్” పై ప్రింట్ చేయండి మరియు డేటా కౌంటర్ 0 కి రీసెట్ చేయబడుతుంది.
ఇన్పుట్ కీ డేటా మాస్టర్తో సరిపోలకపోతే, ఎల్సిడి “రాంగ్ పాస్వర్డ్” పై ఎల్సిడి స్పష్టమైన ముద్రణపై 1 సెకన్ల ఆలస్యం తో తెలియజేయడానికి మరియు డేటా కౌంటర్ సెట్స్తో 1 కి లాక్ పొజిషన్లో ఉండి, ఈ ప్రక్రియను లూప్లో కొనసాగించండి.
if (data_count == Password_Lenght - 1) // శ్రేణి సూచిక expected హించిన అక్షరాల సంఖ్యకు సమానంగా ఉంటే, డేటాను మాస్టర్తో పోల్చండి {if (! strcmp (డేటా, మాస్టర్)) // కు సమానం (strcmp (డేటా, మాస్టర్) == 0) {lcd.clear (); సర్వో ఓపెన్ (); lcd.print ("డోర్ ఈజ్ ఓపెన్"); తలుపు = 0; } else {lcd.clear (); lcd.print ("తప్పు పాస్వర్డ్"); ఆలస్యం (1000); తలుపు = 1; } క్లియర్డేటా (); }
ఆర్డునో కీప్యాడ్ డోర్లాక్ అసెంబ్లింగ్ మరియు టెస్టింగ్
ఇప్పుడు, 4 అంగుళాల / 6-అంగుళాల ప్లాస్టిక్ పెట్టెపై ప్రతిదీ అమర్చండి మరియు మొబైల్ ఛార్జర్తో శక్తినివ్వండి, కేసింగ్ను ఉపయోగించి ప్రతిదాన్ని చక్కగా వరుసలో ఉంచండి. ఆదర్శవంతంగా, నా లాక్ని సమీకరించటానికి నేను 3 డి ప్రింటింగ్ను ఉపయోగించగలిగాను, కాని నా ఫైళ్ళను రూపకల్పన చేసిన తరువాత, 3 డి ప్రింటింగ్ చాలా ఖరీదైనదని నేను కనుగొన్నాను, కాబట్టి నేను మొదట సర్వోను పరిష్కరించాను, ఆపై సాధారణ స్లైడ్ లాకర్ను నా సర్వోతో మెటల్ ప్లేట్ ఉపయోగించి కనెక్ట్ చేసి కవర్ చేసాను ఇది గ్లాస్ ఫైబర్తో అప్ చేస్తుంది, ఇది బాగా పనిచేస్తున్నప్పటికీ, ఇది తక్కువ భద్రత కలిగి ఉంటుంది.
మీకు మరింత భద్రత కావాలంటే, మీరు ఈ సర్వోతో అంతర్గతంగా పనిచేసే 3 డి డోర్ లాక్ మోడల్ను ప్రింట్ చేయాలి. మీరు అవసరమైన STL ఫైళ్ళను డౌన్లోడ్ చేసుకోవచ్చు, ఈ క్రింది లింక్ను ఏర్పరుస్తుంది మరియు మీకు 3D ప్రింటర్కు ప్రాప్యత ఉంటే వాటిని 3D ప్రింట్ చేయవచ్చు.
3D ప్రింటింగ్ కోసం STL ఫైళ్ళను డౌన్లోడ్ చేయండి
డిజైన్ ఫైల్స్ కూడా క్రింద ఉన్న చిత్రంలో చూపించబడ్డాయి.
ప్రాజెక్ట్ ప్రారంభంలో, మేము దానిని మొదటిసారిగా శక్తివంతం చేసే క్షణం, మేము ప్రాజెక్ట్ పేరును ఇవ్వాలి (మీరు కంపెనీ పేరును కూడా ప్రదర్శించవచ్చు) కాబట్టి ఇది వాణిజ్య పరికరం వలె స్మార్ట్ మరియు ప్రత్యేకమైనదిగా కనిపిస్తుంది (మీరు చూడగలిగినట్లుగా) క్రింద ఉన్న చిత్రం).
తో ఆలస్యం 3 సెకన్లు, త్వరగా తలుపు లాక్ మరియు నేరుగా క్రింద ఇచ్చిన చిత్రంలో చూపిన విధంగా తలుపు లాక్ స్థితి కోసం ప్రదర్శన తనిఖీ.
మీరు “#” కీని నొక్కడం ద్వారా తలుపును మాన్యువల్గా లాక్ చేసినప్పుడు, మొదట డోర్ 1 సెకనుకు మూసివేయబడిందని చూపిస్తుంది మరియు తరువాత ఎంటర్ పాస్వర్డ్ను ప్రదర్శిస్తుంది. మరోవైపు, సరైన పాస్వర్డ్ను నమోదు చేయడం ద్వారా తలుపు అన్లాక్ చేయబడినప్పుడు, ఇది డోర్ ఓపెన్ అని చూపిస్తుంది.
తలుపు అన్లాక్ స్థితిలో ఉంటే, అది ప్రదర్శిస్తుంది - మీరు కోడింగ్ ప్రకారం తలుపును మాన్యువల్గా లాక్ చేసినంత వరకు తలుపు తెరిచి ఉంటుంది. నేను కోడ్ ఇచ్చాను మరియు మీరు కోడ్ డిస్ప్లే పారామితిని అవసరమైన విధంగా మార్చడం ద్వారా సెట్టింగులను అనుకూలీకరించవచ్చు. మీరు ఈ పేజీ దిగువన లింక్ చేయబడిన వీడియోతో పూర్తి పనిని కూడా తనిఖీ చేయవచ్చు.