فهرست مطالب:
- مرحله 1: مواد و ابزارها
- مرحله 2: چراغ راهنمایی
- مرحله 3: جعبه - اصلی
- مرحله 4: جعبه - درب
- مرحله 5: مونتاژ
- مرحله 6: پوشش چراغ
- مرحله 7: نرم افزار
- مرحله هشتم: آخرین کلمات
تصویری: چراغ راهنمایی شغلی جنکینز: 8 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
در مهندسی نرم افزار ، ادغام مداوم عبارت است از ادغام همه نسخه های توسعه دهنده در یک خط اصلی مشترک چند بار در روز. برخی از بهترین شیوه ها برای دستیابی به آن عبارتند از:
- همه هر روز به پایه پایبند هستند ،
- ساخت خودکار ،
- همه می توانند نتایج آخرین نسخه ها را مشاهده کنند.
- …و خیلی های دیگر.
برای برآورده کردن این 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 ، چراغ های راهنمایی شما وضعیت ساخت فعلی را نشان می دهند.
به نظر من این چراغ راهنمایی بسیار مفید است. آنها در کنار مانیتورهای من در دفتر ایستاده اند و هر زمان که چراغ قرمز روشن می شود - من بلافاصله متوجه آن می شوم. من نیازی به هدر دادن زمان ندارم تا وضعیت ساخت را مستقیماً روی جنکینز بررسی کنم.
یک پیشرفت را می توان با استفاده از اسباب بازی چراغ راهنمایی به جای ساختن خودم از ابتدا (ناخواسته؟) انجام داد.
امیدوارم برای ساختن چراغ راهنمایی جنکینز خود الهام بخش باشید.
توصیه شده:
چراغ چراغ راهنمایی: 4 مرحله
چراغ راهنمای چراغ راهنمایی: نشأت گرفته از: https://www.makeuseof.com/tag/arduino-traffic-ligh .. چراغ راهنمایی آردوینو یک پروژه سریع ، آسان و سرگرم کننده است که می تواند کمتر از یک ساعت انجام شود. تغییرات ایجاد شده:- دکمه پروژه اصلی این است که فقط در حال تغییر است
State State Machine در آردوینو - چراغ راهنمایی عابر پیاده: 6 مرحله (همراه با تصاویر)
State Machine در آردوینو - چراغ راهنمایی عابر پیاده: سلام! من قصد دارم به شما نشان دهم که چگونه با استفاده از YACINDU Statechart Tools یک چراغ راهنمایی عابر پیاده را برای Arduino در C ++ با یک ماشین حالت محدود برنامه ریزی کنید. این امر قدرت ماشین های دولتی را نشان می دهد و می تواند به عنوان نقشه ای برای پیشرفت بیشتر مورد استفاده قرار گیرد
چراغ راهنمایی آردوینو: 3 مرحله (همراه با تصاویر)
چراغ راهنمایی آردوینو: این دستورالعمل مشتق از: Arduino-Traffic-Light-Simulator من از نقاشی این دستورالعمل برای ایجاد یک چراغ راهنمایی جداگانه استفاده کرده ام. من تغییرات زیر را انجام دادم: سوراخ های LED ها کوچکتر هستند ، برای LED های 5 میلی متری (به جای LED های 10 میلی متری)
چراغ راهنمایی آردوینو: 8 مرحله (همراه با تصاویر)
چراغ راهنمایی آردوینو: این پروژه با LED های 5 میلی متری و Led Mounting Hardware T1-3/4 Clear Standard برای تجسم بهتر ساخته شده است و بنابراین با استفاده از 3 LED برای نشان دادن جداگانه رنگ های آن قرمز ، زرد و آمپر ؛ به ترتیب سبز
سیستم چراغ راهنمایی 4 طرفه با استفاده از 5 آردوینو و 5 ماژول بی سیم NRF24L01: 7 مرحله (همراه با تصاویر)
سیستم چراغ راهنمایی 4 طرفه با استفاده از 5 آردوینو و 5 ماژول بی سیم NRF24L01: چندی پیش من یک دستورالعمل با جزئیات یک جفت چراغ راهنمایی روی یک تخته نان ایجاد کردم. همچنین یک دستورالعمل دیگر ایجاد کردم که چارچوب اساسی استفاده از ماژول بی سیم NRF24L01 را نشان می دهد. این من را به فکر فرو برد! تعداد زیادی وجود دارد