Съдържание:
- Стъпка 1: Материали и инструменти
- Стъпка 2: Светофари
- Стъпка 3: Кутия - Основна
- Стъпка 4: Кутия - Капак
- Стъпка 5: Сглобяване
- Стъпка 6: Покритие на светлините
- Стъпка 7: Софтуер
- Стъпка 8: Последни думи
Видео: Светлини за работа на Jenkins: 8 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
В софтуерното инженерство непрекъснатата интеграция е практиката да се обединяват всички работни копия на разработчиците към споделена основна линия няколко пъти на ден. Някои от най -добрите практики за постигане на това са:
- всеки се ангажира с базовата линия всеки ден,
- автоматизирайте изграждането,
- всеки може да види резултатите от най -новите версии.
- …и много други.
За да изпълните само тези 3 точки по -горе, важно е да бъдете информирани за състоянието на изграждане възможно най -бързо.
Този проект помага да се постигне това чрез създаване на мини, личен светофар, който показва текущото състояние на изграждане. Изградих 2 комплекта светофари, които са интегрирани в сървъра за автоматизация на Jenkins, който се изтегля от NodeMCU периодично чрез WiFi.
Стъпка 1: Материали и инструменти
Материали, които използвах:
- NodeMCU (използвах v3) (BangGood.com)
- Кабелни джъмпери от мъжки към женски, (BangGood.com)
- 2 комплекта светодиоди: червен, жълт, зелен (BangGood.com)
- 2 комплекта от 3 резистора (450Ω, 500Ω, 22Ω)
- 2 тънки, но дълги прототипни печатни платки (BangGood.com)
- microUSB кабел като захранване
- Някаква кутия (използвах такава за електрически компоненти с високо напрежение. Намерих много различни форми и евтини в моя местен магазин за търговия на дребно)
- 2 писалки или 2 дебели тръби 0,5-1 см вътрешен диаметър; и/или 2 дебели сламки за напитки
Необходими инструменти:
- Остър нож (например помощен нож за рязане на килим)
- Ротационен инструмент
- Пистолет за горещо лепило
- Станция за запояване
- Клещи, диагонални клещи/странични фрези
- Отвертка
- Парче дебела хартия
- Двустранна лепяща лента
- Вие
Стъпка 2: Светофари
За изграждането на светофари използваме прототипна дъска 20х80 мм. Запоявайте светодиодите, така че да са разположени в една линия. Използвах тези стойности на резистора:
- червено: 510Ω
- жълто: 470Ω
- зелено: 22Ω
Стойностите са много по -високи от препоръчаните (максимален ток 20mA на светодиод), но експериментирайки с различни стойности, светлината не е твърде ярка и също и трите имат сходен интензитет. Моля, обърнете внимание, че напрежението е 3.3V за NodeMCU.
Окабеляването е право напред, просто свържете (запоявайте) катода на всеки светодиод с резистор и след това спойнете към мъжкия край на джъмперния кабел. От едната страна на платката исках само LED елементи без никакви други „изскачащи“части като крака на резистора, проводници и така нататък. Ето защо съм използвал "техника", която е вид SMD, използваща компоненти на печатни платки.
Оставяме го така засега; покритието на светлините ще бъде направено по -късно.
Стъпка 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 мм.
Изрязах дупките, така че да изрежа един вид "звезди" на правилните места, където са разположени светодиодите. Залепих ги с помощта на двустранна лепяща лента.
За да покриете прозрачните стълбове, можете да използвате постоянен маркер, непрозрачна скоч лента, … Използвах черни сламки за напитки, които изрязах от край до край. След това покрих стълбовете.
Бях повече от щастлив от крайния резултат.
Стъпка 7: Софтуер
Има много подходи за обозначаване на текущото състояние на изграждане. Приложих такова поведение:
Червената или зелената светлина светват, когато изграждането се провали или преминава съответно. Жълтата светлина мига всеки път, когато се осъществи HTTP повикване и непрекъснато се включва, когато в момента се изгражда план.
Можете лесно да промените внедряването според вашите нужди - опитайте се да експериментирате и проверете какво отговаря на вас и/или на вашия екип.
Трябва да настроите кода, преди да го качите във вашия NodeMCU. Трябва да настроите максимум 2 WiFis.
Също така трябва да зададете своя потребителски знак. За да получите API маркер, кликнете върху Вашето потребителско име горе вдясно в Jenkins, след това Configuration. Можете да намерите бутон „Показване на API токен“. За да изградите основна стойност за удостоверяване, създайте низ, като използвате шаблона:
USER_NAME: API_TOKEN
и след това го кодирайте с помощта на Base64. Напр. за горния фалшив низ трябва да получите стойност Base64:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Трябва също така да зададете пътищата на вашия Jenkins за хост, порт и 2 работни места.
След тази настройка и качване на скицата - Вие сте готови да използвате Вашите светофари.
Кодът е достъпен и в GitHub.
Стъпка 8: Последни думи
За да включите устройството, просто свържете устройството към всеки USB контакт. Той използва WiFi връзка за достъп до интернет, така че всеки работещ USB гнездо е ОК - или компютърния порт, или зарядното устройство. След зареждане и свързване с WiFi, вашият светофар ще започне да показва текущото състояние на изграждане.
Намирам този светофар за много полезен. Те стоят до мониторите ми в офиса и винаги когато светне червена лампа - веднага го забелязвам. Не е нужно да губя време, за да проверя статусите на изграждане директно на Jenkins.
Едно подобрение би могло да се направи, като се използва някаква играчка за светофари, вместо да се изгради сам от нулата (боклуци?).
Надявам се, че ще намерите някакво вдъхновение за изграждането на свои собствени интегрирани светофари Jenkins.
Препоръчано:
Интерактивни светлини за двора, светлини за пътеки: 3 стъпки
Интерактивни светлини за двора, светлини за пътеки: Исках да построя някакъв вид интерактивни дворни светлини за задния си двор. Идеята беше, че когато някой вървеше в една посока, това щеше да предизвика анимация в посоката, в която вървите. Започнах със Dollar General $ 1.00 слънчеви светлини
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Направи си сам папийонка със светлини !!: 9 стъпки (със снимки)
Направи си сам папийонка със светлини !!: Те са чудесни за сватби, абитуриентски балове, специални събития, вечери навън и всеки път, когато искаш да си най-готиният човек в стаята! Защо не искаш да запалиш папионка ? Също така, не бъдете срамежливи момичета, можете също да разтърсите запалена папийонка :) Photo Cred
LED светлини за тъмни светлини: 7 стъпки
LED светлини за тъмни светлини: Светодиодът светва не само при подаване на захранване, но и генерира малко напрежение, когато се прилага светлина. Микроконтролер PICAXE може да се използва за наблюдение на това напрежение. Ще ви покажа как да направите електронна свещ, която да трепти светодиод, когато
Направи си сам коледни светлини - Хореографирани къщи светлини: 15 стъпки (със снимки)
Коледни лампички „Направи си сам“- Хореографирани светлини за къща: Коледа „Направи си сам“- Коледа, осветени за къща. Това НЕ е начинаещ „Направи си сам“. Ще ви трябва твърдо разбиране по електроника, верига, ОСНОВНО програмиране и общи познания за електрическата безопасност. Това DIY е за опитен човек, така че