Orodha ya maudhui:

Taa za Trafiki za Jenkins: Hatua 8 (na Picha)
Taa za Trafiki za Jenkins: Hatua 8 (na Picha)

Video: Taa za Trafiki za Jenkins: Hatua 8 (na Picha)

Video: Taa za Trafiki za Jenkins: Hatua 8 (na Picha)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Novemba
Anonim
Taa za Trafiki za Jenkins
Taa za Trafiki za Jenkins

Katika uhandisi wa programu, ujumuishaji endelevu ni mazoezi ya kuunganisha nakala zote za wasanidi programu kwa safu kuu iliyoshirikiwa mara kadhaa kwa siku. Baadhi ya mazoea bora kufanikisha hayo ni:

  • kila mtu anajitolea kwa msingi kila siku,
  • otomatiki ujenzi,
  • kila mtu anaweza kuona matokeo ya ujenzi wa hivi karibuni.
  • … Na wengine wengi.

Ili kutimiza tu alama hizi 3 hapo juu, ni muhimu kujulishwa juu ya hali ya ujenzi haraka iwezekanavyo.

Mradi huu husaidia kufanikisha hilo kwa kuunda taa ndogo, za kibinafsi zinazoonyesha hali ya sasa ya ujenzi. Nimejenga seti 2 za taa za trafiki ambazo zimeunganishwa na seva ya kiotomatiki ya Jenkins ambayo hutolewa na NodeMCU mara kwa mara kupitia WiFi.

Hatua ya 1: Vifaa na Zana

Vifaa nilivyotumia:

  • NodeMCU (nilitumia v3) (BangGood.com)
  • Kamba za jumper za kiume na za kike, (BangGood.com)
  • Seti 2 za LEDs: nyekundu, manjano, kijani (BangGood.com)
  • Seti 2 za vipinga 3 (450Ω, 500Ω, 22Ω)
  • 2 bodi nyembamba lakini ndefu za PCB (BangGood.com)
  • kebo ya microUSB kama usambazaji wa umeme
  • Sanduku fulani (nilitumia moja kwa vifaa vya umeme wa hali ya juu. Nilipata maumbo mengi tofauti na bei rahisi katika duka langu la muuzaji la DIY)
  • Kalamu 2 au 2 bomba nene 0.5-1cm mduara wa ndani; na / au 2 majani ya kunywa

Zana zinahitajika:

  • Kisu kali (k. Kisu cha matumizi ya kukata zulia)
  • Chombo cha Rotary
  • Bunduki ya gundi moto
  • Kituo cha Soldering
  • Viziwi, koleo za ulalo / wakataji wa pembeni
  • Bisibisi
  • Kipande cha karatasi nene
  • Mkanda wa wambiso wa pande mbili
  • Wewe

Hatua ya 2: Taa za Trafiki

Taa za Trafiki
Taa za Trafiki
Taa za Trafiki
Taa za Trafiki
Taa za Trafiki
Taa za Trafiki

Kuunda taa za trafiki, tunatumia bodi ya prototyping 20x80mm. LED za Solder kwa hivyo zimewekwa kwenye mstari. Nimetumia maadili haya ya kupinga:

  • nyekundu: 510Ω
  • njano: 470Ω
  • kijani: 22Ω

Maadili ni ya juu sana kuliko ilivyopendekezwa (20mA max ya sasa kwa LED), lakini ikijaribu maadili tofauti, taa sio mkali sana na pia zote 3 zina nguvu sawa. Tafadhali kumbuka kuwa voltage ni 3.3V ya NodeMCU.

Wiring ni sawa mbele, unganisha tu (solder) cathode ya kila LED na kontena na kisha unganisha kwa mwisho wa kiume wa kebo ya jumper. Upande mmoja wa ubao nilitaka vitu vya LED tu bila sehemu zingine zozote "zinazoibuka" kama miguu ya kupinga, waya na kadhalika. Ndio sababu nimetumia "mbinu" ambayo ni aina ya SMD inayotumia vifaa vya PCB.

Tunaiacha hivi hivi; kifuniko cha taa kitafanyika baadaye.

Hatua ya 3: Sanduku - Kuu

Sanduku - Kuu
Sanduku - Kuu
Sanduku - Kuu
Sanduku - Kuu
Sanduku - Kuu
Sanduku - Kuu

Tunahitaji kupachika NodeMCU yetu chini ya sanduku. Sanduku linahitaji shimo kwa bandari ya microUSB ili tuweze kuimarisha kitengo kuu. Nilipima kwa jeuri nafasi ya shimo na nikachimba tu.

Kisha nikaunganisha spacers za plastiki kwa kutumia screws kwa nodemcu. Ninaweka gundi kila kona ya sanduku na ninaweka ujenzi wote juu yake. Baada ya kupoza, nilifungua NodeMCU na kuweka gundi moto ya ziada karibu na spacers ambazo nilikuwa na hakika zimewekwa vizuri kwa NodeMCU. Thanx kwa hili, hakuna kitu kinachotetemeka ndani ya sanduku na tunaweza kushikamana kwa urahisi bandari ya microUSB bila kusonga vitu ndani.

Hatua ya 4: Sanduku - Mfuniko

Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko
Sanduku - Mfuniko

Kwanza nilijaribu kutumia nyasi za kunywa kama nguzo kwa taa zangu za trafiki lakini baada ya kupimwa, niligundua kuwa plastiki ni nyembamba sana na wakati nilitaka kutumia gundi moto kuibana, ilipata laini sana na hata ikabadilika umbo lake. Kwa hivyo niliamua kutumia kitu ngumu zaidi - kalamu. Nimechagua kalamu za uwazi za bei rahisi, ambazo nilikata kwa urefu uliotakiwa na kuweka nyaya 4 (1 kwa wakati mmoja) kutoka kwa taa za trafiki kupitia bomba.

Nilichimba mashimo kwenye mstari wa kati wa kifuniko kulingana na kipenyo cha kalamu. Kisha nikaingiza kalamu ndani ya mashimo na nikazitia kwenye sehemu ya chini ya kifuniko nikijaribu kuweka nguzo sawa.

Ninaweka pia gundi moto juu ya nguzo ili kuambatanisha bodi za taa za trafiki kwenye miti.

Hatua ya 5: Kukusanyika

Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika

Niliunganisha waya na NodeMCU (pinout):

Taa ya kushoto ya trafiki:

  • nyekundu kwa D2 (GPIO4)
  • manjano hadi D3 (GPIO0)
  • kijani hadi D4 (GPIO2)
  • ardhi kwa GND (nilichagua tu moja ya pini ya GND ya NodeMCU)

Taa ya trafiki ya RIght:

  • nyekundu hadi D5 (GPIO14)
  • manjano hadi D6 (GPIO12)
  • kijani hadi D7 (GPIO13)
  • ardhi kwa GND (nilichagua moja tu ya pini ya GND ya NodeMCU)

… Na nilifunga kifuniko. Waya nilizochagua zilikuwa ndefu sana kwa hivyo nilikuwa na shida kidogo kuziweka zote ndani ya sanduku dogo, lakini kwa namna fulani niliweza kuifanya.

Hatua ya 6: Jalada la Taa

Jalada la Taa
Jalada la Taa
Jalada la Taa
Jalada la Taa
Jalada la Taa
Jalada la Taa
Jalada la Taa
Jalada la Taa

Sikuweza kupata suluhisho tayari kama vifuniko vya taa - aina fulani ya masanduku kutoka kwa pipi au hivyo. Kwa hivyo niliamua kuzijenga kwa mikono kwa kukata tu sanduku kutoka kwenye karatasi.

Ukubwa wa sanduku nililochagua lilikuwa: 20mm x 15mm x 85mm.

Nilikata mashimo ili nikate aina ya "nyota" mahali pazuri ambapo taa zilikuwa zimewekwa. Niliwaunganisha kwa kutumia mkanda wa wambiso wa pande mbili.

Kufunika nguzo za uwazi, Unaweza kutumia alama ya kudumu, mkanda wa skauti isiyo na uwazi,… nilitumia nyasi nyeusi za kunywa ambazo nilikata kutoka mwisho hadi mwisho. Kisha nikafunika miti hiyo.

Nilikuwa na furaha zaidi ya matokeo ya mwisho.

Hatua ya 7: Programu

Kuna njia nyingi za kuonyesha hali ya sasa ya ujenzi. Nilitekeleza tabia kama hii:

Taa nyekundu au kijani inaangaza wakati ujenzi unashindwa au kupita ipasavyo. Taa za manjano huangaza kila wakati kunapigwa simu ya HTTP na inawashwa tena wakati mpango unajengwa hivi sasa.

Unaweza kubadilisha utekelezaji kwa urahisi kulingana na mahitaji yako - jaribu kujaribu na uangalie kile kinachofaa wewe na / au timu yako.

Unahitaji kusanidi nambari kabla ya kuipakia kwenye NodeMCU Yako. Unahitaji kuweka max 2 WiFis.

Pia Unahitaji kuweka ishara ya mtumiaji wako. Ili kupata ishara ya API, bonyeza jina lako la mtumiaji juu kulia huko Jenkins, kisha Usanidi. Unaweza kupata kitufe "Onyesha ishara ya API". Ili kujenga dhamana ya uthibitishaji wa kimsingi, tengeneza kamba kwa kutumia muundo:

USER_NAME: API_TOKEN

na kisha usimbue kwa kutumia Base64. Mfano. kwa kamba ya bandia hapo juu, Unapaswa kupata thamani ya Base64:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Lazima pia uweke mwenyeji wako wa Jenkins, bandari na njia 2 za kazi.

Baada ya usanidi huu na kupakia mchoro - Uko tayari kutumia taa zako za trafiki.

Nambari pia inapatikana kwenye GitHub.

Hatua ya 8: Maneno ya Mwisho

Ili kuwezesha kifaa, inganisha tu kifaa kwenye tundu lolote la USB. Inatumia muunganisho wa WiFi kufikia mtandao kwa hivyo tundu yoyote ya USB inayofanya kazi ni sawa - iwe bandari ya kompyuta au chaja. Baada ya kuanza na kuungana na WiFi, Taa zako za trafiki zitaanza kuonyesha hali ya sasa ya ujenzi.

Ninaona taa hizi za trafiki zikiwa muhimu sana. Wamesimama karibu na wachunguzi wangu ofisini na wakati taa nyekundu inapowaka - naiona mara moja. Sihitaji kupoteza muda kuangalia hadhi za kujenga moja kwa moja kwenye Jenkins.

Uboreshaji mmoja unaweza kufanywa kwa kutumia toy ya taa za trafiki badala ya kujenga moja na mimi kutoka mwanzoni (taka?).

Natumai Utapata msukumo wa kujenga taa zako za trafiki zilizojumuishwa za Jenkins.

Ilipendekeza: