Агуулгын хүснэгт:

Женкинс ажлын гэрлэн дохио: 8 алхам (зурагтай)
Женкинс ажлын гэрлэн дохио: 8 алхам (зурагтай)

Видео: Женкинс ажлын гэрлэн дохио: 8 алхам (зурагтай)

Видео: Женкинс ажлын гэрлэн дохио: 8 алхам (зурагтай)
Видео: zohiomj 2024, Арваннэгдүгээр
Anonim
Женкинс ажлын гэрлэн дохио
Женкинс ажлын гэрлэн дохио

Програм хангамжийн инженерчлэлд тасралтгүй нэгтгэх нь хөгжүүлэгчийн ажлын бүх хуулбарыг өдөрт хэд хэдэн удаа хуваалцсан үндсэн шугамд нэгтгэх явдал юм. Үүнд хүрэх хамгийн сайн туршлагуудын зарим нь:

  • хүн бүр өдөр тутмынхаа үндсэн чиглэлийг амлаж,
  • бүтцийг автоматжуулах,
  • Хүн бүр хамгийн сүүлийн үеийн бүтээн байгуулалтын үр дүнг харах боломжтой.
  • … болон бусад олон хүмүүс.

Дээрх 3 зүйлийг биелүүлэхийн тулд бүтээн байгуулалтын байдлын талаар аль болох хурдан мэдэгдэх нь чухал юм.

Энэхүү төсөл нь барилгын одоогийн байдлыг харуулсан мини, хувийн гэрлэн дохио бий болгох замаар үүнд хүрэхэд тусална. Би NodeMCU -ээр WiFi -ээр үе үе татдаг Jenkins автоматжуулалтын серверт нэгтгэгдсэн 2 гэрлэн дохио барьсан.

Алхам 1: Материал ба багаж хэрэгсэл

Миний ашигласан материалууд:

  • NodeMCU (би v3 ашигласан) (BangGood.com)
  • Эрэгтэй, эмэгтэй талхтай холбогч кабель, (BangGood.com)
  • 2 багц LED: улаан, шар, ногоон (BangGood.com)
  • 3 резисторын 2 багц (450Ω, 500Ω, 22Ω)
  • 2 нимгэн боловч урт ПХБ -ийн загвар (BangGood.com)
  • microUSB кабель нь тэжээлийн эх үүсвэр юм
  • Зарим хайрцаг (би цахилгаан өндөр хүчдэлийн эд ангиудыг ашигладаг байсан. Би өөрийн орон нутгийн DIY жижиглэнгийн дэлгүүрээс олон янзын хэлбэр, хямдхан олсон)
  • 2 үзэг буюу 2 зузаан хоолой 0.5-1см дотоод диаметр; ба/эсвэл 2 зузаан ундааны сүрэл

Шаардлагатай хэрэгслүүд:

  • Хурц хутга (жишээ нь хивс огтлох зориулалтын хутга)
  • Ротари хэрэгсэл
  • Халуун цавуу буу
  • Гагнуурын станц
  • Бахө, диагональ бахө/хажуу таслагч
  • Халив
  • Зузаан цаасны хэсэг
  • Хоёр талт наалдамхай тууз
  • Та

Алхам 2: Гэрлэн дохио

Гэрлэн дохио
Гэрлэн дохио
Гэрлэн дохио
Гэрлэн дохио
Гэрлэн дохио
Гэрлэн дохио

Гэрлэн дохио барихын тулд бид 20x80 мм хэмжээтэй прототип хийх самбар ашигладаг. Гагнуурын LED нь тэдгээрийг нэг шугаманд байрлуулдаг. Би эдгээр эсэргүүцлийн утгыг ашигласан.

  • улаан: 510Ω
  • шар: 470Ω
  • ногоон: 22Ω

Утга нь санал болгож буй хэмжээнээс хамаагүй өндөр (нэг LED тутамд 20 мА хамгийн их гүйдэл), гэхдээ өөр өөр утгыг туршиж үзэхэд гэрэл нь хэт тод биш бөгөөд 3 -уулаа ижил төстэй эрчимтэй байдаг. NodeMCU -ийн хүчдэл 3.3V байна гэдгийг анхаарна уу.

Цахилгааны утас шууд урагшаа урагшлах бөгөөд LED бүрийн катодыг резистороор холбож, дараа нь холбогч кабелийн эрэгтэй төгсгөлд гагнах хэрэгтэй. Самбарын нэг талд би резистор хөл, утас гэх мэт бусад "нээгддэг" хэсгүүдгүй зөвхөн LED элементүүдийг хүсч байсан. Тиймээс би ПХБ -ийн бүрэлдэхүүн хэсгүүдийг ашигладаг SMD -ийн нэг төрөл болох "техник" -ийг ашигласан.

Бид үүнийг одоогоор ингэж орхиж байна; гэрлийн тагийг дараа хийх болно.

Алхам 3: Хайрцаг - Үндсэн

Хайрцаг - Үндсэн
Хайрцаг - Үндсэн
Хайрцаг - Үндсэн
Хайрцаг - Үндсэн
Хайрцаг - Үндсэн
Хайрцаг - Үндсэн

Бид NodeMCU -г хайрцгийн доод хэсэгт оруулах хэрэгтэй. Хайрцагт microUSB портын нүх хэрэгтэй бөгөөд ингэснээр бид үндсэн нэгжийг асаах боломжтой болно. Би нүхний байрлалыг маш сайн хэмжиж, зүгээр л өрөмдсөн.

Дараа нь би хуванцар тусгаарлагчийг боолт ашиглан бэхлэв. Би хайрцгийн булан бүрт жаахан цавуу хийж, бүх бүтцийг нь дээр нь тавив. Хөргөсний дараа би NodeMCU -ийг тайлж, NodeMCU -д төгс байрлуулсан гэдэгт итгэлтэй байсан тусгаарлагчийн эргэн тойронд нэмэлт халуун цавуу түрхэв. Үүний ачаар хайрцаг дотор юу ч дуугарахгүй байгаа бөгөөд бид microUSB портыг дотор нь ямар нэгэн зүйл зөөхгүйгээр хялбархан холбож чадна.

Алхам 4: Хайрцаг - таг

Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг
Хайрцаг - таг

Эхлээд би гэрлэн дохионы тулгуур болгон ундааны савыг шон болгон ашиглахыг оролдсон боловч зарим туршилтын дараа би хуванцар нь хэт нимгэн болохыг олж мэдээд халуун цавуугаар бэхлэхийг хүсэхэд маш зөөлөн болж, бүр өөрчлөгдсөн байна. түүний хэлбэр. Тиймээс би илүү хэцүү зүйл болох үзэг ашиглахаар шийдсэн. Би хямд тунгалаг үзэгнүүдийг сонгосон бөгөөд үүнийг хүссэн уртаар нь хайчилж, гэрлэн дохионоос 4 кабелийг (нэг удаад) хоолойгоор дамжуулав.

Би үзэгний диаметрийн дагуу тагны дунд шугамын нүхийг өрөмдсөн. Дараа нь би нүхэнд үзэг суулгаж, шонгоо шулуун байлгахыг хичээж, тагныхаа доод талд бэхлэв.

Мөн гэрлэн дохионы самбарыг шонгууд дээр бэхлэхийн тулд шонгын орой дээр халуун цавуу түрхэв.

Алхам 5: угсрах

Угсарч байна
Угсарч байна
Угсарч байна
Угсарч байна

Би NodeMCU руу утас холбосон (зүү):

Зүүн гэрлэн дохио:

  • улаан D2 (GPIO4)
  • шараас D3 хүртэл (GPIO0)
  • ногооноос D4 хүртэл (GPIO2)
  • GND руу шилжих (би саяхан NodeMCU -ийн GND зүүг сонгосон)

Замын гэрлэн дохио:

  • улаан D5 (GPIO14)
  • шараас D6 хүртэл (GPIO12)
  • ногоон хүртэл D7 (GPIO13)
  • GND руу хөрвүүлэх (Би зүгээр л NodeMCU -ийн GND зүүг сонгосон)

… Тэгээд би тагийг нь таглав. Миний сонгосон утаснууд нэлээд урт байсан тул бүгдийг нь жижиг хайрцагт хийх талаар бага зэрэг асуудалтай байсан ч яаж ийгээд үүнийг хийж чадсан юм.

Алхам 6: Гэрлийн бүрхүүл

Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл
Гэрлийн бүрхүүл

Гэрлийн бүрхэвч болох бэлэн шийдлүүдийг би олж чадаагүй - чихэр гэх мэт хайрцаг. Тиймээс би цаасан дээрээс хайрцгийг хайчилж аваад гараар барихаар шийдсэн.

Миний сонгосон хайрцагны хэмжээ: 20mm x 15mm x 85mm.

Би нүхийг хайчилж, ингэснээр LED -ийг байрлуулсан зохих газруудад "од" -ыг хайчилж авав. Би тэдгээрийг хоёр талт наалдамхай тууз ашиглан наасан.

Ил тод шонг таглахын тулд та байнгын маркер, тунгалаг бус скотч ашиглаж болно … Би хар ундааны сүрлийг ашиглаж, төгсгөлөөс нь дуустал нь таслав. Дараа нь би шонгуудыг бүрхэв.

Эцсийн үр дүнд би илүү их баяртай байсан.

Алхам 7: Програм хангамж

Барилгын өнөөгийн байдлыг харуулах олон арга бий. Би ийм зан үйлийг хэрэгжүүлсэн:

Барилга бүтэлгүйтсэн эсвэл зохих ёсоор нь өнгөрөхөд улаан эсвэл ногоон гэрэл асдаг. HTTP дуудлага хийх бүрт шар гэрэл анивчдаг бөгөөд одоо төлөвлөгөө боловсруулж байх үед тасралтгүй асдаг.

Та хэрэгцээг өөрийн хэрэгцээнд нийцүүлэн хялбархан өөрчилж болно - танд болон/эсвэл танай багт тохирсон зүйлийг туршиж үзээрэй.

Та өөрийн NodeMCU -д байршуулахаасаа өмнө кодыг тохируулах хэрэгтэй. Та хамгийн ихдээ 2 WiFis тохируулах хэрэгтэй.

Мөн та хэрэглэгчийн жетоноо тохируулах хэрэгтэй. API жетон авахын тулд Jenkins-ийн баруун дээд хэсэгт байрлах хэрэглэгчийн нэр, дараа нь Тохиргоо дээр дарна уу. Та "API жетон харуулах" товчийг олж болно. Баталгаажуулалтын үндсэн утгыг бий болгохын тулд загварыг ашиглан мөр үүсгэнэ үү:

USER_NAME: API_TOKEN

дараа нь Base64 ашиглан кодчилно уу. Жишээлбэл Дээрх хуурамч мөрийн хувьд та Base64 утгыг авах ёстой.

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Та мөн Jenkins хост, порт болон 2 ажлын замыг тохируулах ёстой.

Энэхүү тохиргоог хийж, ноорог байршуулсны дараа - Та гэрлэн дохио ашиглахад бэлэн боллоо.

Кодыг GitHub дээр бас авах боломжтой.

Алхам 8: Сүүлчийн үгс

Төхөөрөмжийг асаахын тулд төхөөрөмжийг дурын USB залгуурт холбоно уу. Энэ нь интернетэд холбогдохын тулд WiFi холболтыг ашигладаг тул компьютерын порт эсвэл цэнэглэгч гэх мэт ажилладаг USB залгуур нь хэвийн байна. Дахин ачаалаад WiFi сүлжээнд холбогдсоны дараа таны гэрлэн дохио одоогийн бүтээн байгуулалтын төлөвийг харуулж эхэлнэ.

Энэ гэрлэн дохио надад маш хэрэгтэй санагдаж байна. Тэд оффис дээр миний мониторуудын хажууд зогсож байгаа бөгөөд улаан гэрэл асах бүрт би үүнийг шууд анзаардаг. Женкинс дээр бүтцийн статусыг шууд шалгахын тулд надад цаг үрэх шаардлагагүй.

Нэг сайжруулалтыг эхнээс нь өөрөө хийхээс илүү гэрлэн дохионы тоглоом ашиглан хийж болно (хог?).

Та өөрийн Jenkins нэгдсэн гэрлэн дохиог бүтээх урам зоригийг олж авсан гэж найдаж байна.

Зөвлөмж болгож буй: