فهرست مطالب:

چراغ راهنمایی شغلی جنکینز: 8 مرحله (همراه با تصاویر)
چراغ راهنمایی شغلی جنکینز: 8 مرحله (همراه با تصاویر)

تصویری: چراغ راهنمایی شغلی جنکینز: 8 مرحله (همراه با تصاویر)

تصویری: چراغ راهنمایی شغلی جنکینز: 8 مرحله (همراه با تصاویر)
تصویری: اگر یکی از این ۷ نشانه را در وجود تان مشاهده کردید پس شما یک نابغه هستید. 2024, نوامبر
Anonim
چراغ های راهنمایی و رانندگی شغلی جنکینز
چراغ های راهنمایی و رانندگی شغلی جنکینز

در مهندسی نرم افزار ، ادغام مداوم عبارت است از ادغام همه نسخه های توسعه دهنده در یک خط اصلی مشترک چند بار در روز. برخی از بهترین شیوه ها برای دستیابی به آن عبارتند از:

  • همه هر روز به پایه پایبند هستند ،
  • ساخت خودکار ،
  • همه می توانند نتایج آخرین نسخه ها را مشاهده کنند.
  • …و خیلی های دیگر.

برای برآورده کردن این 3 نکته در بالا ، مهم است که در مورد وضعیت ساخت هرچه سریعتر مطلع شوید.

این پروژه با ایجاد یک چراغ راهنمای شخصی کوچک که وضعیت ساخت فعلی را نشان می دهد ، به این امر کمک می کند. من 2 مجموعه چراغ راهنمایی ساخته ام که با سرور اتوماسیون جنکینز یکپارچه شده است و توسط NodeMCU به صورت دوره ای از طریق WiFi کشیده می شود.

مرحله 1: مواد و ابزارها

موادی که استفاده کردم:

  • NodeMCU (من از v3 استفاده کردم) (BangGood.com)
  • کابل های جامپر مردانه به زن ، (BangGood.com)
  • 2 مجموعه LED: قرمز ، زرد ، سبز (BangGood.com)
  • 2 مجموعه 3 مقاومت (450Ω ، 500Ω ، 22Ω)
  • 2 تخته اولیه PCB نازک اما بلند (BangGood.com)
  • کابل microUSB به عنوان منبع تغذیه
  • برخی از جعبه ها (من از یکی برای اجزای الکتریکی ولتاژ بالا استفاده کردم. در فروشگاه خرده فروشی DIY محلی خود اشکال مختلف و ارزان پیدا کردم)
  • 2 قلم یا 2 لوله ضخیم 0.5-1cm قطر داخلی ؛ و/یا 2 نی نوشیدنی غلیظ

ابزار مورد نیاز:

  • چاقوی تیز (به عنوان مثال چاقوی مفید برای برش فرش)
  • ابزار چرخشی
  • چسب حرارتی تفنگی
  • ایستگاه لحیم کاری
  • انبردست ، انبردست/برش های جانبی
  • پیچ گوشتی
  • یک تکه کاغذ ضخیم
  • نوار چسب دو طرفه
  • شما

مرحله 2: چراغ راهنمایی

چراغ های راهنمایی و رانندگی
چراغ های راهنمایی و رانندگی
چراغ های راهنمایی و رانندگی
چراغ های راهنمایی و رانندگی
چراغ های راهنمایی و رانندگی
چراغ های راهنمایی و رانندگی

برای ساختن چراغ های راهنمایی ، از نمونه اولیه تخته 20x80 میلی متر استفاده می کنیم. LED ها را لحیم کنید تا در یک خط قرار گیرند. من از این مقادیر مقاومت استفاده کردم:

  • قرمز: 510Ω
  • زرد: 470Ω
  • سبز: 22Ω

مقادیر بسیار بیشتر از حد توصیه شده (حداکثر جریان 20 میلی آمپر در هر LED) است ، اما با آزمایش مقادیر مختلف ، نور زیاد روشن نیست و همچنین هر سه شدت مشابهی دارند. لطفاً توجه داشته باشید که ولتاژ 3.3V برای NodeMCU است.

سیم کشی مستقیم به جلو است ، فقط کاتد (لحیم) هر LED را با مقاومت وصل کرده و سپس به انتهای نر کابل بلوز لحیم کنید. در یک طرف صفحه من فقط عناصر LED را می خواستم بدون هیچ قسمت دیگری که ظاهر می شود مانند پایه های مقاومت ، سیم و غیره. به همین دلیل من از "تکنیک" استفاده کردم که نوعی SMD با استفاده از قطعات PCB است.

فعلاً اینطور می گذاریم ؛ پوشش چراغ ها بعداً انجام می شود

مرحله 3: جعبه - اصلی

جعبه - اصلی
جعبه - اصلی
جعبه - اصلی
جعبه - اصلی
جعبه - اصلی
جعبه - اصلی

ما باید NodeMCU خود را در انتهای کادر جاسازی کنیم. جعبه نیاز به یک سوراخ برای پورت microUSB دارد تا بتوانیم واحد اصلی را تغذیه کنیم. من موقعیت سوراخ را به شکل خنده دار اندازه گیری کردم و فقط آن را حفر کردم.

سپس جدا کننده های پلاستیکی را با استفاده از پیچ به nodemcu وصل کردم. من در هر گوشه جعبه مقداری چسب گذاشتم و تمام ساختار را روی آن گذاشتم. بعد از سرد شدن ، NodeMCU را باز کردم و مقداری چسب حرارتی اضافی دور اسپیسرها قرار دادم که مطمئن بودم برای NodeMCU کاملاً مناسب هستند. با این وجود ، هیچ چیز در داخل جعبه تکان نمی خورد و ما به راحتی می توانیم پورت microUSB را بدون جابجایی وسایل به داخل متصل کنیم.

مرحله 4: جعبه - درب

جعبه - درب
جعبه - درب
جعبه - درب
جعبه - درب
جعبه - درب
جعبه - درب
جعبه - درب
جعبه - درب

ابتدا سعی کردم از نی های نوشیدنی به عنوان تیر چراغ های راهنمایی استفاده کنم ، اما پس از آزمایش ، متوجه شدم که پلاستیک بسیار نازک است و وقتی می خواستم از چسب حرارتی برای چسباندن آن استفاده کنم ، بسیار نرم شد و حتی تغییر کرد. شکل آن بنابراین تصمیم گرفتم از چیزی سخت تر استفاده کنم - قلم. من چند قلم شفاف ارزان انتخاب کرده ام ، که طول آنها را برش داده و 4 کابل (1 بار) از چراغ راهنمایی در لوله قرار داده ام.

من با توجه به قطر قلم ، در یک خط وسط درب سوراخ هایی ایجاد کردم. سپس قلم ها را داخل سوراخ ها جاسازی کردم و آنها را در قسمت پایینی درپوش قرار دادم تا بتوانم تیرها را مستقیم نگه دارم.

همچنین مقداری چسب حرارتی را در بالای تیر قرار دادم تا تخته های چراغ راهنمایی را به تیرها وصل کنم.

مرحله 5: مونتاژ

مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن

سیمها را به NodeMCU وصل کردم (pinout):

چراغ راهنمایی سمت چپ:

  • قرمز به D2 (GPIO4)
  • زرد تا D3 (GPIO0)
  • سبز تا D4 (GPIO2)
  • اتصال به GND (من فقط یکی از پین GND NodeMCU را انتخاب کردم)

چراغ راهنمایی مناسب:

  • قرمز به D5 (GPIO14)
  • زرد تا D6 (GPIO12)
  • سبز تا D7 (GPIO13)
  • اتصال به GND (من فقط یکی از پین GND NodeMCU را انتخاب کردم)

… و درب را بستم. سیمهایی که انتخاب کردم بسیار بلند بودند ، بنابراین با قرار دادن همه آنها در جعبه کوچک کمی مشکل داشتم ، اما به نحوی موفق به انجام آن شدم.

مرحله 6: پوشش چراغ

جلد چراغ
جلد چراغ
جلد چراغ
جلد چراغ
جلد چراغ
جلد چراغ
جلد چراغ
جلد چراغ

من هیچ راه حل آماده ای به عنوان روکش چراغ پیدا نکردم - نوعی جعبه از آب نبات یا بیشتر. بنابراین تصمیم گرفتم آنها را فقط با برش یک جعبه از کاغذ با دست بسازم.

اندازه جعبه ای که انتخاب کردم این بود: 20 میلی متر در 15 میلی متر در 85 میلی متر.

من سوراخ ها را طوری بریدم که نوعی "ستاره" را در مکانهای مناسب که LED ها در آن قرار گرفته بودند ، بریدم. من آنها را با استفاده از نوار چسب دو طرفه چسباندم.

برای پوشاندن تیرهای شفاف ، می توانید از نشانگر دائمی ، نوار اسکاچ غیر شفاف استفاده کنید … من از نی های مشروب سیاه استفاده کردم که آنها را از انتها به انتها برش دادم. سپس تیرها را پوشاندم.

من از نتیجه نهایی بیشتر خوشحال بودم.

مرحله 7: نرم افزار

روشهای زیادی برای نشان دادن وضعیت ساخت فعلی وجود دارد. من چنین رفتاری را اجرا کردم:

هنگامی که سازه خراب می شود یا بر اساس آن عبور می کند ، چراغ قرمز یا سبز روشن می شود. چراغ زرد هر بار که HTTP برقرار می شود چشمک می زند و وقتی برنامه ای در حال ساخت است به طور مداوم روشن می شود.

شما به راحتی می توانید پیاده سازی را با توجه به نیازهای خود تغییر دهید - سعی کنید آزمایش کنید و آنچه را که مناسب شما و/یا تیم شما است بررسی کنید.

قبل از بارگذاری کد در NodeMCU ، باید کد را تنظیم کنید. شما باید حداکثر 2 WiFis را تنظیم کنید.

همچنین باید رمز کاربر خود را تنظیم کنید. برای دریافت نشان API ، روی نام کاربری خود در بالا سمت راست در جنکینز و سپس پیکربندی کلیک کنید. شما می توانید یک دکمه "نمایش API token" پیدا کنید. برای ایجاد مقدار احراز هویت Basic ، یک رشته با استفاده از الگو ایجاد کنید:

USER_NAME: API_TOKEN

و سپس آن را با استفاده از Base64 رمزگذاری کنید. به عنوان مثال. برای رشته تقلبی بالا ، باید مقدار Base64 را دریافت کنید:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

شما همچنین باید مسیر Jenkins ، port و 2 job را تعیین کنید.

پس از این تنظیم و بارگذاری طرح - شما آماده استفاده از چراغ های راهنمایی خود هستید.

کد در GitHub نیز موجود است.

مرحله هشتم: آخرین کلمات

برای روشن کردن دستگاه کافی است دستگاه را به هر سوکت USB وصل کنید. از اتصال WiFi برای دسترسی به اینترنت استفاده می کند ، بنابراین هر سوکت USB کار می کند - پورت کامپیوتر یا شارژر. پس از راه اندازی و اتصال به WiFi ، چراغ های راهنمایی شما وضعیت ساخت فعلی را نشان می دهند.

به نظر من این چراغ راهنمایی بسیار مفید است. آنها در کنار مانیتورهای من در دفتر ایستاده اند و هر زمان که چراغ قرمز روشن می شود - من بلافاصله متوجه آن می شوم. من نیازی به هدر دادن زمان ندارم تا وضعیت ساخت را مستقیماً روی جنکینز بررسی کنم.

یک پیشرفت را می توان با استفاده از اسباب بازی چراغ راهنمایی به جای ساختن خودم از ابتدا (ناخواسته؟) انجام داد.

امیدوارم برای ساختن چراغ راهنمایی جنکینز خود الهام بخش باشید.

توصیه شده: