Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: Svetoforlar
- 3 -qadam: quti - asosiy
- 4 -qadam: quti - qopqoq
- 5 -qadam: yig'ish
- 6 -qadam: Chiroqlar qopqog'i
- 7 -qadam: dasturiy ta'minot
- 8 -qadam: Oxirgi so'zlar
Video: Jenkinsning svetoforlari: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Dasturiy injeneriyada uzluksiz integratsiya - bu ishlab chiqaruvchining barcha ishchi nusxalarini bir kunda bir necha marta umumiy magistralga birlashtirish amaliyoti. Bunga erishish uchun eng yaxshi amaliyotlardan ba'zilari:
- har kim har kuni boshlang'ich bosqichga o'tadi,
- qurilishni avtomatlashtirish,
- har bir kishi so'nggi qurilish natijalarini ko'rishi mumkin.
- … va boshqalar.
Yuqoridagi 3 -bandni bajarish uchun qurilish holati to'g'risida iloji boricha tezroq xabardor bo'lish muhimdir.
Ushbu loyiha, hozirgi qurilish holatini ko'rsatuvchi, shaxsiy svetoforlarni yaratish orqali bunga yordam beradi. Men Jenkins avtomatlashtirish serveriga o'rnatilgan 2 ta svetoforni qurdim, ular vaqti -vaqti bilan WiFi orqali NodeMCU tomonidan chiqariladi.
1 -qadam: Materiallar va asboblar
Men ishlatgan materiallar:
- NodeMCU (men v3 ishlatganman) (BangGood.com)
- Erkak va ayol uchun non o'tkazgich kabellari, (BangGood.com)
- LEDlarning 2 to'plami: qizil, sariq, yashil (BangGood.com)
- 3 ta rezistorning 2 to'plami (450Ω, 500Ω, 22Ω)
- 2 ta ingichka, lekin uzun prototipli tenglikni platalari (BangGood.com)
- microUSB kabeli quvvat manbai sifatida
- Ba'zi qutilar (men yuqori voltli elektr komponentlari uchun ishlatardim. Mahalliy DIY sotuvchisi do'konida men har xil shakllar va arzonlarni topdim)
- Ichki diametri 0,5-1 sm bo'lgan 2 ta qalam yoki 2 ta qalin quvur; va/yoki 2 ta qalin ichimlik somonlari
Kerakli vositalar:
- O'tkir pichoq (masalan, gilam kesish uchun ishlatiladigan pichoq)
- Aylanadigan asbob
- Issiq yopishtiruvchi qurol
- Lehimlash stantsiyasi
- Pense, diagonal penseler/yon kesgichlar
- Tornavida
- Qalin qog'oz bo'lagi
- Ikki tomonlama yopishqoq lenta
- Siz
2 -qadam: Svetoforlar
Svetoforlarni qurish uchun biz 20x80 mm o'lchamdagi prototip taxtasidan foydalanamiz. Lehim LEDlari, ular bir qatorga joylashtirilgan. Men bu qarshilik qiymatlarini ishlatganman:
- qizil: 510Ω
- sariq: 470Ω
- yashil: 22Ω
Qiymatlar tavsiya etilganidan ancha yuqori (har bir LED uchun 20 mA maksimal oqim), lekin har xil qiymatlar bilan tajriba o'tkazganda, yorug'lik unchalik yorqin emas va har uchalasi ham xuddi shunday intensivlikka ega. E'tibor bering, NodeMCU uchun kuchlanish 3,3 V ni tashkil qiladi.
Elektr simlari oldinga siljiydi, har bir LEDning katodini rezistor bilan ulang, so'ngra jumper kabelining erkak uchiga lehimlang. Kengashning bir tomonida men rezistor oyoqlari, simlar va boshqalar kabi boshqa "ochilmaydigan" qismlarsiz faqat LED elementlarini xohlardim. Shuning uchun men PCB komponentlarini ishlatadigan SMD -ning bir turi bo'lgan "texnikani" qo'lladim.
Biz hozircha shunday qoldiramiz; chiroqlar qoplamasi keyinroq amalga oshiriladi.
3 -qadam: quti - asosiy
Biz NodeMCU -ni qutining pastki qismiga joylashtirishimiz kerak. Qutiga microUSB porti uchun teshik kerak, shuning uchun biz asosiy qurilmani quvvatlantirishimiz mumkin. Men teshikning holatini qattiq o'lchadim va uni faqat burg'uladim.
Keyin nodemcuga vintlar yordamida plastmassa ajratgichlarni biriktirdim. Men qutining har bir burchagiga elim yopishtirdim va butun konstruktsiyani ustiga qo'ydim. U soviganidan so'ng, men NodeMCU -ni burab qo'ydim va NodeMCU uchun juda yaxshi joylashtirilganligiga amin bo'ldim. Buning evaziga qutida hech narsa qimirlamayapti va biz microUSB portini ichidagi narsalarni qimirlatmasdan osongina ulashimiz mumkin.
4 -qadam: quti - qopqoq
Birinchidan, men svetofor ustuni sifatida tayoqchani ustun sifatida ishlatmoqchi bo'ldim, biroq sinovdan so'ng, men bildimki, plastmassa juda nozik va uni yopishtirish uchun issiq elim ishlatmoqchi bo'lganimda, u juda yumshoq bo'lib ketdi, hatto o'zgarib ketdi. uning shakli. Shuning uchun men qattiqroq narsani - qalamlardan foydalanishga qaror qildim. Men arzon shaffof qalamlarni tanladim, ularni kerakli uzunlikda kesib tashladim va svetoforlardan quvur orqali 4 ta kabelni (bittadan bittadan) o'tkazdim.
Qopqoqning o'rta chizig'ida qalam diametriga muvofiq teshiklar qildim. Keyin men qalamlarni teshiklar ichiga ko'mib tashladim va qutblarni to'g'ri ushlab turishga harakat qilib, ularni qopqoqning pastki qismiga yopishtirdim.
Svetoforlar taxtalarini ustunlarga yopishtirish uchun ustunning tepasiga issiq elim ham qo'ydim.
5 -qadam: yig'ish
Men simlarni NodeMCU ga uladim (pinout):
Chap svetofor:
- qizil - D2 (GPIO4)
- sariqdan D3gacha (GPIO0)
- yashil - D4 (GPIO2)
- GND uchun asos (men faqat NodeMCU ning GND pinidan birini tanladim)
Yorug'lik svetofori:
- qizil - D5 (GPIO14)
- sariqdan D6gacha (GPIO12)
- yashil - D7 (GPIO13)
- GND uchun asos (faqat NodeMCU ning GND pinidan birini tanladim)
… va men qopqog'ini yopdim. Men tanlagan simlar juda uzun edi, shuning uchun hammasini kichik qutiga joylashtirishda biroz muammolarga duch keldim, lekin qandaydir tarzda men buni uddaladim.
6 -qadam: Chiroqlar qopqog'i
Chiroqlar uchun muqovali tayyor echim topa olmadim - konfetlardan qutilar. Shuning uchun men ularni faqat qog'ozdan qutichani kesib qo'lda qurishga qaror qildim.
Men tanlagan qutining o'lchami: 20mm x 15mm x 85mm.
Men teshiklarni kesib tashladim, shunda men LEDlar joylashtirilgan joylardan o'ziga xos "yulduzlar" ni kesib tashladim. Men ularni ikki tomonlama yopishqoq lenta yordamida yopishtirdim.
Shaffof ustunlarni yopish uchun siz doimiy markerni, shaffof bo'lmagan skotchni ishlatishingiz mumkin … Men qora ichimlik somonlarini ishlatardim. Keyin ustunlarni yopdim.
Men yakuniy natijadan ko'proq xursand bo'ldim.
7 -qadam: dasturiy ta'minot
Hozirgi qurilish holatini ko'rsatish uchun ko'plab yondashuvlar mavjud. Men shunday xatti -harakatni amalga oshirdim:
Qurilish ishlamay qolganda yoki shunga mos ravishda o'tganda qizil yoki yashil chiroq yonadi. Har safar HTTP qo'ng'irog'i qilinganida sariq chiroq yonadi va hozirda reja tuzilayotganda doimiy ravishda yoqiladi.
Siz o'zingizning ehtiyojlaringizga ko'ra dasturni osongina o'zgartirishingiz mumkin - tajriba o'tkazishga harakat qiling va sizga va/yoki jamoangizga nima mos kelishini tekshirib ko'ring.
NodeMCU -ga yuklashdan oldin siz kodni sozlashingiz kerak. Maksimal 2 ta Wi -Fi o'rnatishingiz kerak.
Shuningdek, siz foydalanuvchi tokenini o'rnatishingiz kerak. API tokenini olish uchun Jenkins-ning o'ng yuqori burchagidagi Foydalanuvchi nomini, so'ng Konfiguratsiyani bosing. Siz "API tokenini ko'rsatish" tugmachasini topishingiz mumkin. Autentifikatsiyaning asosiy qiymatini yaratish uchun naqsh yordamida qator yarating:
USER_NAME: API_TOKEN
va keyin uni Base64 yordamida kodlang. Masalan, yuqoridagi soxta satr uchun siz Base64 qiymatini olishingiz kerak:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Shuningdek, Jenkins xost, port va 2 ta ish yo'lini belgilashingiz kerak.
Ushbu sozlash va eskizni yuklashdan so'ng - Siz svetoforingizni ishlatishga tayyormiz.
Kod GitHub -da ham mavjud.
8 -qadam: Oxirgi so'zlar
Qurilmani yoqish uchun qurilmani har qanday USB rozetkaga ulang. U Internetga kirish uchun Wi -Fi ulanishidan foydalanadi, shuning uchun har qanday ishlaydigan USB rozetkasi - kompyuter porti yoki zaryadlovchi. Yuklash va Wi -Fi tarmog'iga ulangandan so'ng, svetoforlar joriy qurilish holatini ko'rsatishni boshlaydi.
Menimcha, bu svetoforlar juda foydali. Ular ofisda mening monitorlarim yonida turishibdi va qachon qizil chiroq yonsa - men buni darhol payqab qolaman. To'g'ridan -to'g'ri Jenkinsda tuzilish holatini tekshirish uchun vaqt sarflashning hojati yo'q.
Bir takomillashtirishni o'zimdan noldan (axlat?) Qurishning o'rniga, svetofor o'yinchog'idan foydalanish mumkin.
Umid qilamanki, siz o'zingizning Jenkins o'rnatilgan svetoforlarini yaratish uchun ilhom olasiz.
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam