विषयसूची:

जेनकिंस जॉब ट्रैफिक लाइट्स: 8 स्टेप्स (चित्रों के साथ)
जेनकिंस जॉब ट्रैफिक लाइट्स: 8 स्टेप्स (चित्रों के साथ)

वीडियो: जेनकिंस जॉब ट्रैफिक लाइट्स: 8 स्टेप्स (चित्रों के साथ)

वीडियो: जेनकिंस जॉब ट्रैफिक लाइट्स: 8 स्टेप्स (चित्रों के साथ)
वीडियो: #Viral #Pune #Mumbai #Chandigarh दोस्त से मिलने गई लड़की से 12 लोगों ने 48 घन्टे तक किया 2024, नवंबर
Anonim
जेनकींस जॉब ट्रैफिक लाइट्स
जेनकींस जॉब ट्रैफिक लाइट्स

सॉफ्टवेयर इंजीनियरिंग में, निरंतर एकीकरण सभी डेवलपर कार्यशील प्रतियों को एक साझा मेनलाइन में दिन में कई बार मर्ज करने का अभ्यास है। इसे प्राप्त करने के लिए कुछ सर्वोत्तम अभ्यास हैं:

  • हर कोई हर दिन बेसलाइन के लिए प्रतिबद्ध होता है,
  • निर्माण को स्वचालित करें,
  • हर कोई नवीनतम बिल्ड के परिणाम देख सकता है।
  • …और बहुत सारे।

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

यह परियोजना एक मिनी, व्यक्तिगत ट्रैफिक लाइट बनाकर इसे हासिल करने में मदद करती है जो वर्तमान निर्माण स्थिति को इंगित करती है। मैंने ट्रैफिक लाइट के 2 सेट बनाए हैं जो जेनकिंस ऑटोमेशन सर्वर से एकीकृत हैं जो समय-समय पर NodeMCU द्वारा वाईफाई के माध्यम से खींचा जाता है।

चरण 1: सामग्री और उपकरण

मेरे द्वारा उपयोग की जाने वाली सामग्री:

  • NodeMCU (मैंने v3 का इस्तेमाल किया) (BangGood.com)
  • पुरुष से महिला ब्रेडबोर्ड जम्पर केबल, (BangGood.com)
  • एल ई डी के 2 सेट: लाल, पीला, हरा (BangGood.com)
  • 3 प्रतिरोधों के 2 सेट (450Ω, 500Ω, 22Ω)
  • 2 पतले लेकिन लंबे प्रोटोटाइप पीसीबी बोर्ड (BangGood.com)
  • बिजली की आपूर्ति के रूप में माइक्रोयूएसबी केबल
  • कुछ बॉक्स (मैंने बिजली के उच्च वोल्टेज घटकों के लिए एक का उपयोग किया। मुझे अपने स्थानीय DIY रिटेलर स्टोर में कई अलग-अलग आकार और सस्ते मिले)
  • 2 पेन या 2 मोटे पाइप 0.5-1cm आंतरिक व्यास; और/या 2 गाढ़े पेय स्ट्रॉ

आवश्यक उपकरण:

  • तेज चाकू (जैसे कालीन काटने के लिए उपयोगिता चाकू)
  • रोटरी उपकरण
  • गर्म गोंद वाली बंदूक
  • टांका स्टेशन
  • सरौता, विकर्ण सरौता / साइड कटर
  • पेंचकस
  • मोटे कागज का टुकड़ा
  • दो तरफा चिपकने वाला टेप
  • आप

चरण 2: ट्रैफिक लाइट

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

ट्रैफिक लाइट बनाने के लिए हम प्रोटोटाइप बोर्ड 20x80mm का उपयोग करते हैं। सोल्डर एल ई डी ताकि वे एक पंक्ति में स्थित हों। मैंने इन प्रतिरोधक मानों का उपयोग किया है:

  • लाल: 510Ω
  • पीला: 470Ω
  • हरा: 22Ω

मान अनुशंसित से बहुत अधिक हैं (प्रति एलईडी 20mA अधिकतम वर्तमान), लेकिन विभिन्न मूल्यों के साथ प्रयोग करने पर, प्रकाश बहुत उज्ज्वल नहीं होता है और सभी 3 में समान तीव्रता होती है। कृपया ध्यान दें कि NodeMCU के लिए वोल्टेज 3.3V है।

वायरिंग सीधे आगे है, बस प्रत्येक एलईडी के कैथोड को रोकनेवाला के साथ कनेक्ट करें और फिर जम्पर केबल के पुरुष अंत में मिलाप करें। बोर्ड के एक तरफ मैं केवल एलईडी तत्व चाहता था बिना किसी अन्य "पॉपिंग अप" भागों जैसे प्रतिरोधी पैर, तार आदि। इसलिए मैंने एक "तकनीक" का उपयोग किया है जो कि पीसीबी घटकों का उपयोग करते हुए एक प्रकार का एसएमडी है।

हम इसे अभी के लिए ऐसे ही छोड़ देते हैं; लाइट कवर बाद में किया जाएगा।

चरण 3: बॉक्स - मुख्य

बॉक्स - मुख्य
बॉक्स - मुख्य
बॉक्स - मुख्य
बॉक्स - मुख्य
बॉक्स - मुख्य
बॉक्स - मुख्य

हमें अपने NodeMCU को बॉक्स के नीचे एम्बेड करना होगा। बॉक्स को माइक्रोयूएसबी पोर्ट के लिए एक छेद की जरूरत है ताकि हम मुख्य इकाई को चालू कर सकें। मैंने मोटे तौर पर छेद की स्थिति को मापा और मैंने इसे अभी-अभी ड्रिल किया।

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

चरण 4: बॉक्स - ढक्कन

बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन
बॉक्स - ढक्कन

पहले मैंने अपनी ट्रैफिक लाइट के लिए एक ड्रिंक स्ट्रॉ को पोल के रूप में इस्तेमाल करने की कोशिश की, लेकिन कुछ परीक्षण के बाद, मुझे पता चला कि प्लास्टिक बहुत पतला है और जब मैंने इसे जोड़ने के लिए एक गर्म गोंद का उपयोग करना चाहा, तो यह बहुत नरम हो गया और यहां तक कि बदल गया। ये आकार है। इसलिए मैंने कुछ कठिन - पेन का उपयोग करने का निर्णय लिया। मैंने कुछ सस्ते पारदर्शी पेन चुने हैं, जिन्हें मैंने वांछित लंबाई में काट दिया और पाइप के माध्यम से ट्रैफिक लाइट से 4 केबल (एक बार में 1) डाल दी।

मैंने पेन के व्यास के अनुसार ढक्कन की मध्य रेखा में छेद ड्रिल किए। फिर मैंने छेदों के अंदर पेन लगाए और मैंने उन्हें ढक्कन के नीचे की तरफ ध्रुवों को सीधा रखने की कोशिश में गर्म कर दिया।

ट्रैफिक लाइट बोर्ड को डंडे से जोड़ने के लिए मैंने पोल के ऊपर कुछ गर्म गोंद भी लगाया।

चरण 5: कोडांतरण

कोडांतरण
कोडांतरण
कोडांतरण
कोडांतरण

मैंने तारों को NodeMCU (पिनआउट) से जोड़ा:

वाम ट्रैफिक लाइट:

  • लाल से D2 (GPIO4)
  • पीला से D3 (GPIO0)
  • हरा से D4 (GPIO2)
  • GND के लिए जमीन (मैंने अभी NodeMCU के GND पिन में से एक को चुना है)

सही ट्रैफिक लाइट:

  • लाल से D5 (GPIO14)
  • पीला से D6 (GPIO12)
  • हरा से D7 (GPIO13)
  • GND के लिए जमीन (Ijust ने NodeMCU के GND पिन में से एक को चुना)

… और मैंने ढक्कन बंद कर दिया। मेरे द्वारा चुने गए तार काफी लंबे थे इसलिए मुझे उन सभी को छोटे बॉक्स के अंदर रखने में थोड़ी समस्या थी, लेकिन किसी तरह मैं इसे करने में कामयाब रहा।

चरण 6: रोशनी का आवरण

रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण
रोशनी का आवरण

मुझे रोशनी के कवर के रूप में कोई तैयार समाधान नहीं मिला - कैंडीज या उससे कुछ प्रकार के बक्से। इसलिए मैंने उन्हें केवल एक कागज से एक बॉक्स काटकर हाथ से बनाने का फैसला किया।

मेरे द्वारा चुने गए बॉक्स का आकार था: 20 मिमी x 15 मिमी x 85 मिमी।

मैंने छेदों को काट दिया ताकि मैं एक तरह के "सितारों" को उचित स्थानों पर काट दूं जहां एल ई डी तैनात थे। मैंने उन्हें दो तरफा चिपकने वाली टेप का उपयोग करके चिपका दिया।

पारदर्शी डंडे को ढकने के लिए, आप कुछ स्थायी मार्कर, गैर-पारदर्शी स्कॉच टेप का उपयोग कर सकते हैं, … मैंने ब्लैक ड्रिंक स्ट्रॉ का उपयोग किया जिसे मैंने अंत से अंत तक काटा। फिर मैंने डंडों को ढक दिया।

मैं अंतिम परिणाम से अधिक खुश था।

चरण 7: सॉफ्टवेयर

वर्तमान निर्माण स्थिति को इंगित करने के लिए कई दृष्टिकोण हैं। मैंने ऐसा व्यवहार लागू किया:

जब निर्माण विफल हो रहा हो या उसके अनुसार गुजर रहा हो तो लाल या हरी बत्ती जलती है। हर बार HTTP कॉल करने पर पीली बत्ती झपकती है और जब कोई योजना वर्तमान में बन रही होती है तो वह लगातार चालू रहती है।

आप अपनी आवश्यकताओं के अनुसार कार्यान्वयन को आसानी से बदल सकते हैं - प्रयोग करने का प्रयास करें और जांचें कि आप और/या आपकी टीम के लिए क्या उपयुक्त है।

आपको कोड को अपने NodeMCU में अपलोड करने से पहले सेटअप करना होगा। आपको अधिकतम 2 वाईफाई सेट करने की आवश्यकता है।

इसके अलावा आपको अपना उपयोगकर्ता टोकन सेट करने की आवश्यकता है। एपीआई टोकन प्राप्त करने के लिए, जेनकींस में शीर्ष-दाईं ओर अपने उपयोगकर्ता नाम पर क्लिक करें, फिर कॉन्फ़िगरेशन। आप एक बटन "एपीआई टोकन दिखाएं" पा सकते हैं। मूल प्रमाणीकरण मान बनाने के लिए, पैटर्न का उपयोग करके एक स्ट्रिंग बनाएं:

USER_NAME:API_TOKEN

और उसके बाद बेस 64 का उपयोग करके इसे एन्कोड करें। उदा. उपरोक्त नकली स्ट्रिंग के लिए, आपको बेस 64 मान प्राप्त करना चाहिए:

VVNFUl9OQU1FOkFQSV9UT0tFTg==

आपको अपना जेनकिंस होस्ट, पोर्ट और 2 जॉब पाथ भी सेट करने होंगे।

इस सेटअप और स्केच को अपलोड करने के बाद - आप अपनी ट्रैफिक लाइट का उपयोग करने के लिए तैयार हैं।

कोड GitHub पर भी उपलब्ध है।

चरण 8: अंतिम शब्द

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

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

खरोंच से खुद को बनाने के बजाय कुछ ट्रैफिक लाइट खिलौने का उपयोग करके एक सुधार किया जा सकता है (कबाड़?)

मुझे आशा है कि आपको अपनी खुद की जेनकिंस एकीकृत ट्रैफिक लाइट बनाने के लिए कुछ प्रेरणा मिलेगी।

सिफारिश की: