Arduino आधारित ट्रैफिक लाइट कंट्रोलर कैसे बनाएं?

ट्रैफिक लाइट सिग्नलिंग डिवाइस हैं, जिनका उपयोग सड़क, चौराहों और अन्य स्थानों के चौराहों पर यातायात के प्रवाह को नियंत्रित करने के लिए किया जाता है। यह प्रकाश के तीन रंगों का एक संयोजन है जो लाल, पीला और हरा है। लाल बत्ती लोगों को रुकने के लिए कहती है, पीले रंग को तैयार होने या इंजन को चालू करने के लिए कहता है अगर इसे बंद कर दिया जाता है और हरी बत्ती से संकेत मिलता है कि आप आगे जाने के लिए स्पष्ट हैं।



यातायात बत्तिया

इस परियोजना में, हम एक माइक्रोकंट्रोलर का उपयोग करके 4-वे ट्रैफिक सिग्नल प्रणाली बनाने जा रहे हैं। हम जल जाएंगे C कोड Arduino Uno बोर्ड पर यह बताने के लिए कि एल ई डी को कैसे चालू और बंद किया जाए ताकि सिग्नलिंग प्रक्रिया में स्विचिंग का सही समय प्राप्त किया जा सके। 4 एल ई डी के 4 संयोजनों का उपयोग किया जाएगा और परीक्षण उद्देश्य के लिए ब्रेडबोर्ड पर रखा जाएगा।



Seeeduino v4.2 का उपयोग करके 4-वे ट्रैफिक सिग्नल कैसे बनाएं?

ट्रैफिक सिग्नल सबसे महत्वपूर्ण चीज है जो यातायात के सुचारू और स्थिर प्रवाह को बनाए रखने के लिए सड़कों पर स्थापित किया जाता है और यह दुर्घटनाओं की संभावना को कम करता है। हम इस प्रोजेक्ट को एक छोटे ब्रेडबोर्ड पर बना सकते हैं। आइए हम इस परियोजना के बारे में कुछ जानकारी इकट्ठा करें और काम करना शुरू करें।



चरण 1: घटकों को एकत्रित करना

किसी भी परियोजना को शुरू करने के लिए सबसे अच्छा तरीका यह है कि प्रत्येक घटक की एक संक्षिप्त अध्ययन के माध्यम से शुरुआत और पूर्ण घटकों की सूची बनाई जाए। यह परियोजना के बीच में असुविधाओं से बचने में हमारी मदद करता है। इस परियोजना में उपयोग किए जाने वाले सभी घटकों की पूरी सूची नीचे दी गई है।



  • सीड्यूइनो V4.2
  • जम्पर तार
  • एलईडी (4xGreen, 4xYellow, 4xRed)
  • 12V एसी से डीसी एडाप्टर

चरण 2: घटकों का अध्ययन

अब जैसा कि हम अपनी परियोजना के सार को जानते हैं और हमारे पास सभी घटकों की एक पूरी सूची भी है, आइए हम एक कदम आगे बढ़ते हैं और उन घटकों का एक संक्षिप्त अध्ययन करते हैं जो हम उपयोग करने जा रहे हैं।

सीड्यूइनो v4.2 दुनिया में सबसे अच्छा Arduino संगत बोर्डों में से एक है जो माइक्रोकंट्रोलर Atmega 328 MCU पर आधारित है। क्योंकि यह उपयोग करने में आसान है, अधिक स्थिर है और यह कई अन्य बोर्डों की तुलना में बेहतर दिखता है। यह Arduino बूटलोडर पर आधारित है। इसमें UART-to-USB कनवर्टर के रूप में ATMEGA16U2 है क्योंकि oof जिसे इसे FTDI चिप के रूप में इस्तेमाल किया जा सकता है। यह माइक्रो यूएसबी केबल का उपयोग करके कंप्यूटर से जुड़ा होता है जिसे आमतौर पर एंड्रॉइड केबल कहा जाता है। बोर्ड को बिजली देने के लिए एक डीसी जैक का भी उपयोग किया जा सकता है। इनपुट पावर 7V से 15V तक होनी चाहिए।

Seeeduino



सेवा ब्रेड बोर्ड एक सोल्डरलेस डिवाइस है। इसका उपयोग अस्थायी प्रोटोटाइप इलेक्ट्रॉनिक सर्किट और डिजाइन बनाने और परीक्षण करने के लिए किया जाता है। अधिकांश इलेक्ट्रॉनिक घटक बस ब्रेडबोर्ड में अपने पिन डालने से केवल एक ब्रेडबोर्ड से जुड़े होते हैं। धातु की एक पट्टी ब्रेडबोर्ड के छेदों के नीचे रखी जाती है और छेद एक विशिष्ट तरीके से जुड़े होते हैं। छेद के कनेक्शन नीचे दिए गए चित्र में दिखाए गए हैं:

ब्रेड बोर्ड

चरण 3: कार्य सिद्धांत

आइए हम 4-वे ट्रैफिक सिग्नल प्रोजेक्ट के कामकाजी सिद्धांत का एक संक्षिप्त परिचय दें। जैसा कि यह एक 4-रास्ता है, हमें बारह एल ई डी और तीन एल ई डी के चार संयोजनों की आवश्यकता होगी। कोड इसलिए लिखा गया है कि यदि एक संयोजन हरी बत्ती दिखा रहा है, तो अन्य सभी संयोजन लाल बत्ती दिखाएंगे। यदि कोई संकेत हरे से पीले या लाल से पीले रंग में बदल रहा है, तो एलइडी का एक अन्य संयोजन क्रमशः लाल से पीले या पीले से लाल रंग में भी लेनदेन दिखाएगा।

यह सब संकेतों के संक्रमण के बीच एक समय की देरी के साथ किया जाएगा। उदाहरण के लिए, एक एलईडी लगभग पंद्रह सेकंड के लिए हरा रहेगा, एक एलईडी लगभग दो सेकंड के लिए पीला रहेगा। रेड एलईडी की अवधि ग्रीन एलईडी की अवधि पर निर्भर करती है। इसका अर्थ है कि यदि एक एलईडी पंद्रह सेकंड के लिए हरी है, तो अन्य सभी लाल एलईडी पंद्रह सेकंड के लिए चालू रहेंगी।

चरण 4: सर्किट बनाना

अब जैसा कि हम घटकों के मुख्य कार्य को जानते हैं, हम आगे बढ़ते हैं और सर्किट बनाने के लिए घटकों को इकट्ठा करना शुरू करते हैं। ब्रेडबोर्ड में सभी घटकों को सही ढंग से जोड़ने के लिए निम्नलिखित चरणों से गुजरें।

  1. सबसे पहले, सभी एल ई डी लें और उन्हें सही, लाल, पीले और हरे रंग में ब्रेडबोर्ड में कनेक्ट करें।
  2. एल ई डी के आधार का एक सामान्य संबंध बनाएं। एलईडी के सकारात्मक टर्मिनल के लिए 220-ओम अवरोधक को कनेक्ट करना बेहतर है।
  3. अब उसके अनुसार कनेक्टिंग वायर को कनेक्ट करें।
  4. अब LED को Arduino से कनेक्ट करें जैसा कि नीचे दिए गए सर्किट आरेख में दिखाया गया है। LED-1, LED-2 तक LED-12 को Arduino Unn बोर्ड के pin12 तक pin1, pin2 से जोड़ा जाएगा।
  5. Arduino Uno में कोड अपलोड करें और लैपटॉप या AC से DC एडेप्टर का उपयोग करके इसे पावर करें।
  6. सर्किट नीचे दिखाए गए चित्र की तरह दिखाई देगा:

    सर्किट आरेख

चरण 5: Arduino के साथ शुरुआत करना

यदि आप पहले Arduino IDE से परिचित नहीं हैं, तो चिंता न करें क्योंकि नीचे, आप Arduino IDE का उपयोग करके माइक्रोकंट्रोलर बोर्ड पर कोड जलने के स्पष्ट चरण देख सकते हैं। आप Arduino IDE के नवीनतम संस्करण को डाउनलोड कर सकते हैं यहाँ और नीचे दिए गए चरणों का पालन करें:

1)। जब Arduino बोर्ड आपके पीसी से जुड़ा होता है, तो 'कंट्रोल पैनल' खोलें और 'हार्डवेयर और साउंड' पर क्लिक करें। इसके बाद “डिवाइसेस एंड प्रिंटर्स” पर क्लिक करें। उस पोर्ट का नाम ढूंढें जिसमें आपका Arduino बोर्ड जुड़ा हुआ है। मेरे मामले में यह 'COM14' है, लेकिन यह आपके पीसी पर भिन्न हो सकता है।

पोर्ट ढूँढना

2)। अब Arduino IDE खोलें। टूल्स से, Arduino बोर्ड को सेट करें Arduino / जेनुइनो UNO।

बोर्ड की स्थापना

3)। उसी टूल मेनू से, पोर्ट नंबर सेट करें जिसे आपने कंट्रोल पैनल में देखा था।

पोर्ट की स्थापना

4)। नीचे दिए गए कोड को डाउनलोड करें और इसे अपने आईडीई पर कॉपी करें। कोड अपलोड करने के लिए, अपलोड बटन पर क्लिक करें।

डालना

आप द्वारा कोड डाउनलोड कर सकते हैं यहां क्लिक करें

चरण 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; // हरी बत्ती ४

2। व्यर्थ व्यवस्था() एक फ़ंक्शन है जिसमें हम Arduino बोर्ड के सभी पिनों को INPUT या OUTPUT के रूप में उपयोग करने की घोषणा करते हैं। इस फंक्शन में बॉड रेट भी निर्धारित है। बॉड रेट प्रति सेकंड बिट्स में संचार की गति है जिसके द्वारा माइक्रोकंट्रोलर बोर्ड बाहरी उपकरणों के साथ संचार करता है। यह फ़ंक्शन केवल एक बार चलता है जब माइक्रोकंट्रोलर बोर्ड का सक्षम बटन दबाया जाता है।

void setup () {Serial.begin (9600;) // बॉड रेट 9600 pinMode (led1, OUTPUT) पर सेट है; // LED से जुड़े सभी पिन OUTPUT पिनमोड (led2, OUTPUT) के रूप में सेट किए गए हैं; (LED3, उत्पादन) pinMode; (LED4, उत्पादन) pinMode; (LED5, उत्पादन) pinMode; (LED6, उत्पादन) pinMode; (Led7, उत्पादन) pinMode; (Led8, उत्पादन) pinMode; (Led9, उत्पादन) pinMode; (Led10, उत्पादन) pinMode; (Led11, उत्पादन) pinMode; (Led12, उत्पादन) pinMode; }

3. शून्य लूप एक फ़ंक्शन है जो एक लूप में बार-बार चलता है। इस फ़ंक्शन में, हम पूरी प्रक्रिया को कोड करेंगे जिसके द्वारा माइक्रोकंट्रोलर बाहरी एल ई डी को नियंत्रित करेगा। कोड का एक छोटा हिस्सा नीचे दिया गया है। यहां पहले हिस्से की हरी बत्ती लगी है और बाकी सभी तरफ उनकी लाल बत्ती लगी हुई है। ये रोशनी इस अवस्था में 15 सेकंड तक रहेगी। 15 सेकंड के बाद, पहली और दूसरी तरफ की पीली रोशनी दूसरी तरफ मुड़ जाएगी और उनकी लाल बत्ती चालू रहेगी। दो सेकंड की देरी के बाद, पहले हिस्से में अपनी लाल बत्ती होगी और दूसरी तरफ इसकी हरी बत्ती होगी। यह तब तक होगा जब तक सभी चार पक्षों ने अपनी हरी बत्ती को चालू नहीं कर दिया, अपनी बारी पर और फिर लूप खुद को दोहराएगा।

digitalWrite (LED1, कम); // पहली तरफ की लाल बत्ती डिजिटलविराइट (led2, LOW) बंद है; // पीली बत्ती f प्रथम पक्ष ऑफ डिजिटलाइट (led3, HIGH) है; // प्रथम पक्ष का ग्रीन लाइट डिजिटलवेराइट (एलईडी 4, हाई) पर है; // seconf पक्ष की लाल बत्ती digitalWrite (led5, LOW) पर है; // दूसरी तरफ की पीली बत्ती डिजिटलविराइट (led6, LOW) बंद है; // दूसरी तरफ की हरी बत्ती डिजिटलविराइट (एलईडी 7, हाई) बंद है; // तीसरे पक्ष की लाल बत्ती digitalWrite (led8, LOW) पर है; // तीसरी तरफ की पीली बत्ती डिजिटलविराइट (led9, LOW) बंद है; // तीसरी तरफ की हरी बत्ती डिजिटलविराइट (एलईडी 10, हाई) बंद है; // चौथी तरफ की लाल बत्ती digitalWrite (led11, LOW) पर है; // चौथी तरफ की पीली बत्ती डिजिटलविराइट (एलईडी 12, एलओडब्ल्यू) से दूर है; // चौथी तरफ की हरी बत्ती देरी से (15000) बंद है; // 15 सेकंड की देरी के कारण, पहले पक्ष की हरी बत्ती और अन्य तीन पक्षों की लाल बत्तियां 15 सेकंड के लिए स्विच ऑन रहेंगी डिजिटलराइट (led1, LOW); // पहली तरफ की लाल बत्ती डिजिटलविराइट (एलईडी 2, हाई) बंद है; // पहली तरफ की पीली रोशनी डिजिटल वाइट (एलईडी 3, एलओडब्ल्यू) पर है; // पहली तरफ की हरी बत्ती डिजिटलविराइट (led4, LOW) बंद है; // दूसरी तरफ की लाल बत्ती डिजिटलविराइट (एलईडी 5, हाई) बंद है; // दूसरी तरफ की पीली रोशनी डिजिटलट्राइट (एलईडी 6, एलओडब्ल्यू) पर है; // दूसरी तरफ की हरी बत्ती डिजिटलविराइट (एलईडी 7, हाई) बंद है; // तीसरे पक्ष की लाल बत्ती digitalWrite (led8, LOW) पर है; // तीसरी तरफ की पीली बत्ती डिजिटलविराइट (led9, LOW) बंद है; // तीसरी तरफ की हरी बत्ती डिजिटलविराइट (एलईडी 10, हाई) बंद है; // चौथी तरफ की लाल बत्ती digitalWrite (led11, LOW) पर है; // चौथी तरफ की पीली बत्ती डिजिटलविराइट (एलईडी 12, एलओडब्ल्यू) से दूर है; // चौथी तरफ की हरी बत्ती बंद है (2000); // 2 सेकंड की देरी की वजह से, पहली और अगली तरफ की पीली रोशनी चालू रहेगी

तो, 4-वे ट्रैफिक सिग्नल बनाने के लिए यह पूरी प्रक्रिया थी। अब, आप इसे अपने सीखने या स्कूल परियोजना के लिए बनाने का आनंद ले सकते हैं।