Obsah:
- Krok 1: Materiály a nástroje
- Krok 2: Semafory
- Krok 3: Box - hlavný
- Krok 4: Krabica - veko
- Krok 5: Zostavenie
- Krok 6: Kryt svetiel
- Krok 7: Softvér
- Krok 8: Posledné slová
Video: Semafory Jenkins Job: 8 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
V softvérovom inžinierstve je nepretržitá integrácia postup, ako spájať všetky pracovné kópie vývojárov so zdieľanou hlavnou linkou niekoľkokrát denne. Niektoré z osvedčených postupov, ktoré je možné dosiahnuť, sú tieto:
- každý sa zaväzuje k základnej čiare každý deň,
- zautomatizovať stavbu,
- každý môže vidieť výsledky najnovších verzií.
- …a veľa ďalších.
Na splnenie týchto troch bodov je dôležité, aby ste boli čo najskôr informovaní o stave zostavy.
Tento projekt to pomáha dosiahnuť vytvorením mini osobných semaforov, ktoré indikujú aktuálny stav zostavy. Postavil som 2 sady semaforov, ktoré sú integrované do automatizačného servera Jenkins, ktorý je pravidelne ťahaný NodeMCU cez WiFi.
Krok 1: Materiály a nástroje
Materiály, ktoré som použil:
- NodeMCU (použil som v3) (BangGood.com)
- Prepojovacie káble medzi mužskými a ženskými doskami, (BangGood.com)
- 2 sady LED diód: červená, žltá, zelená (BangGood.com)
- 2 sady 3 odporov (450Ω, 500Ω, 22Ω)
- 2 tenké, ale dlhé prototypy dosiek plošných spojov (BangGood.com)
- kábel microUSB ako napájací zdroj
- Nejaký box (jeden som použil na elektrické vysokonapäťové súčiastky. V mojom miestnom maloobchodnom obchode pre domácich majstrov som našiel veľa rôznych tvarov a lacné)
- 2 perá alebo 2 hrubé rúrky s vnútorným priemerom 0,5-1 cm; a/alebo 2 husté slamky na nápoje
Potrebné nástroje:
- Ostrý nôž (napr. Nôž na rezanie kobercov)
- Rotačný nástroj
- Horúca lepiaca pištoľ
- Spájkovacia stanica
- Kliešte, diagonálne kliešte/bočné frézy
- Skrutkovač
- Kus hrubého papiera
- Obojstranná lepiaca páska
- Vy
Krok 2: Semafory
Na stavbu semaforov používame prototypovú dosku 20x80 mm. Spájkujte LED diódy tak, aby boli umiestnené v rade. Použil som tieto hodnoty odporu:
- červená: 510Ω
- žltá: 470Ω
- zelená: 22Ω
Hodnoty sú oveľa vyššie, ako sa odporúča (maximálny prúd 20 mA na LED), ale pri experimentovaní s rôznymi hodnotami svetlo nie je príliš jasné a všetky 3 majú podobnú intenzitu. Upozorňujeme, že napätie je 3,3 V pre NodeMCU.
Zapojenie je priame, stačí pripojiť (spájkovaciu) katódu každej LED s odporom a potom spájkovať s koncovkou prepojovacieho kábla so zástrčkou. Na jednej strane dosky som chcel iba LED prvky bez ďalších „vyskočených“častí, ako sú nohy rezistora, vodiče a tak ďalej. Preto som použil „techniku“, čo je druh SMD využívajúci súčiastky do DPS.
Necháme to zatiaľ takto; kryt svetiel bude hotový neskôr.
Krok 3: Box - hlavný
Náš NodeMCU musíme vložiť do spodnej časti škatule. Krabica potrebuje otvor pre port microUSB, aby sme mohli napájať hlavnú jednotku. Surovo som zmeral polohu diery a práve som ju navŕtal.
Potom som pomocou skrutiek pripevnil plastové rozpery na nodemcu. Do každého rohu škatule som vložil trochu lepidla a celú konštrukciu som naň položil. Potom, čo sa ochladil, odskrutkoval som NodeMCU a dal ďalšie horúce lepidlo okolo rozperiek, o ktorých som si bol istý, že sú pre NodeMCU umiestnené správne. Vďaka tomu sa vo vnútri škatuľky nič nekrúti a port microUSB môžeme ľahko pripojiť bez toho, aby ste do vnútra mohli premiestňovať veci.
Krok 4: Krabica - veko
Najprv som sa pokúsil použiť slamky na nápoje ako stĺp pre semafory, ale po niekoľkých testoch som zistil, že plast je príliš tenký, a keď som ho chcel pripevniť horúcim lepidlom, bol veľmi mäkký a dokonca sa zmenil. jeho tvar. Rozhodol som sa teda použiť niečo tvrdšie - perá. Vybral som lacné priehľadné perá, ktoré som odrezal v požadovanej dĺžke a potrubím previedol 4 svetelné káble (vždy po 1) od semaforov.
Podľa priemeru pera som do strednej čiary veka vyvŕtal otvory. Potom som do otvorov vložil perá a nalepil som ich na spodnú stranu veka tak, aby póly zostali rovné.
Na vrch stĺpu som dal aj horúce lepidlo, aby som k stĺpikom pripevnil dosky semaforov.
Krok 5: Zostavenie
Pripojil som vodiče k NodeMCU (pinout):
Ľavý semafor:
- červená na D2 (GPIO4)
- žltá až D3 (GPIO0)
- zelená až D4 (GPIO2)
- uzemnenie na GND (práve som vybral jeden z pinov GND NodeMCU)
Pravý semafor:
- červená na D5 (GPIO14)
- žltá až D6 (GPIO12)
- zelená až D7 (GPIO13)
- uzemnenie na GND (práve som vybral jeden z pinov GND NodeMCU)
… a zavrel som veko. Drôty, ktoré som vybral, boli dosť dlhé, takže som mal trochu problémy s ich umiestnením do malej škatule, ale nejako som to zvládol.
Krok 6: Kryt svetiel
Nenašiel som žiadne pripravené riešenia ako kryty svetiel - nejaké škatule od cukríkov alebo tak. Preto som sa rozhodol postaviť ich ručne len tak, že som vystrihol škatuľu z papiera.
Veľkosť škatule, ktorú som vybral, bola: 20 mm x 15 mm x 85 mm.
Vyrezal som otvory tak, že som vyrezal akési „hviezdy“na správnych miestach, kde boli umiestnené diódy LED. Zlepil som ich pomocou obojstrannej lepiacej pásky.
Na zakrytie priehľadných pólov môžete použiť nejaký fix, netransparentnú škótsku pásku … Použil som čierne slamky na pitie, ktoré som prestrihával od konca do konca. Potom som zakryl tyče.
Bol som viac ako šťastný z konečného výsledku.
Krok 7: Softvér
Existuje mnoho prístupov na označenie aktuálneho stavu zostavenia. Implementoval som také správanie:
Červené alebo zelené svetlo sa rozsvieti, ak stavba zlyhá alebo podľa toho prechádza. Žlté svetlo bliká pri každom uskutočnení hovoru HTTP a je nepretržite zapnuté, keď sa aktuálne vytvára plán.
Implementáciu môžete jednoducho zmeniť podľa svojich potrieb - skúste experimentovať a overte si, čo vyhovuje vám a/alebo vášmu tímu.
Pred odoslaním kódu na svoj NodeMCU musíte nastaviť kód. Musíte nastaviť maximálne 2 WiFis.
Tiež musíte nastaviť svoj používateľský token. Ak chcete získať token API, kliknite v Jenkinse vpravo hore na svoje používateľské meno a potom na položku Konfigurácia. Môžete nájsť tlačidlo „Zobraziť token API“. Ak chcete vytvoriť základnú autentifikačnú hodnotu, vytvorte reťazec podľa vzoru:
USER_NAME: API_TOKEN
a potom ho zakódujte pomocou Base64. Napr. pre vyššie uvedený falošný reťazec by ste mali dostať hodnotu Base64:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Musíte tiež nastaviť cesty svojho hostiteľa Jenkins, port a 2 úlohy.
Po tomto nastavení a nahraní náčrtu - ste pripravení používať semafory.
Kód je k dispozícii aj na GitHub.
Krok 8: Posledné slová
Ak chcete zariadenie zapnúť, stačí ho pripojiť k akejkoľvek zásuvke USB. Na prístup na internet používa pripojenie WiFi, takže každá fungujúca zásuvka USB je v poriadku - port počítača alebo nabíjačka. Po spustení a pripojení k WiFi začnú vaše semafory zobrazovať aktuálny stav zostavy.
Považujem tieto semafory za veľmi užitočné. Stoja vedľa mojich monitorov v kancelárii a kedykoľvek sa rozsvieti červené svetlo - okamžite si to všimnem. Nepotrebujem strácať čas kontrolou stavov stavieb priamo na Jenkinsi.
Jedno vylepšenie by sa dalo dosiahnuť tým, že namiesto toho, aby som ho sám postavil od začiatku (harabúrda?), Použijem nejakú hračku na semaforoch.
Dúfam, že nájdete inšpiráciu na stavbu vlastných integrovaných semaforov Jenkins.
Odporúča:
Inteligentné semafory: 6 krokov
Inteligentné semafory: Prečo som urobil tento projektSom študentom Howest Kortijk. Je to školský projekt pre môj druhý semester MCT. Keď riadim auto a na uliciach je pokoj, je zbytočné stáť pred červenými svetlami, keď v protismere nie je žiadna iná premávka
Ako: Inštalácia Raspberry PI 4 bezhlavého (VNC) s obrazovým procesorom Rpi a obrázkami: 7 krokov (s obrázkami)
Ako na to: Inštalácia Raspberry PI 4 bez hlavy (VNC) s obrázkom Rpi a obrázkami: Plánujem použiť tento nástroj Rapsberry PI v mnohých zábavných projektoch späť na mojom blogu. Neváhajte sa na to pozrieť. Chcel som sa vrátiť k používaniu svojho Raspberry PI, ale na novom mieste som nemal klávesnicu ani myš. Chvíľu to bolo, odkedy som nastavil Raspberry
Ako vyrobiť semafory napájané Arduino: 4 kroky
Ako vyrobiť semafory napájané Arduino: V tomto príspevku sa budeme rozprávať o projekte Arduino, tj. Svetelný systém Arduino Traffic Pedestrians. Tento projekt je skutočne zaujímavé vyskúšať a pomocou umenia a remesiel môžete vytvoriť celú scénu semaforov a pedálov
Počítadlo krokov - mikro: bit: 12 krokov (s obrázkami)
Počítadlo krokov - mikro: bit: Tento projekt bude počítadlom krokov. Na meranie našich krokov použijeme senzor akcelerometra, ktorý je vstavaný v Micro: Bit. Zakaždým, keď sa Micro: Bit zatrasie, pridáme k počtu 2 a zobrazíme ho na obrazovke
Arduino Ako ovládať semafory: 7 krokov
Arduino Ako ovládať semafory: V tomto návode sa naučíme ovládať semafory pomocou arduina a Visuina. Tento tutoriál je ideálny pre začiatočníkov. Pozrite si video