Sisällysluettelo:
- Vaihe 1: Materiaalit ja työkalut
- Vaihe 2: Liikennevalot
- Vaihe 3: Box - Main
- Vaihe 4: Laatikko - kansi
- Vaihe 5: Kokoaminen
- Vaihe 6: Valojen kansi
- Vaihe 7: Ohjelmisto
- Vaihe 8: Viimeiset sanat
Video: Jenkinsin työvalot: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Ohjelmistotuotannossa jatkuva integraatio on käytäntö, jossa kaikki kehittäjien työkopiot yhdistetään jaettuun päälinjaan useita kertoja päivässä. Joitakin parhaita käytäntöjä sen saavuttamiseksi ovat:
- jokainen sitoutuu lähtötasoon joka päivä,
- automatisoi rakentaminen,
- kaikki voivat nähdä viimeisimpien rakennustöiden tulokset.
- …ja monet muut.
Näiden kolmen kohdan täyttämiseksi on tärkeää, että saat ilmoituksen koontitilasta mahdollisimman nopeasti.
Tämä projekti auttaa saavuttamaan tämän luomalla mini -henkilökohtaiset liikennevalot, jotka osoittavat rakennuksen nykyisen tilan. Olen rakentanut 2 sarjaa liikennevaloja, jotka on integroitu Jenkinsin automaatiopalvelimeen, jota NodeMCU vetää ajoittain WiFi -yhteyden kautta.
Vaihe 1: Materiaalit ja työkalut
Materiaalit, joita käytin:
- NodeMCU (käytin v3) (BangGood.com)
- Uros -naaras leipälaudan hyppykaapelit, (BangGood.com)
- 2 LED -sarjaa: punainen, keltainen, vihreä (BangGood.com)
- 2 sarjaa 3 vastusta (450Ω, 500Ω, 22Ω)
- 2 ohut, mutta pitkä prototyyppinen piirilevy (BangGood.com)
- microUSB -kaapeli virtalähteenä
- Jotkut laatikot (käytin sellaista sähköisille suurjänniteosille. Löysin monia eri muotoja ja halpoja paikallisesta DIY -vähittäiskaupasta)
- 2 kynää tai 2 paksua putkea, joiden sisähalkaisija on 0,5-1 cm; ja/tai 2 paksua juomapilliä
Tarvittavat työkalut:
- Terävä veitsi (esim. Työkaluterä maton leikkaamiseen)
- Pyörivä työkalu
- Kuuma liimapistooli
- Juotosasema
- Pihdit, lävistävät pihdit/sivuleikkurit
- Ruuvimeisseli
- Paksu paperi
- Kaksipuolinen teippi
- Sinä
Vaihe 2: Liikennevalot
Liikennevalojen rakentamiseen käytämme prototyyppikorttia 20x80mm. Juotos LEDit niin, että ne on sijoitettu linjaan. Olen käyttänyt näitä vastusarvoja:
- punainen: 510Ω
- keltainen: 470Ω
- vihreä: 22Ω
Arvot ovat paljon korkeampia kuin suositellaan (20 mA: n maksimivirta LEDiä kohti), mutta kokeillen eri arvoja, valo ei ole liian kirkas ja myös kaikilla kolmella on sama voimakkuus. Huomaa, että NodeMCU: n jännite on 3,3 V.
Johdotus on suoraan eteenpäin, liitä vain (juotos) kunkin LEDin katodi vastukseen ja sitten juotos hyppyjohdon urospäähän. Taulun toiselta puolelta halusin vain LED -elementtejä ilman muita "ponnahtavia" osia, kuten vastuksen jalat, johdot ja niin edelleen. Siksi olen käyttänyt "tekniikkaa", joka on eräänlainen SMD käyttäen PCB -komponentteja.
Jätämme sen toistaiseksi näin; valojen kansi tehdään myöhemmin.
Vaihe 3: Box - Main
Meidän on upotettava NodeMCU -yksikkö laatikon pohjaan. Laatikko tarvitsee reiän microUSB -portille, jotta voimme kytkeä päälaitteen päälle. Mittasin karkeasti reiän asennon ja porasin sen.
Sitten kiinnitin muoviset välikappaleet ruuveilla nodemcuun. Laitoin liimaa laatikon jokaiseen kulmaan ja laitoin koko rakenteen siihen. Kun se on jäähtynyt, ruuvaan NodeMCU: n irti ja laitoin lisää kuumaa liimaa välikappaleiden ympärille, jotka olin varma, että ne on sijoitettu täydellisesti NodeMCU: ta varten. Tästä huolimatta mikään ei horju laatikon sisällä ja voimme helposti liittää microUSB -portin siirtämättä tavaraa sisälle.
Vaihe 4: Laatikko - kansi
Ensin yritin käyttää juomapilliä liikennevalojen sauvana, mutta joidenkin testien jälkeen huomasin, että muovi on liian ohutta ja kun halusin kiinnittää sen kuumalla liimalla, se vain muuttui erittäin pehmeäksi ja jopa muuttui sen muoto. Joten päätin käyttää jotain kovempaa - kynät. Olen valinnut halpoja läpinäkyviä kyniä, jotka katkaisin halutulla pituudella ja asetin 4 kaapelia (yksi kerrallaan) liikennevaloista putken läpi.
Porasin reiät kannen keskiviivaan kynän halkaisijan mukaan. Sitten upotin kynät reikien sisään ja liimasin ne kannen alareunaan yrittäen pitää pylväät suorina.
Laitoin myös kuumaa liimaa pylvään päälle liikennevalolautojen kiinnittämiseksi pylväisiin.
Vaihe 5: Kokoaminen
Liitin johdot NodeMCU: hon (pinout):
Vasen liikennevalo:
- punainen - D2 (GPIO4)
- keltainen - D3 (GPIO0)
- vihreä - D4 (GPIO2)
- maadoitettu GND: hen (valitsin juuri yhden NodeMCU: n GND -nastasta)
Oikea liikennevalo:
- punainen - D5 (GPIO14)
- keltainen - D6 (GPIO12)
- vihreä - D7 (GPIO13)
- maadoitettu GND: hen (valitsin vain yhden NodeMCU: n GND -nastasta)
… Ja suljin kannen. Valitsemani johdot olivat melko pitkiä, joten minulla oli pieniä ongelmia laittaa ne kaikki pieneen laatikkoon, mutta jotenkin onnistuin tekemään sen.
Vaihe 6: Valojen kansi
En löytänyt valmiita ratkaisuja valojen kansina - jonkinlaisia karkkeja tai niin. Joten päätin rakentaa ne käsin vain leikkaamalla laatikon paperista.
Valitsemani laatikon koko oli: 20mm x 15mm x 85mm.
Leikkasin reiät niin, että leikkasin eräänlaisia "tähtiä" oikeisiin paikkoihin, joissa LEDit olivat. Liimasin ne kaksipuolisella teipillä.
Läpinäkyvien sauvojen peittämiseksi voit käyttää jotakin pysyvää merkintää, läpinäkymätöntä teippiä,… Käytin mustia juomapilliä, jotka leikkasin päästä loppuun. Sitten peitin tangot.
Olin enemmän kuin tyytyväinen lopputulokseen.
Vaihe 7: Ohjelmisto
On olemassa monia tapoja osoittaa nykyinen rakennetila. Toteutin tällaisen käyttäytymisen:
Punainen tai vihreä valo syttyy, kun rakennus epäonnistuu tai kulkee sen mukaisesti. Keltainen valo vilkkuu aina, kun HTTP -puhelu soitetaan, ja se syttyy jatkuvasti, kun suunnitelma on parhaillaan rakenteilla.
Voit helposti muuttaa toteutusta tarpeidesi mukaan - kokeile ja tarkista mikä sopii sinulle ja/tai tiimillesi.
Sinun on määritettävä koodi ennen sen lataamista NodeMCU -laitteeseesi. Sinun on asetettava enintään 2 WiFiä.
Sinun on myös määritettävä käyttäjätunnuksesi. Saat API-tunnuksen napsauttamalla käyttäjätunnustasi Jenkinsin oikeassa yläkulmassa ja sitten Asetukset. Löydät painikkeen "Näytä API -tunnus". Voit luoda perustodennuksen arvon luomalla merkkijonon mallin avulla:
USER_NAME: API_TOKEN
ja sitten koodata se Base64: llä. Esim. yllä olevan väärennetyn merkkijonon pitäisi saada Base64 -arvo:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Sinun on myös määritettävä Jenkins -isännän, portin ja kahden työn polut.
Tämän asennuksen ja luonnoksen lataamisen jälkeen - Olet valmis käyttämään liikennevaloja.
Koodi on saatavana myös GitHubissa.
Vaihe 8: Viimeiset sanat
Käynnistä laite kytkemällä laite mihin tahansa USB -liitäntään. Se käyttää WiFi -yhteyttä Internetiin, joten kaikki toimivat USB -liitännät ovat kunnossa - joko tietokoneportti tai laturi. Käynnistyksen ja WiFi -yhteyden muodostamisen jälkeen liikennevalot alkavat näyttää nykyistä koontitilaa.
Mielestäni nämä liikennevalot ovat erittäin hyödyllisiä. He seisovat monitorieni vieressä toimistossa ja aina kun punainen valo syttyy - huomaan sen heti. Minun ei tarvitse tuhlata aikaa tarkistaaksesi rakennustilat suoraan Jenkinsistä.
Yksi parannus voitaisiin tehdä käyttämällä jotain liikennevalojen lelua sen sijaan, että rakentaisin sen itse tyhjästä (roskaa?).
Toivottavasti löydät inspiraatiota omien Jenkins -integroitujen liikennevalojen rakentamiseen.
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite