- అవసరమైన భాగాలు:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
- Arduino కోసం బ్లూటూత్ టెర్మినల్ అనువర్తనాన్ని కాన్ఫిగర్ చేస్తోంది:
- పని వివరణ:
- ప్రోగ్రామింగ్ వివరణ:
ప్రపంచవ్యాప్తంగా అనేక రకాల భద్రతా వ్యవస్థలు ఉపయోగించబడుతున్నాయి మరియు వాటిలో డిజిటల్ కోడ్ లాక్ ఒకటి. ఆర్డునో, రాస్ప్బెర్రీ పై, 8051 ను ఉపయోగించి సింపుల్ 16x2 ఎల్సిడితో మేము ఇప్పటికే చాలా డిజిటల్ లాక్లను కవర్ చేసాము. ఇక్కడ మేము టిఎఫ్టి ఎల్సిడి మరియు ఆర్డునో మెగా ఉపయోగించి స్మార్ట్ ఫోన్ కంట్రోల్డ్ డిజిటల్ లాక్ని నిర్మించబోతున్నాం. ఈ లాక్ను బ్లూటూత్ ద్వారా వైర్లెస్గా నియంత్రించవచ్చు, మీ ఆండ్రాయిడ్ ఫోన్ను ఉపయోగించి, సాధారణ బ్లూటూత్ పరిధిలో 10 మీటర్లు. యూజర్ తన ఆండ్రాయిడ్ ఫోన్ నుండి ముందే నిర్వచించిన పాస్వర్డ్ను నమోదు చేయాలి, పాస్వర్డ్ సరైనది అయితే టిఎఫ్టి ఎల్సిడి “సరైన పాస్వర్డ్” సందేశాన్ని చూపిస్తుంది మరియు పాస్వర్డ్ తప్పు అయితే ఎల్సిడి “తప్పు పాస్వర్డ్” సందేశాన్ని చూపిస్తుంది.
ఈ లాక్ని ఉపయోగించడం ద్వారా, మీరు తలుపు లాక్ను, నడకలో, చేరుకోవడానికి ముందే తెరవవచ్చు. ఇది మీ సమయాన్ని ఆదా చేస్తుంది మరియు మీరు కీలను తీసుకెళ్లవలసిన అవసరం లేదు మరియు మీ ఫోన్తో లాక్ సులభంగా తెరవబడుతుంది.
అవసరమైన భాగాలు:
- Arduino MEGA
- HC05 బ్లూటూత్ మాడ్యూల్
- USB కేబుల్
- వైర్లను కనెక్ట్ చేస్తోంది
- బజర్
- SPFD5408 కంట్రోలర్తో 2.4 అంగుళాల TFT LCD షీల్డ్
- Android మొబైల్ ఫోన్
- బ్లూటూత్ టెర్మినల్ అనువర్తనం
- బ్రెడ్బోర్డ్
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
ఈ స్మార్ట్ ఫోన్ కంట్రోల్డ్ డిజిటల్ లాక్ యొక్క సర్క్యూట్ సులభం; మేము బ్లూటూత్ మాడ్యూల్ HC05 మరియు TFT LCD షీల్డ్ను Arduino కి మాత్రమే కనెక్ట్ చేయాలి. టిఎఫ్టి ఎల్సిడి షీల్డ్ను ఆర్డునోలో సులభంగా అమర్చవచ్చు, మనకు పిన్ల అమరికతో సరిపోలాలి మరియు ఎల్సిడి యొక్క జిఎన్డి మరియు విసి పిన్లపై ఆర్డునో యొక్క జిఎన్డి మరియు విసి పిన్లను అమర్చాలని నిర్ధారించుకోవాలి. మీరు టిఎఫ్టి టచ్ స్క్రీన్ ఎల్సిడి కోసం లైబ్రరీని కూడా ఇన్స్టాల్ చేయాలి, ఆర్డునోతో ఇంటర్ఫేసింగ్ టిఎఫ్టి ఎల్సిడి గురించి మరింత తెలుసుకోండి.
HC05 ను Arduino Vcc మరియు GND పిన్స్ చేత ఆధారితం, HC05 యొక్క TX Arduino యొక్క RX1 తో అనుసంధానించబడి ఉంది మరియు HC05 యొక్క RX Arduino యొక్క TX1 తో అనుసంధానించబడి ఉంది. ఒక పిన్ బజర్ ఆర్డునో యొక్క జిఎన్డికి మరియు మరొకటి ఆర్డునో యొక్క పిన్ 22 కి అనుసంధానించబడి ఉంది.
Arduino కోసం బ్లూటూత్ టెర్మినల్ అనువర్తనాన్ని కాన్ఫిగర్ చేస్తోంది:
మా ఆండ్రాయిడ్ స్మార్ట్ ఫోన్ ద్వారా ఈ డిజిటల్ లాక్ని ఆపరేట్ చేయడానికి, మొదట బ్లూటూత్ టెర్మినల్ అనే ఆండ్రాయిడ్ మొబైల్ యాప్ను ఇన్స్టాల్ చేయాలి. బ్లూటూత్ టెర్మినల్ అనువర్తనం Arduino కి అనుకూలంగా ఉంటుంది. ఈ అనువర్తనాన్ని గూగుల్ ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసుకోవచ్చు మరియు ఈ క్రింది దశలను అనుసరించడం ద్వారా సులభంగా కాన్ఫిగర్ చేయవచ్చు:
1. మొదట దీన్ని గూగుల్ ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసి, మీ ఆండ్రాయిడ్ మొబైల్ ఫోన్లో ఇన్స్టాల్ చేయండి.
2. మీ 'బ్లూటూత్ నియంత్రిత డిజిటల్ లాక్ సిస్టమ్ సర్క్యూట్ను' శక్తివంతం చేయండి.
3. అనువర్తనాన్ని తెరిచి, 'కనెక్ట్ సురక్షితంగా' ఎంపికకు వెళ్లండి.
4. మీరు జత చేయడానికి HC05 పరికరాన్ని కనుగొంటారు.
5. మేము ఇతర బ్లూటూత్ పరికరాలను కనెక్ట్ చేయడానికి ఉపయోగించే విధంగా మీ Android ఫోన్తో కనెక్ట్ అవ్వడానికి 1234 పాస్కీని ఇవ్వండి.
పని వివరణ:
ఈ ఆర్డునో బేస్డ్ సెక్యూరిటీ సిస్టమ్లో, మేము బ్లూటూత్ మాడ్యూల్ హెచ్సి 05, ఆర్డునో మెగా బోర్డ్ మరియు 2.4 అంగుళాల టిఎఫ్టి ఎల్సిడి షీల్డ్ అనే మూడు ప్రధాన భాగాలను ఉపయోగించాము.
ఇక్కడ నాలుగు అంకెల పాస్వర్డ్ను యూజర్ ఆండ్రాయిడ్ స్మార్ట్ ఫోన్ ద్వారా బ్లూటూత్ టెర్మినల్ యాప్ ఉపయోగించి ఎంటర్ చేసి బ్లూటూత్ ద్వారా ఆర్డునోకు పంపుతారు. బ్లూటూత్ మాడ్యూల్ HC05 ను ఉపయోగించి Android ఫోన్ పంపిన డేటాను Arduino అందుకుంటుంది మరియు దానిని SPFD5408 TFT LCD లో ప్రదర్శిస్తుంది. Arduino వినియోగదారు ఎంటర్ చేసిన పాస్వర్డ్ను ముందే నిర్వచించిన పాస్వర్డ్ (1234) తో పోల్చి, తదనుగుణంగా సందేశాన్ని ప్రదర్శిస్తుంది. పాస్వర్డ్ సరిపోలకపోతే ఇది “WRONG PASSWORD” సందేశాన్ని ప్రదర్శిస్తుంది మరియు పాస్వర్డ్ సరిపోలితే “CORRECT PASSWORD” సందేశాన్ని ప్రదర్శిస్తుంది. అలారం సూచిక కోసం కూడా బజర్ ఉపయోగించబడుతుంది, ఇది పాస్వర్డ్ నమోదు చేసినప్పుడు తప్పుగా ఉంటుంది. దాని ఆపరేషన్ను అర్థం చేసుకోవడానికి చివరిలో చూపిన వీడియోను కూడా తనిఖీ చేయండి.
ఆర్డునో కోడ్ను మార్చడం ద్వారా పాస్వర్డ్ను మన ఎంపికకు కూడా మార్చవచ్చు, ఇది దిగువ 'ప్రోగ్రామింగ్' విభాగంలో వివరించబడింది.
ప్రోగ్రామింగ్ వివరణ:
ఈ బ్లూటూత్ కంట్రోల్డ్ డిజిటల్ లాక్ని ప్రోగ్రామ్ చేయడానికి, టిఎఫ్టి ఎల్సిడిలో డేటాను ప్రదర్శించడానికి మేము కొన్ని లైబ్రరీలను ఉపయోగించాము, అవి క్రింద ఇవ్వబడ్డాయి. అన్ని లైబ్రరీలు ఒకే రార్ ఫైల్లో వస్తాయి మరియు ఈ లింక్ ఇచ్చిన నుండి డౌన్లోడ్ చేసుకోవచ్చు. 'క్లోన్ లేదా డౌన్లోడ్' మరియు 'డౌన్లోడ్ జిప్' ఫైల్పై క్లిక్ చేసి, మీ ఆర్డునో లైబ్రరీ ఫోల్డర్కు జోడించండి. TFT LCD యొక్క సరైన పనితీరు కోసం ఈ లైబ్రరీ అవసరం.
# చేర్చండి
LCD ఇన్పుట్-అవుట్పుట్ యొక్క ప్రారంభించడం మరియు బ్లూటూత్ మాడ్యూల్ కోసం సీరియల్ కమ్యూనికేషన్ శూన్య సెటప్ () లూప్లో నిర్వహించబడతాయి. ఆర్డునో యొక్క పిన్ నంబర్ 22 బజర్తో అనుసంధానించబడి ఉంది మరియు బజర్ యొక్క ఇతర పిన్ ఆర్డునో మెగా యొక్క మైదానానికి అనుసంధానించబడి ఉంది. బ్లూటూత్ మాడ్యూల్ ఆర్డినో మెగా యొక్క సీరియల్ 1 పోర్టుతో అనుసంధానించబడి ఉంది మరియు ఆర్డునో మెగా యొక్క 5 వి సరఫరాతో శక్తినిస్తుంది.
ఎల్సిడిని క్లియర్ చేయడానికి ఫిల్స్క్రీన్ () ఫంక్షన్ ఉపయోగించబడుతుంది.
శూన్య సెటప్ () {// ఒకసారి సెటప్ చేయడానికి మీ సెటప్ కోడ్ను ఇక్కడ ఉంచండి: Serial.begin (9600); సీరియల్ 1.బెగిన్ (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (WHITE); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (BLACK); tft.println ("ENTER * PASSWORD"); ఆలస్యం (5000); tft.fillScreen (WHITE); పిన్ మోడ్ (22, U ట్పుట్); }
లో గర్జన లూప్ () ఫంక్షన్, setTextSize (4) టెక్స్ట్ మరియు పరిమాణం అమర్చుతుంది setTextColor (colorName) టెక్స్ట్ రంగు అమర్చుతుంది. చేరే సమయం మనం ముందే నాలుగు అంకెల పాస్వర్డ్ను నిల్వ దీనిలో శ్రేణి మరియు ఇన్పుట్ మేము Android ఫోన్ నుండి యూజర్ ఎంటర్ పాస్వర్డ్ను నిల్వ దీనిలో శ్రేణి. ఎంటర్ చేసిన పాస్వర్డ్ పాస్వర్డ్ నిల్వ చేసినట్లే ఉంటే, అప్పుడు ఎల్సిడి “సరైన పాస్వర్డ్” సందేశాన్ని ప్రదర్శిస్తుంది మరియు అదే 1234 కాకపోతే, ఎల్సిడి “తప్పు పాస్వర్డ్” సందేశాన్ని ప్రదర్శిస్తుంది మరియు బజర్కు కనెక్ట్ చేయబడిన పిన్ అధికమవుతుంది మరియు బజర్ బీప్స్.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // మీ ప్రధాన కోడ్ను పదేపదే అమలు చేయడానికి ఇక్కడ ఉంచండి: if (Serial1.available ()> 0) {flag = 1; చార్ సి = సీరియల్ 1.రెడ్ (); if (ఫ్లాగ్ == 1) {input = c;………………..
మేము మరింత మార్చుకోగల చేరే '1234' యొక్క బదులుగా మా ఎంపిక పాస్వర్డ్ను మార్చడానికి శ్రేణి. మేము సంఖ్యను కూడా మార్చవచ్చు. arr మరియు ఇన్పుట్ శ్రేణుల పొడవును మార్చడం ద్వారా పాస్వర్డ్లోని అక్షరాల.
చార్ arr = {'1', '2', '3', '4'}; చార్ ఇన్పుట్;
పాస్వర్డ్ యొక్క మార్చబడిన పొడవు ప్రకారం, శూన్య లూప్ () ఫంక్షన్లో if కండిషన్ మార్చాలి.
if (arr == input && arr == input && arr == input && arr == input)
ఈ ప్రాజెక్ట్లో ఎలక్ట్రానిక్ డోర్ లాక్ (ఆన్లైన్లో సులభంగా లభిస్తుంది) ను ఇంటర్ఫేస్ చేయవచ్చు. ఇది ఎలక్ట్రో మాగ్నెట్ కలిగి ఉంది, ఇది లాక్ (ఓపెన్ సర్క్యూట్) గుండా కరెంట్ లేనప్పుడు డోర్ లాక్ చేయబడి ఉంటుంది మరియు కొంత కరెంట్ దాని గుండా వెళ్ళినప్పుడు, లాక్ అన్లాక్ అవుతుంది మరియు తలుపు తెరవబడుతుంది. మేము కోడ్ను తదనుగుణంగా మార్చాలి మరియు మా ఫోన్తో డోర్ లాక్ తెరవడానికి మేము సిద్ధంగా ఉన్నాము. ఈ భాగస్వామ్య ప్రాజెక్ట్ సమీక్షను తనిఖీ చేయండి: ఎలక్ట్రానిక్ డోర్ లాక్ గురించి మరింత తెలుసుకోవడానికి Arduino RFID డోర్ లాక్.