সুচিপত্র:

জেনকিন্স জব ট্রাফিক লাইট: 8 টি ধাপ (ছবি সহ)
জেনকিন্স জব ট্রাফিক লাইট: 8 টি ধাপ (ছবি সহ)

ভিডিও: জেনকিন্স জব ট্রাফিক লাইট: 8 টি ধাপ (ছবি সহ)

ভিডিও: জেনকিন্স জব ট্রাফিক লাইট: 8 টি ধাপ (ছবি সহ)
ভিডিও: পূজ্য | সম্পূর্ণ সিনেমা - সাবটাইটেল বাংলা 2024, নভেম্বর
Anonim
জেনকিন্স জব ট্রাফিক লাইট
জেনকিন্স জব ট্রাফিক লাইট

সফটওয়্যার ইঞ্জিনিয়ারিং -এ, ক্রমাগত ইন্টিগ্রেশন হল সমস্ত ডেভেলপার ওয়ার্কিং কপিগুলিকে একটি ভাগ করা মূল লাইনে দিনে কয়েকবার একত্রিত করার অভ্যাস। এটি অর্জনের জন্য কিছু সেরা অনুশীলন হল:

  • প্রত্যেকে প্রতিদিন বেসলাইনে প্রবেশ করে,
  • নির্মাণ স্বয়ংক্রিয়,
  • প্রত্যেকেই সাম্প্রতিক নির্মাণের ফলাফল দেখতে পারে।
  • …এবং আরও অনেক কিছু.

উপরের মাত্র 3 টি পয়েন্ট পূরণ করার জন্য, যত তাড়াতাড়ি সম্ভব বিল্ড স্ট্যাটাস সম্পর্কে অবহিত করা গুরুত্বপূর্ণ।

এই প্রকল্পটি একটি মিনি, ব্যক্তিগত ট্রাফিক লাইট তৈরি করে এটি অর্জন করতে সহায়তা করে যা বর্তমান নির্মাণের অবস্থা নির্দেশ করে। আমি 2 টি ট্রাফিক লাইট তৈরি করেছি যা জেনকিন্স অটোমেশন সার্ভারে একীভূত হয়েছে যা NodeMCU দ্বারা পর্যায়ক্রমে ওয়াইফাইয়ের মাধ্যমে টেনে আনা হয়।

ধাপ 1: উপকরণ এবং সরঞ্জাম

আমার ব্যবহৃত উপকরণ:

  • NodeMCU (আমি v3 ব্যবহার করেছি) (BangGood.com)
  • পুরুষ থেকে মহিলা রুটিবোর্ড জাম্পার কেবল, (BangGood.com)
  • এলইডি 2 সেট: লাল, হলুদ, সবুজ (BangGood.com)
  • 3 টি প্রতিরোধকের 2 সেট (450Ω, 500Ω, 22Ω)
  • 2 টি পাতলা কিন্তু দীর্ঘ প্রোটোটাইপ পিসিবি বোর্ড (BangGood.com)
  • পাওয়ার সাপ্লাই হিসেবে মাইক্রো ইউএসবি কেবল
  • কিছু বাক্স (আমি বৈদ্যুতিক উচ্চ ভোল্টেজ উপাদানগুলির জন্য একটি ব্যবহার করেছি
  • 2 কলম বা 2 পুরু পাইপ 0.5-1cm অভ্যন্তরীণ ব্যাস; এবং/অথবা 2 মোটা পানীয় খড়

প্রয়োজনীয় সরঞ্জাম:

  • ধারালো ছুরি (যেমন কার্পেট কাটার জন্য ইউটিলিটি ছুরি)
  • রোটারি টুল
  • গরম আঠা বন্দুক
  • সোল্ডারিং স্টেশন
  • প্লেয়ার, ডাইগোনাল প্লায়ার/সাইড কাটার
  • স্ক্রু ড্রাইভার
  • মোটা কাগজের টুকরো
  • ডবল পার্শ্বযুক্ত আঠালো টেপ
  • আপনি

ধাপ 2: ট্রাফিক লাইট

ট্রাফিক বাতি
ট্রাফিক বাতি
ট্রাফিক বাতি
ট্রাফিক বাতি
ট্রাফিক বাতি
ট্রাফিক বাতি

ট্রাফিক লাইট তৈরি করতে, আমরা 20x80mm প্রোটোটাইপিং বোর্ড ব্যবহার করি। সোল্ডার এলইডি যাতে তারা একটি লাইনে অবস্থান করে। আমি এই প্রতিরোধক মান ব্যবহার করেছি:

  • লাল: 510Ω
  • হলুদ: 470Ω
  • সবুজ: 22Ω

মানগুলি সুপারিশকৃত (এলইডি প্রতি 20mA সর্বোচ্চ বর্তমান) থেকে অনেক বেশি, কিন্তু বিভিন্ন মান নিয়ে পরীক্ষা -নিরীক্ষা করলে আলো খুব বেশি উজ্জ্বল হয় না এবং 3 টিরই একই রকম তীব্রতা থাকে। দয়া করে মনে রাখবেন যে NodeMCU এর জন্য ভোল্টেজ 3.3V।

ওয়্যারিং সোজা এগিয়ে, শুধু প্রতিটি LED এর ক্যাথোডকে প্রতিরোধকের সাথে সংযুক্ত করুন এবং তারপর জাম্পার কেবলের পুরুষ শেষের সাথে ঝালাই করুন। বোর্ডের একপাশে আমি কেবলমাত্র এলইডি এলিমেন্ট চেয়েছি অন্য কোন "পপিং আপ" পার্টস যেমন রোধক পা, তার ইত্যাদি। এজন্যই আমি একটি "কৌশল" ব্যবহার করেছি যা পিসিবি উপাদান ব্যবহার করে এক ধরনের এসএমডি।

আমরা এটিকে আপাতত এভাবে রেখেছি; লাইট কভার পরে করা হবে।

ধাপ 3: বক্স - প্রধান

বক্স - প্রধান
বক্স - প্রধান
বক্স - প্রধান
বক্স - প্রধান
বক্স - প্রধান
বক্স - প্রধান

আমাদের বক্সের নীচে আমাদের NodeMCU এম্বেড করতে হবে। বাক্সে মাইক্রো ইউএসবি পোর্টের জন্য একটি গর্তের প্রয়োজন যাতে আমরা মূল ইউনিটকে শক্তি দিতে পারি। আমি রাগ করে গর্তের অবস্থান পরিমাপ করলাম এবং আমি এটিকে ড্রিল করলাম।

তারপরে আমি নোডেমকুতে স্ক্রু ব্যবহার করে প্লাস্টিকের স্পেসার সংযুক্ত করেছি। আমি বাক্সের প্রতিটি কোণে কিছু আঠা রাখি এবং আমি পুরো নির্মাণটি তার উপর রাখি। এটি ঠান্ডা হওয়ার পরে, আমি নোডএমসিইউ খুলে ফেললাম এবং স্পেসারগুলির চারপাশে কিছু অতিরিক্ত গরম আঠা লাগিয়েছিলাম যা আমি নিশ্চিত ছিলাম যে নোডএমসিইউর জন্য পুরোপুরি স্থাপন করা হয়েছিল। এর জন্য থ্যাঙ্কস, বাক্সের ভিতরে কিছুই নড়ছে না এবং আমরা ভিতরে জিনিস না সরিয়ে সহজেই মাইক্রো ইউএসবি পোর্ট সংযুক্ত করতে পারি।

ধাপ 4: বাক্স - idাকনা

বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা
বাক্স - idাকনা

প্রথমে আমি আমার ট্রাফিক লাইটের জন্য পোল হিসাবে একটি পানীয় খড় ব্যবহার করার চেষ্টা করেছি কিন্তু কিছু পরীক্ষার পরে, আমি জানতে পেরেছি যে প্লাস্টিকটি খুব পাতলা এবং যখন আমি এটি সংযুক্ত করার জন্য একটি গরম আঠা ব্যবহার করতে চেয়েছিলাম, তখন এটি খুব নরম হয়ে গিয়েছিল এবং এমনকি পরিবর্তিত হয়েছিল এর আকৃতি। তাই আমি আরও শক্ত কিছু ব্যবহার করার সিদ্ধান্ত নিয়েছি - কলম। আমি কিছু সস্তা স্বচ্ছ কলম বেছে নিয়েছি, যা আমি কাঙ্ক্ষিত দৈর্ঘ্যে কেটে ফেলেছি এবং পাইপের মাধ্যমে ট্র্যাফিক লাইট থেকে 4 টি কেবল (এক সময়ে 1) রেখেছি।

আমি কলমের ব্যাস অনুযায়ী idাকনার মাঝের লাইনে ছিদ্র করেছি। তারপর আমি গর্তের ভিতরে কলমগুলি এম্বেড করেছিলাম এবং আমি hotাকনাটির নীচের দিকে হটগ্লু করেছি যাতে খুঁটি সোজা রাখার চেষ্টা করা হয়।

আমি খুঁটির উপরে ট্রাফিক লাইট বোর্ড লাগানোর জন্য পলের উপরে কিছু গরম আঠাও রাখি।

ধাপ 5: একত্রিত করা

একত্রিত করা
একত্রিত করা
একত্রিত করা
একত্রিত করা

আমি NodeMCU (pinout) এর সাথে তারের সংযোগ স্থাপন করেছি:

বাম ট্রাফিক লাইট:

  • লাল থেকে D2 (GPIO4)
  • হলুদ থেকে D3 (GPIO0)
  • সবুজ থেকে D4 (GPIO2)
  • GND থেকে GND (আমি শুধু NodeMCU এর GND পিনের একটি বেছে নিয়েছি)

রাইট ট্রাফিক লাইট:

  • লাল থেকে D5 (GPIO14)
  • হলুদ থেকে D6 (GPIO12)
  • সবুজ থেকে D7 (GPIO13)
  • গ্রাউন্ড টু জিএনডি (আমি শুধু নোডএমসিইউ এর একটি জিএনডি পিন বেছে নিয়েছি)

… এবং আমি াকনা বন্ধ করে দিলাম। আমি যে তারগুলি বেছে নিয়েছিলাম সেগুলি বেশ দীর্ঘ ছিল তাই ছোট্ট বাক্সের ভিতরে সেগুলি রাখার জন্য আমার একটু সমস্যা হয়েছিল, তবে একরকম আমি এটি করতে পেরেছি।

ধাপ 6: লাইটস কভার

লাইটস কভার
লাইটস কভার
লাইটস কভার
লাইটস কভার
লাইটস কভার
লাইটস কভার
লাইটস কভার
লাইটস কভার

আমি লাইটের কভার হিসাবে কোন প্রস্তুত সমাধান খুঁজে পাইনি - ক্যান্ডি থেকে বা কিছু ধরণের বাক্স। তাই আমি শুধু একটি কাগজ থেকে একটি বাক্স কেটে হাত দ্বারা তাদের নির্মাণ করার সিদ্ধান্ত নিয়েছে।

আমি যে বাক্সটি বেছে নিয়েছিলাম তা ছিল: 20 মিমি x 15 মিমি x 85 মিমি।

আমি ছিদ্রগুলি কাটলাম যাতে আমি এক জায়গায় "তারকা" কাটিয়েছি যথাযথ জায়গায় যেখানে এলইডিগুলি ছিল। আমি ডবল পার্শ্বযুক্ত আঠালো টেপ ব্যবহার করে তাদের আঠালো।

স্বচ্ছ খুঁটি coverাকতে, আপনি কিছু স্থায়ী মার্কার, অ -স্বচ্ছ স্কচ টেপ ব্যবহার করতে পারেন,… আমি কালো পানীয়ের খড় ব্যবহার করেছি যা আমি শেষ থেকে শেষ পর্যন্ত কেটেছি। তারপর আমি খুঁটিগুলো েকে দিলাম।

আমি চূড়ান্ত ফলাফলের চেয়ে বেশি খুশি ছিলাম।

ধাপ 7: সফটওয়্যার

বর্তমান নির্মাণ অবস্থা নির্দেশ করার জন্য অনেক পন্থা আছে। আমি এই ধরনের আচরণ বাস্তবায়ন করেছি:

লাল বা সবুজ আলো জ্বলে ওঠে যখন বিল্ডটি ব্যর্থ হয় বা সেই অনুযায়ী চলে যায়। হলুদ আলো প্রতিবার একটি HTTP কল করার সময় জ্বলজ্বল করে এবং যখন একটি পরিকল্পনা বর্তমানে তৈরি হচ্ছে তখন ক্রমাগত চালু থাকে।

আপনি সহজেই আপনার প্রয়োজন অনুযায়ী বাস্তবায়ন পরিবর্তন করতে পারেন - পরীক্ষা করার চেষ্টা করুন এবং যা আপনার এবং/অথবা আপনার দলের জন্য উপযুক্ত তা পরীক্ষা করুন।

আপনার NodeMCU এ আপলোড করার আগে আপনাকে কোডটি সেটআপ করতে হবে। আপনাকে সর্বোচ্চ 2 টি ওয়াইফাই সেট করতে হবে।

এছাড়াও আপনাকে আপনার ব্যবহারকারীর টোকেন সেট করতে হবে। এপিআই টোকেন পেতে, জেনকিনসে উপরের ডানদিকে আপনার ব্যবহারকারীর নাম ক্লিক করুন, তারপরে কনফিগারেশন। আপনি একটি বোতাম খুঁজে পেতে পারেন "এপিআই টোকেন দেখান"। প্রাথমিক প্রমাণীকরণ মান তৈরি করতে, প্যাটার্ন ব্যবহার করে একটি স্ট্রিং তৈরি করুন:

USER_NAME: API_TOKEN

এবং তারপর Base64 ব্যবহার করে এটি এনকোড করুন। যেমন উপরের জাল স্ট্রিংয়ের জন্য, আপনার Base64 মান পাওয়া উচিত:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

আপনাকে আপনার জেনকিন্স হোস্ট, পোর্ট এবং 2 টি কাজের পথও সেট করতে হবে।

এই সেটআপ এবং স্কেচ আপলোড করার পরে - আপনি আপনার ট্রাফিক লাইট ব্যবহার করতে প্রস্তুত।

কোডটি GitHub এও পাওয়া যায়।

ধাপ 8: শেষ শব্দ

ডিভাইসে পাওয়ার জন্য, ডিভাইসটিকে যেকোনো USB সকেটের সাথে সংযুক্ত করুন। এটি ইন্টারনেট অ্যাক্সেস করার জন্য ওয়াইফাই সংযোগ ব্যবহার করে যাতে যেকোনো ইউএসবি সকেট ঠিক থাকে - হয় কম্পিউটার পোর্ট বা চার্জার। একটি বুট আপ এবং ওয়াইফাই সংযোগ করার পরে, আপনার ট্রাফিক লাইট বর্তমান বিল্ড অবস্থা প্রদর্শন শুরু হবে।

আমি এই ট্রাফিক লাইট খুব দরকারী খুঁজে। তারা অফিসে আমার মনিটরের পাশে দাঁড়িয়ে আছে এবং যখনই লাল বাতি জ্বলে - আমি তাৎক্ষণিকভাবে এটি লক্ষ্য করি। জেনকিন্সে সরাসরি বিল্ড স্ট্যাটাসগুলি পরীক্ষা করার জন্য আমার সময় নষ্ট করার দরকার নেই।

একটি ট্রাফিক লাইট খেলনা ব্যবহার করে একটি উন্নতি করা যেতে পারে পরিবর্তে নিজে থেকে একটি নির্মাণের পরিবর্তে (জাঙ্ক?)।

আমি আশা করি আপনি আপনার নিজের জেনকিন্স সমন্বিত ট্রাফিক লাইট তৈরির জন্য কিছু অনুপ্রেরণা পাবেন।

প্রস্তাবিত: