Sisukord:
- Samm: materjalid ja tööriistad
- 2. samm: valgusfoorid
- 3. samm: kast - peamine
- 4. samm: kast - kaas
- 5. samm: kokkupanek
- 6. samm: tulede kate
- Samm 7: Tarkvara
- 8. samm: viimased sõnad
Video: Jenkinsi tööfoorid: 8 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tarkvaratehnikas on pidev integreerimine tava, mis ühendab kõik arendaja töökoopiad jagatud põhiliinile mitu korda päevas. Mõned parimad tavad selle saavutamiseks on järgmised:
- igaüks kohustub iga päev lähtuma
- ehitust automatiseerida,
- kõik näevad viimaste ehituste tulemusi.
- …ja paljud teised.
Just nende kolme ülaltoodud punkti täitmiseks on oluline saada ehituse olekust võimalikult kiiresti teada.
See projekt aitab seda saavutada, luues väikese isikliku valgusfoori, mis näitab ehituse praegust olekut. Olen ehitanud 2 valgusfooride komplekti, mis on integreeritud Jenkins automaatikaserverisse, mida NodeMCU tõmbab perioodiliselt WiFi kaudu.
Samm: materjalid ja tööriistad
Materjalid, mida kasutasin:
- NodeMCU (ma kasutasin v3) (BangGood.com)
- Meeste ja naiste leivaplaadi hüppajakaablid (BangGood.com)
- 2 komplekti LED -e: punane, kollane, roheline (BangGood.com)
- 2 komplekti 3 takistit (450Ω, 500Ω, 22Ω)
- 2 õhukest, kuid pikka prototüüpi trükkplaati (BangGood.com)
- microUSB -kaabel toiteallikana
- Mõni kast (ma kasutasin seda elektriliste kõrgepinge komponentide jaoks. Leidsin palju erinevaid kujundeid ja odavaid kohalikus isetegija poes)
- 2 pliiatsit või 2 paksu toru siseläbimõõduga 0,5-1 cm; ja/või 2 paksu joogikõrt
Vajalikud tööriistad:
- Terav nuga (nt utiliit vaiba lõikamiseks)
- Pöörlev tööriist
- Kuum liimipüstol
- Jootmisjaam
- Tangid, diagonaaltangid/külglõikurid
- Kruvikeeraja
- Paks paberitükk
- Kahepoolne kleeplint
- Sina
2. samm: valgusfoorid
Fooride ehitamiseks kasutame prototüüpplaati 20x80mm. Jootke valgusdioodid nii, et need asetseksid reas. Olen kasutanud neid takisti väärtusi:
- punane: 510Ω
- kollane: 470Ω
- roheline: 22Ω
Väärtused on soovitatust palju kõrgemad (20 mA maksimaalne vool LED -i kohta), kuid erinevate väärtustega katsetades ei ole valgus liiga hele ja ka kõigil kolmel on sama tugevus. Pange tähele, et NodeMCU pinge on 3,3 V.
Juhtmestik on otse edasi, lihtsalt ühendage (jootma) iga LED -i katood takisti abil ja seejärel jootke hüppajakaabli isase otsaga. Tahvli ühele küljele tahtsin ainult LED -elemente ilma muude "hüppavate" osadeta, nagu takisti jalad, juhtmed jne. Sellepärast olen kasutanud "tehnikat", mis on mingi SMD, kasutades PCB komponente.
Jätame selle praegu nii; tulede kate tehakse hiljem.
3. samm: kast - peamine
Peame oma NodeMCU kasti põhja panema. Kast vajab ava microUSB -pordi jaoks, et saaksime põhiseadme sisse lülitada. Mõõtsin jämedalt augu positsiooni ja puurisin selle lihtsalt.
Seejärel kinnitasin kruvidega nodemcu külge plastikust vahekaugused. Panin karbi igasse nurka veidi liimi ja panin sellele kogu konstruktsiooni. Pärast selle jahtumist keerasin NodeMCU lahti ja panin täiendava kuuma liimi ümber vahetükkide, mis olid kindlad, et need olid NodeMCU jaoks ideaalselt paigutatud. Sellest hoolimata ei libise midagi karbi sees ja me saame hõlpsasti kinnitada microUSB -pordi ilma asju sinna liigutamata.
4. samm: kast - kaas
Esmalt proovisin kasutada valgusfoori varrasena joogikõrsi, kuid pärast mõningast katsetamist avastasin, et plast on liiga õhuke ja kui tahtsin selle kinnitamiseks kasutada kuuma liimi, muutus see lihtsalt väga pehmeks ja muutus isegi selle kuju. Seega otsustasin kasutada midagi raskemat - pliiatsit. Olen valinud mõned odavad läbipaistvad pliiatsid, mille lõikasin soovitud pikkusega ära ja panin torust läbi valgusfooridest 4 kaablit (1 korraga).
Puurisin augud kaane keskjoonele vastavalt pastaka läbimõõdule. Seejärel sisestasin pliiatsid aukudesse ja liimisin need kuumalt liimiga kaane alumisele küljele, püüdes vardaid otse hoida.
Panin posti külge ka kuuma liimi, et valgusfoori lauad postide külge kinnitada.
5. samm: kokkupanek
Ühendasin juhtmed NodeMCU -ga (pinout):
Vasakpoolne valgusfoor:
- punane kuni D2 (GPIO4)
- kollane kuni D3 (GPIO0)
- roheline kuni D4 (GPIO2)
- jahvatatud GND -le (valisin just ühe NodeMCU GND -tihvti)
TUGEV valgusfoor:
- punane kuni D5 (GPIO14)
- kollane kuni D6 (GPIO12)
- roheline kuni D7 (GPIO13)
- jahvatatud GND -le (valisin just ühe NodeMCU GND -tihvti)
… ja panin kaane kinni. Juhtmed, mille valisin, olid üsna pikad, nii et mul oli probleeme nende kõigi väikese kasti sisse panemisega, kuid kuidagi sain sellega hakkama.
6. samm: tulede kate
Ma ei leidnud tulede kattena ühtegi valmislahendust - mingid karbid kommidest või nii. Nii otsustasin need käsitsi ehitada, lihtsalt paberist karbi lõigates.
Valitud kasti suurus oli: 20mm x 15mm x 85mm.
Lõikasin augud nii, et lõikasin omamoodi "tähed" õigesse kohta, kus LED -id olid paigutatud. Ma liimisin need kahepoolse kleeplindiga.
Läbipaistvate postide katmiseks võite kasutada mõnda püsivat markerit, läbipaistmatut kleeplinti,… kasutasin musta joogikõrre, mille lõikasin otsast lõpuni läbi. Seejärel katsin postid.
Olin lõpptulemuse üle rohkem kui õnnelik.
Samm 7: Tarkvara
Praeguse ehituse oleku näitamiseks on palju lähenemisviise. Ma rakendasin sellist käitumist:
Punane või roheline tuli süttib, kui konstruktsioon ebaõnnestub või möödub vastavalt. Kollane tuli vilgub iga kord, kui helistatakse HTTP -le, ja lülitub pidevalt sisse, kui plaan on koostamisel.
Saate hõlpsasti muuta rakendust vastavalt oma vajadustele - proovige katsetada ja kontrollige, mis sobib teile ja/või teie meeskonnale.
Enne koodi NodeMCU -sse üleslaadimist peate koodi seadistama. Peate määrama maksimaalselt 2 WiFi -ühendust.
Samuti peate määrama oma kasutaja märgi. API-märgi saamiseks klõpsake Jenkinsis paremas ülanurgas oma kasutajanime ja seejärel valikut Seadistamine. Leiate nupu "Näita API märki". Põhilise autentimisväärtuse loomiseks looge mustri abil string:
USER_NAME: API_TOKEN
ja seejärel kodeerige see Base64 abil. Nt. ülaltoodud võltsitud stringi jaoks peaksite saama Base64 väärtuse:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Samuti peate määrama oma Jenkinsi hosti, pordi ja kahe töö tee.
Pärast seda seadistamist ja visandi üleslaadimist - olete valmis oma valgusfoore kasutama.
Kood on saadaval ka GitHubis.
8. samm: viimased sõnad
Seadme sisselülitamiseks ühendage seade lihtsalt mis tahes USB -pesaga. See kasutab Interneti -ühenduse loomiseks WiFi -ühendust, nii et kõik töötavad USB -pesad on korras - kas arvuti port või laadija. Pärast käivitamist ja WiFi -ga ühenduse loomist hakkavad teie valgusfoorid näitama praegust ehituse olekut.
Minu arvates on see valgusfoor väga kasulik. Nad seisavad kontoris minu monitoride kõrval ja alati, kui süttib punane tuli - märkan seda kohe. Mul ei ole vaja aega raisata, et kontrollida ehituse olekuid otse Jenkinsil.
Ühe täiustuse võiks teha mõne valgusfoori mänguasja abil, selle asemel, et seda ise nullist ehitada (rämps?).
Loodan, et leiate inspiratsiooni oma Jenkinsi integreeritud valgusfooride ehitamiseks.
Soovitan:
DIY 37 LED Arduino ruleti mäng: 3 sammu (piltidega)
DIY 37 Leds Arduino rulett Mäng: Rulett on kasiinomäng, mis on nime saanud prantsuse sõna järgi, mis tähendab väikest ratast
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Arvuti demonteerimine lihtsate sammude ja piltidega: 13 sammu (piltidega)
Arvuti demonteerimine lihtsate sammude ja piltidega: see on juhis arvuti demonteerimiseks. Enamik põhikomponente on modulaarsed ja kergesti eemaldatavad. Siiski on oluline, et oleksite selles osas organiseeritud. See aitab vältida osade kaotamist ja ka kokkupanekut