ఆర్డునో బేస్డ్ ట్రాఫిక్ లైట్ కంట్రోలర్‌ను ఎలా తయారు చేయాలి?

ట్రాఫిక్ లైట్లు సిగ్నలింగ్ పరికరాలు, ఇవి రహదారి, పాదచారుల క్రాసింగ్‌లు మరియు ఇతర ప్రదేశాల కూడళ్లలో ట్రాఫిక్ ప్రవాహాన్ని నియంత్రించడానికి ఉపయోగిస్తారు. ఇది ఎరుపు, పసుపు మరియు ఆకుపచ్చ రంగు యొక్క మూడు రంగుల కలయిక. ఎరుపు కాంతి ప్రజలను ఆపమని చెబుతుంది, పసుపు సిద్ధంగా ఉండాలని లేదా ఇంజిన్ ఆపివేయబడితే దాన్ని ప్రారంభించమని చెబుతుంది మరియు గ్రీన్ లైట్ మీరు ముందుకు వెళ్ళడానికి స్పష్టంగా ఉందని సూచిస్తుంది.



ట్రాఫిక్ లైట్లు

ఈ ప్రాజెక్టులో, మేము మైక్రోకంట్రోలర్ ఉపయోగించి 4-మార్గం ట్రాఫిక్ సిగ్నల్ వ్యవస్థను తయారు చేయబోతున్నాము. మేము ఒక బర్న్ చేస్తాము సి కోడ్ సిగ్నలింగ్ ప్రక్రియలో మారే ఖచ్చితమైన సమయాన్ని సాధించగలిగేలా LED లను ఆన్ మరియు ఆఫ్ చేయడం ఎలాగో చెప్పడానికి Arduino Uno బోర్డులో. 4 LED ల యొక్క 4 కలయికలు పరీక్షా ప్రయోజనం కోసం బ్రెడ్‌బోర్డ్‌లో ఉపయోగించబడతాయి.



Seeeduino v4.2 ఉపయోగించి 4-వే ట్రాఫిక్ సిగ్నల్ ఎలా తయారు చేయాలి?

ట్రాఫిక్ సిగ్నల్స్ చాలా ముఖ్యమైనవి, ట్రాఫిక్ సజావుగా మరియు స్థిరంగా ఉండటానికి రోడ్లపై వ్యవస్థాపించబడుతుంది మరియు ఇది ప్రమాదాల అవకాశాన్ని తగ్గిస్తుంది. మేము ఈ ప్రాజెక్ట్ను చిన్న బ్రెడ్‌బోర్డ్‌లో చేయవచ్చు. ఈ ప్రాజెక్ట్ గురించి కొంత సమాచారాన్ని సేకరించి పని ప్రారంభిద్దాం.



దశ 1: భాగాలు సేకరించడం

ఏదైనా ప్రాజెక్ట్ను ప్రారంభించడానికి ఉత్తమమైన విధానం ప్రారంభంలో పూర్తి భాగాల జాబితాను తయారు చేయడం మరియు ప్రతి భాగం యొక్క సంక్షిప్త అధ్యయనం ద్వారా వెళ్ళడం. ప్రాజెక్ట్ మధ్యలో ఉన్న అసౌకర్యాలను నివారించడంలో ఇది మాకు సహాయపడుతుంది. ఈ ప్రాజెక్ట్‌లో ఉపయోగించిన అన్ని భాగాల పూర్తి జాబితా క్రింద ఇవ్వబడింది.



  • సీడునో V4.2
  • జంపర్ వైర్లు
  • LED (4xGreen, 4xYellow, 4xRed)
  • 12V ఎసి నుండి డిసి అడాప్టర్

దశ 2: భాగాలు అధ్యయనం

ఇప్పుడు మన ప్రాజెక్ట్ యొక్క సారాంశం మనకు తెలుసు మరియు మనకు అన్ని భాగాల పూర్తి జాబితా కూడా ఉంది, మనం ఒక అడుగు ముందుకు వేసి, మనం ఉపయోగించబోయే భాగాల గురించి క్లుప్త అధ్యయనం ద్వారా వెళ్దాం.

సీడునో v4.2 మైక్రోకంట్రోలర్ అట్మెగా 328 MCU పై ఆధారపడిన ప్రపంచంలోని ఉత్తమ ఆర్డునో అనుకూల బోర్డులలో ఇది ఒకటి. ఎందుకంటే ఇది ఉపయోగించడానికి సులభం, మరింత స్థిరంగా ఉంటుంది మరియు ఇది చాలా ఇతర బోర్డుల కంటే మెరుగ్గా కనిపిస్తుంది. ఇది Arduino బూట్‌లోడర్ పై ఆధారపడి ఉంటుంది. ఇది UART-to-USB కన్వర్టర్‌గా ATMEGA16U2 ను కలిగి ఉంది, ఎందుకంటే ఇది FTDI చిప్‌గా ఉపయోగించబడుతుంది. మైక్రో USB కేబుల్‌ను ఉపయోగించడం ద్వారా ఇది కంప్యూటర్‌కు అనుసంధానించబడి ఉంటుంది, దీనిని సాధారణంగా ఆండ్రాయిడ్ కేబుల్ అని పిలుస్తారు. బోర్డును శక్తివంతం చేయడానికి DC జాక్ కూడా ఉపయోగించవచ్చు. ఇన్పుట్ శక్తి 7V నుండి 15V వరకు ఉండాలి.

సీడునో



TO బ్రెడ్‌బోర్డ్ టంకము లేని పరికరం. ఇది తాత్కాలిక ప్రోటోటైప్ ఎలక్ట్రానిక్ సర్క్యూట్లు మరియు డిజైన్లను తయారు చేయడానికి మరియు పరీక్షించడానికి ఉపయోగించబడుతుంది. ఎలక్ట్రానిక్ భాగాలు చాలావరకు బ్రెడ్‌బోర్డ్‌లో వాటి పిన్‌లను చొప్పించడం ద్వారా బ్రెడ్‌బోర్డ్‌కు అనుసంధానించబడి ఉంటాయి. లోహపు స్ట్రిప్ బ్రెడ్‌బోర్డ్ యొక్క రంధ్రాలను ఉంచారు మరియు రంధ్రాలు ఒక నిర్దిష్ట మార్గంలో అనుసంధానించబడి ఉంటాయి. రంధ్రాల కనెక్షన్లు క్రింద ఉన్న రేఖాచిత్రంలో చూపించబడ్డాయి:

బ్రెడ్‌బోర్డ్

దశ 3: పని సూత్రం

4-మార్గం ట్రాఫిక్ సిగ్నల్ ప్రాజెక్ట్ యొక్క పని సూత్రానికి సంక్షిప్త పరిచయం ద్వారా వెళ్దాం. ఇది 4-మార్గం కాబట్టి, మాకు పన్నెండు LED లు మరియు మూడు LED ల యొక్క నాలుగు కలయికలు అవసరం. కోడ్ వ్రాయబడింది, తద్వారా ఒక కలయిక గ్రీన్ లైట్ చూపిస్తుంటే, మిగతా అన్ని కలయికలు ఎరుపు కాంతిని చూపుతాయి. ఒక సిగ్నల్ ఆకుపచ్చ నుండి పసుపు లేదా ఎరుపు నుండి పసుపు వరకు మారుతుంటే, LED ల యొక్క మరొక కలయిక కూడా వరుసగా ఎరుపు నుండి పసుపు లేదా పసుపు నుండి ఎరుపు వరకు లావాదేవీని చూపుతుంది.

సిగ్నల్స్ పరివర్తన మధ్య సమయం ఆలస్యం తో ఇవన్నీ చేయబడతాయి. ఉదాహరణకు, ఒక LED దాదాపు పదిహేను సెకన్ల పాటు ఆకుపచ్చగా ఉంటుంది, ఒక LED దాదాపు రెండు సెకన్ల పాటు పసుపు రంగులో ఉంటుంది. ఎరుపు LED యొక్క వ్యవధి ఆకుపచ్చ LED యొక్క వ్యవధిపై ఆధారపడి ఉంటుంది. అంటే ఎల్‌ఈడీ పదిహేను సెకన్ల పాటు ఆకుపచ్చగా ఉంటే, మిగతా ఎరుపు ఎల్‌ఈడీలు పదిహేను సెకన్ల పాటు ఉంటాయి.

దశ 4: సర్క్యూట్ చేయడం

ఇప్పుడు భాగాల యొక్క ప్రధాన పని మనకు తెలిసినట్లుగా, సర్క్యూట్ చేయడానికి ముందుకు సాగండి మరియు భాగాలను సమీకరించడం ప్రారంభిద్దాం. బ్రెడ్‌బోర్డ్‌లోని అన్ని భాగాలను సరిగ్గా కనెక్ట్ చేయడానికి క్రింది దశల ద్వారా వెళ్ళండి.

  1. మొదట, అన్ని ఎల్‌ఈడీలను తీసుకొని వాటిని బ్రెడ్‌బోర్డ్‌లో సరైన క్రమంలో ఎరుపు, పసుపు మరియు ఆకుపచ్చగా కనెక్ట్ చేయండి.
  2. అల్ LED ల యొక్క మైదానాలకు సాధారణ కనెక్షన్ చేయండి. LED యొక్క పాజిటివ్ టెర్మినల్‌కు 220-ఓం రెసిస్టర్‌ను కనెక్ట్ చేయడం మంచిది.
  3. ఇప్పుడు తదనుగుణంగా కనెక్ట్ చేసే వైర్లను కనెక్ట్ చేయండి.
  4. దిగువ సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా ఇప్పుడు LED లను Arduino కి కనెక్ట్ చేయండి. ఎల్‌ఈడీ -1, ఎల్‌ఈడీ -2 ను ఎల్‌ఈడీ -12 వరకు పిన్ 1, పిన్ 2, ఆర్డునో యునో బోర్డులోని పిన్ 12 వరకు కనెక్ట్ చేస్తారు.
  5. Arduino Uno లో కోడ్‌ను అప్‌లోడ్ చేయండి మరియు ల్యాప్‌టాప్ లేదా AC ని DC అడాప్టర్ ఉపయోగించి పవర్ చేయండి.
  6. సర్క్యూట్ క్రింద చూపిన చిత్రం వలె కనిపిస్తుంది:

    సర్క్యూట్ రేఖాచిత్రం

దశ 5: ఆర్డునోతో ప్రారంభించడం

మీకు ఇంతకుముందు Arduino IDE గురించి తెలియకపోతే, చింతించకండి ఎందుకంటే క్రింద, మీరు Arduino IDE ని ఉపయోగించి మైక్రోకంట్రోలర్ బోర్డులో కోడ్ బర్నింగ్ యొక్క స్పష్టమైన దశలను చూడవచ్చు. మీరు Arduino IDE యొక్క తాజా సంస్కరణను డౌన్‌లోడ్ చేసుకోవచ్చు ఇక్కడ మరియు క్రింద పేర్కొన్న దశలను అనుసరించండి:

1). Arduino బోర్డు మీ PC కి కనెక్ట్ అయినప్పుడు, “కంట్రోల్ పానెల్” తెరిచి “హార్డ్‌వేర్ మరియు సౌండ్” పై క్లిక్ చేయండి. అప్పుడు “పరికరాలు మరియు ప్రింటర్లు” పై క్లిక్ చేయండి. మీ ఆర్డునో బోర్డు కనెక్ట్ చేయబడిన పోర్ట్ పేరును కనుగొనండి. నా విషయంలో ఇది “COM14” కానీ మీ PC లో ఇది భిన్నంగా ఉండవచ్చు.

పోర్ట్ కనుగొనడం

2). ఇప్పుడు Arduino IDE ని తెరవండి. ఉపకరణాల నుండి, Arduino బోర్డును సెట్ చేయండి Arduino / Genuino UNO.

సెట్టింగ్ బోర్డు

3). అదే సాధనం మెను నుండి, మీరు నియంత్రణ ప్యానెల్‌లో చూసిన పోర్ట్ సంఖ్యను సెట్ చేయండి.

పోర్ట్ సెట్ చేస్తోంది

4). దిగువ జోడించిన కోడ్‌ను డౌన్‌లోడ్ చేసి, మీ IDE కి కాపీ చేయండి. కోడ్‌ను అప్‌లోడ్ చేయడానికి, అప్‌లోడ్ బటన్ పై క్లిక్ చేయండి.

అప్‌లోడ్ చేయండి

మీరు కోడ్‌ను డౌన్‌లోడ్ చేసుకోవచ్చు ఇక్కడ క్లిక్ చేయండి.

దశ 6: కోడ్

కోడ్ బాగా వ్యాఖ్యానించబడింది మరియు స్వీయ వివరణాత్మకంగా ఉంది, అయినప్పటికీ, కోడ్ యొక్క కొంత భాగం క్లుప్తంగా క్రింద వివరించబడింది.

1. ప్రారంభంలో, అన్ని పిన్స్ పేరు పెట్టబడ్డాయి, ఇవి తరువాత ఆర్డునోకు అనుసంధానించబడతాయి.

int led1 = 1; // ఎరుపు కాంతి 1 int led2 = 2; // పసుపు కాంతి 1 int led3 = 3; // గ్రీన్ లైట్ 1 int led4 = 4; // ఎరుపు కాంతి 2 int led5 = 5; // పసుపు కాంతి 2 int led6 = 6; // గ్రీన్ లైట్ 2 int led7 = 7; // ఎరుపు కాంతి 3 int led8 = 8; // పసుపు కాంతి 3 int led9 = 9; // గ్రీన్ లైట్ 3 int led10 = 10; // రెడ్ లైట్ 4 int led11 = 11; // పసుపు కాంతి 4 int led12 = 12; // గ్రీన్ లైట్ 4

2. శూన్య సెటప్ () Arduino బోర్డు యొక్క అన్ని పిన్‌లను INPUT లేదా OUTPUT గా ఉపయోగించమని మేము ప్రకటించే ఫంక్షన్. ఈ ఫంక్షన్‌లో బౌడ్ రేట్ కూడా సెట్ చేయబడింది. బాడ్ రేట్ అంటే సెకనుకు బిట్స్‌లో కమ్యూనికేషన్ వేగం, దీని ద్వారా మైక్రోకంట్రోలర్ బోర్డు బాహ్య పరికరాలతో కమ్యూనికేట్ చేస్తుంది. మైక్రోకంట్రోలర్ బోర్డు యొక్క ఎనేబుల్ బటన్ నొక్కినప్పుడు ఈ ఫంక్షన్ ఒక్కసారి మాత్రమే నడుస్తుంది.

void setup () {Serial.begin (9600;) // బాడ్ రేట్ 9600 పిన్‌మోడ్‌కు సెట్ చేయబడింది (led1, OUTPUT); // LED లకు అనుసంధానించబడిన అన్ని పిన్‌లను OUTPUT పిన్‌మోడ్ (led2, OUTPUT) గా సెట్ చేస్తారు; పిన్‌మోడ్ (led3, OUTPUT); పిన్‌మోడ్ (led4, OUTPUT); పిన్‌మోడ్ (led5, OUTPUT); పిన్‌మోడ్ (led6, OUTPUT); పిన్‌మోడ్ (led7, OUTPUT); పిన్‌మోడ్ (led8, OUTPUT); పిన్‌మోడ్ (led9, OUTPUT); పిన్‌మోడ్ (led10, OUTPUT); పిన్‌మోడ్ (led11, OUTPUT); పిన్‌మోడ్ (led12, OUTPUT); }

3. శూన్య లూప్ అనేది ఒక లూప్‌లో పదేపదే నడుస్తున్న ఫంక్షన్. ఈ ఫంక్షన్‌లో, మైక్రోకంట్రోలర్ బాహ్య LED లను నియంత్రించే మొత్తం విధానాన్ని మేము కోడ్ చేస్తాము. కోడ్ యొక్క చిన్న భాగం క్రింద ఇవ్వబడింది. ఇక్కడ మొదటి వైపు గ్రీన్ లైట్ ఆన్‌లో ఉంది మరియు మిగతా అన్ని వైపులా వాటి ఎరుపు కాంతి ఉంటుంది. ఈ లైట్లు 15 సెకన్ల పాటు ఈ స్థితిలో ఉంటాయి. 15 సెకన్ల తరువాత, మొదటి మరియు రెండవ వైపు పసుపు కాంతి ఇతర రెండు వైపులా మారుతుంది, వాటి ఎరుపు కాంతి అలాగే ఉంటుంది. రెండు సెకన్ల ఆలస్యం తరువాత, మొదటి వైపు ఎర్రటి కాంతి ఉంటుంది మరియు రెండవ వైపు దాని గ్రీన్ లైట్ ఉంటుంది. నాలుగు వైపులా వారి ఆకుపచ్చ లైట్లు స్విచ్ ఆన్ అయ్యే వరకు ఇది జరుగుతుంది, ఆపై వారి లూప్ పునరావృతమవుతుంది.

డిజిటల్ రైట్ (led1, LOW); // మొదటి వైపు ఎరుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led2, LOW); // పసుపు కాంతి f మొదటి వైపు డిజిటల్ రైట్ (led3, HIGH) ఆఫ్; // గ్రీన్ లైట్ ఆఫ్ ఫస్ట్ సైడ్ డిజిటల్ రైట్ (led4, HIGH) లో ఉంది; // సెకాన్ఫ్ వైపు ఎరుపు కాంతి డిజిటల్ రైట్‌లో ఉంది (led5, LOW); // రెండవ వైపు పసుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led6, LOW); // రెండవ వైపు గ్రీన్ లైట్ ఆఫ్ డిజిటల్ రైట్ (led7, HIGH); // మూడవ వైపు ఎరుపు కాంతి డిజిటల్ రైట్‌లో ఉంది (led8, LOW); // మూడవ వైపు పసుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led9, LOW); // మూడవ వైపు గ్రీన్ లైట్ ఆఫ్ డిజిటల్ రైట్ (led10, HIGH); // నాల్గవ వైపు ఎరుపు కాంతి డిజిటల్ రైట్‌లో ఉంది (led11, LOW); // నాల్గవ వైపు పసుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led12, LOW); // నాల్గవ వైపు గ్రీన్ లైట్ ఆఫ్ ఆలస్యం (15000); // 15 సెకన్ల ఆలస్యం కారణంగా, మొదటి వైపు గ్రీన్ లైట్ మరియు ఇతర మూడు వైపుల ఎరుపు లైట్లు 15 సెకన్ల పాటు డిజిటల్ రైట్ (led1, LOW) ఆన్ చేయబడతాయి; // మొదటి వైపు ఎరుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led2, HIGH); // మొదటి వైపు పసుపు కాంతి డిజిటల్ రైట్ (led3, LOW) లో ఉంది; మొదటి వైపు గ్రీన్ లైట్ ఆఫ్ డిజిటల్ రైట్ (led4, LOW); // రెండవ వైపు ఎరుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led5, HIGH); // రెండవ వైపు పసుపు కాంతి డిజిటల్ రైట్ (led6, LOW) లో ఉంది; // రెండవ వైపు గ్రీన్ లైట్ ఆఫ్ డిజిటల్ రైట్ (led7, HIGH); // మూడవ వైపు ఎరుపు కాంతి డిజిటల్ రైట్‌లో ఉంది (led8, LOW); // మూడవ వైపు పసుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led9, LOW); // మూడవ వైపు గ్రీన్ లైట్ ఆఫ్ డిజిటల్ రైట్ (led10, HIGH); // నాల్గవ వైపు ఎరుపు కాంతి డిజిటల్ రైట్‌లో ఉంది (led11, LOW); // నాల్గవ వైపు పసుపు కాంతి డిజిటల్ రైట్ ఆఫ్ (led12, LOW); // నాల్గవ వైపు గ్రీన్ లైట్ ఆఫ్ ఆలస్యం (2000); // 2 సెకన్ల ఆలస్యం కారణంగా, మొదటి మరియు సియోండ్ వైపు పసుపు కాంతి స్విచ్ ఆన్ అవుతుంది

కాబట్టి, 4-మార్గం ట్రాఫిక్ సిగ్నల్ చేయడానికి ఇది మొత్తం విధానం. ఇప్పుడు, మీరు దీన్ని మీ అభ్యాసం లేదా పాఠశాల ప్రాజెక్ట్ కోసం తయారు చేయడం ఆనందించవచ్చు.