Kazalo:
- Korak: Materiali in orodja
- 2. korak: Semaforji
- 3. korak: Okvir - glavni
- 4. korak: Škatla - pokrov
- 5. korak: Sestavljanje
- Korak 6: Pokrov luči
- 7. korak: Programska oprema
- 8. korak: Zadnje besede
Video: Semaforji Jenkins Job: 8 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
V programskem inženiringu je neprekinjena integracija praksa združevanja vseh delovnih kopij razvijalcev v skupno skupno linijo večkrat na dan. Nekatere najboljše prakse za dosego tega so:
- vsi se vsak dan zavežejo osnovnemu,
- avtomatizirajte gradnjo,
- vsi lahko vidijo rezultate najnovejših različic.
- … in mnogi drugi.
Za izpolnitev zgoraj navedenih treh točk je pomembno, da ste o statusu gradnje obveščeni čim prej.
Ta projekt pomaga doseči to z ustvarjanjem mini, osebnega semaforja, ki prikazuje trenutno stanje izdelave. Zgradil sem 2 kompleta semaforjev, ki sta integrirana v Jenkinsov avtomatizacijski strežnik, ki ga NodeMCU občasno potegne prek WiFi.
Korak: Materiali in orodja
Materiali, ki sem jih uporabil:
- NodeMCU (uporabljal sem v3) (BangGood.com)
- Moški in ženski mostični kabli, (BangGood.com)
- 2 kompleta LED: rdeča, rumena, zelena (BangGood.com)
- 2 kompleta 3 uporov (450Ω, 500Ω, 22Ω)
- 2 tanki, vendar dolgi prototipni PCB plošči (BangGood.com)
- kabel microUSB kot napajalnik
- Neka škatla (eno sem uporabil za električne visokonapetostne komponente. V svoji lokalni trgovini z lastnimi rokami sem našel veliko različnih oblik in poceni)
- 2 peresa ali 2 debele cevi z notranjim premerom 0,5-1 cm; in/ali 2 debeli slamici za pijačo
Potrebna orodja:
- Ostri nož (npr. Nož za rezanje preprog)
- Rotacijsko orodje
- Pištola za vroče lepilo
- Spajkalna postaja
- Klešče, diagonalne klešče/stranski rezalniki
- Izvijač
- Kos debelega papirja
- Dvostranski lepilni trak
- Ti
2. korak: Semaforji
Za izdelavo semaforjev uporabljamo prototipno ploščo 20x80mm. Spajite LED, tako da so nameščene v vrsti. Uporabil sem te vrednosti upora:
- rdeča: 510Ω
- rumena: 470Ω
- zelena: 22Ω
Vrednosti so veliko višje od priporočenih (največji tok 20mA na LED), vendar pri eksperimentiranju z različnimi vrednostmi svetloba ni preveč močna in tudi vse 3 imajo podobno jakost. Upoštevajte, da je napetost 3,3 V za NodeMCU.
Ožičenje je naravnost, samo povežite (spajkajte) katodo vsake LED z uporom in nato spajkajte na moški konec skakalnega kabla. Na eni strani plošče sem želel le LED elemente brez kakršnih koli drugih "popping up" delov, kot so noge upora, žice itd. Zato sem uporabil "tehniko", ki je nekakšen SMD z uporabo komponent PCB.
Zaenkrat pustimo tako; pokrov luči bo narejen kasneje.
3. korak: Okvir - glavni
Naš NodeMCU moramo vstaviti na dno polja. Škatla potrebuje luknjo za vrata microUSB, da lahko napajamo glavno enoto. Naglo sem izmeril položaj luknje in jo samo izvrtal.
Nato sem pritrdil plastične distančnike z vijaki na nodemcu. V vsak vogal škatle sem dala nekaj lepila in nanjo položila celotno konstrukcijo. Ko se je ohladil, sem odvijal NodeMCU in okoli distančnikov položil še nekaj vročega lepila, za katerega sem bil prepričan, da je popolnoma nameščen za NodeMCU. Zahvaljujoč temu se v škatli nič ne trese in vrata microUSB lahko enostavno pritrdimo, ne da bi stvari premaknili v notranjost.
4. korak: Škatla - pokrov
Najprej sem poskusil uporabiti slamice za pijačo kot drog za svoje semaforje, vendar sem po nekaj testiranjih ugotovil, da je plastika pretanka in ko sem jo želel uporabiti z vročim lepilom, se je le zmehčalo in se celo spremenilo njeno obliko. Zato sem se odločil, da bom uporabil nekaj težjega - pisala. Izbral sem nekaj poceni prozornih peresnikov, ki sem jih odrezal po želeni dolžini in skozi semafor postavil 4 kable (1 naenkrat) skozi semafor.
V srednji črti pokrova sem izvrtal luknje glede na premer peresa. Nato sem v luknje vdelal peresa in jih vroče zlepil na spodnjo stran pokrova, da bi držal palice naravnost.
Na vrh stebrička sem položil tudi nekaj vročega lepila za pritrditev semaforskih plošč na stebre.
5. korak: Sestavljanje
Priključil sem žice na NodeMCU (pinout):
Levi semafor:
- rdeča do D2 (GPIO4)
- rumena do D3 (GPIO0)
- zelena do D4 (GPIO2)
- ozemljitev na GND (pravkar sem izbral enega od pin GND NodeMCU)
DESNI semafor:
- rdeča do D5 (GPIO14)
- rumena do D6 (GPIO12)
- zelena do D7 (GPIO13)
- ozemljitev na GND (pravkar sem izbral enega od pin GND NodeMCU)
… in zaprl sem pokrov. Žice, ki sem jih izbral, so bile precej dolge, zato sem imel malo težav, da sem jih vse postavil v majhno škatlo, vendar mi je nekako uspelo.
Korak 6: Pokrov luči
Nisem našel pripravljenih rešitev, kot so ovitki za luči - nekakšne škatle s sladkarijami. Zato sem se odločil, da jih bom zgradil ročno, tako da sem izrezal škatlo iz papirja.
Velikost škatle, ki sem jo izbral, je bila: 20 mm x 15 mm x 85 mm.
Luknje sem izrezal tako, da sem na ustreznih mestih, kjer so bile nameščene LED, izrezal nekakšne "zvezde". Lepil sem jih z dvostranskim lepilnim trakom.
Za pokrivanje prozornih drogov lahko uporabite trajni marker, nepregleden škotski trak,… Uporabil sem črne slamice za pijačo, ki sem jih prerezal od konca do konca. Potem sem pokril drogove.
Končnega rezultata sem bil več kot vesel.
7. korak: Programska oprema
Obstaja veliko pristopov za prikaz trenutnega stanja gradnje. Izvedel sem takšno vedenje:
Rdeča ali zelena lučka zasveti, ko gradnja odpove ali ustrezno mine. Rumena lučka utripa vsakič, ko opravite klic HTTP, in se nenehno vklopi, ko se načrt trenutno gradi.
Izvajanje lahko preprosto spremenite glede na vaše potrebe - poskusite eksperimentirati in preverite, kaj ustreza vam in/ali vaši ekipi.
Kodo morate nastaviti, preden jo naložite v svoj NodeMCU. Nastaviti morate največ 2 WiFis.
Prav tako morate nastaviti svoj uporabniški žeton. Če želite dobiti žeton API, v zgornjem desnem kotu v Jenkinsu kliknite svoje uporabniško ime, nato Konfiguracija. Najdete gumb "Pokaži žeton API -ja". Če želite zgraditi osnovno vrednost preverjanja pristnosti, ustvarite niz z vzorcem:
USER_NAME: API_TOKEN
in ga nato kodirajte z uporabo Base64. Npr. za zgornji lažni niz bi morali dobiti vrednost Base64:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Prav tako morate nastaviti poti gostitelja Jenkin, vrata in 2 opravila.
Po tej nastavitvi in nalaganju skice - pripravljeni ste za uporabo semaforjev.
Koda je na voljo tudi na GitHubu.
8. korak: Zadnje besede
Če želite vklopiti napravo, napravo preprosto priključite v katero koli vtičnico USB. Za dostop do interneta uporablja povezavo WiFi, tako da je vsaka delujoča vtičnica USB v redu - bodisi računalniška vrata ali polnilnik. Po zagonu in povezavi z WiFi bodo vaši semaforji začeli prikazovati trenutno stanje izdelave.
Ta semafor se mi zdi zelo uporaben. Stojijo poleg mojih monitorjev v pisarni in ko zasveti rdeča luč - to takoj opazim. Ni mi treba izgubljati časa za preverjanje statusov izdelave neposredno na Jenkinsu.
Eno izboljšavo bi lahko naredili z uporabo igrače za semaforje, namesto da bi jo sami izdelali iz nič (smeti?).
Upam, da boste našli navdih za izdelavo lastnih Jenkinsovih integriranih semaforjev.
Priporočena:
Pametni semaforji: 6 korakov
Pametni semaforji: Zakaj sem naredil ta projekt? Sem študent na Howest Kortijku. To je šolski projekt za moj drugi semester MCT. Ko vozim avto in je na ulicah mirno, je neuporabno stati pred rdečimi lučmi, ko v nasprotju ni drugega prometa
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)
Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži