Мазмуну:
- 1 -кадам: материалдар жана инструменттер
- 2 -кадам: Жол чырактары
- 3 -кадам: кутуча - Негизги
- 4 -кадам: кутуча - капкак
- 5 -кадам: чогултуу
- 6 -кадам: Жарыктардын капкагы
- 7 -кадам: Программалык камсыздоо
- 8 -кадам: Акыркы сөздөр
Video: Дженкинс Жоб светофорлору: 8 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Программалык камсыздоодо үзгүлтүксүз интеграция - бул иштеп чыгуучунун бардык жумушчу көчүрмөлөрүн бир күндө бир нече жолу жалпы магистралга бириктирүү практикасы. Буга жетүү үчүн эң мыкты тажрыйбалар:
- ар бир адам күн сайын базалык көрсөткүчкө милдеттенет,
- курулушту автоматташтыруу,
- ар ким акыркы курулмалардын жыйынтыгын көрө алат.
- …жана башкалар.
Жогорудагы ушул 3 пунктту аткаруу үчүн, мүмкүн болушунча тезирээк курулуштун статусу жөнүндө кабардар болуу маанилүү.
Бул долбоор мини, жеке светофорлорду түзүү менен буга жетүүгө жардам берет, ал учурдагы курулуш статусун көрсөтөт. Мен Wi -Fi аркылуу мезгил -мезгили менен NodeMCU тарткан Jenkins автоматташтыруу серверине интеграцияланган светофорлордун 2 топтомун курдум.
1 -кадам: материалдар жана инструменттер
Мен колдонгон материалдар:
- NodeMCU (мен v3 колдондум) (BangGood.com)
- Эркектен Аялга чейинки нандын секирүүчү кабелдери, (BangGood.com)
- LEDдин 2 топтому: кызыл, сары, жашыл (BangGood.com)
- 3 резистордун 2 топтому (450Ω, 500Ω, 22Ω)
- 2 ичке, бирок узун прототип ПХБ такталары (BangGood.com)
- microUSB кабели энергия булагы катары
- Кээ бир кутуча (мен электрди жогорку чыңалуудагы компоненттер үчүн колдончумун. Мен жергиликтүү DIY чекене дүкөнүндө ар кандай формаларды жана арзанды таптым)
- 2 калем же 2 коюу түтүк 0,5-1см ички диаметри; жана/же 2 коюу ичимдик сабаны
Керектүү шаймандар:
- Курч бычак (мис. Килем кесүү үчүн пайдалуу бычак)
- Ротари куралы
- Ысык желим мылтык
- Лагердик станция
- Кычкачтар, диагоналдуу кычкачтар/каптал кескичтер
- Screwdriver
- Калың кагаздын бир бөлүгү
- Эки тараптуу скотч
- Сиз
2 -кадам: Жол чырактары
Светофорлорду куруу үчүн биз 20x80мм прототипдөө тактасын колдонобуз. Светодиоддук диоддор бир сызыкта жайгашат. Мен бул резистордук баалуулуктарды колдондум:
- кызыл: 510Ω
- сары: 470Ω
- жашыл: 22Ω
Баалуулуктар сунушталгандан алда канча жогору (LEDга 20mA максималдуу ток), бирок ар кандай баалуулуктар менен эксперимент кылып, жарык өтө жаркыраган эмес, ошондой эле бардык 3 окшош интенсивдүүлүккө ээ. Сураныч, чыңалуу NodeMCU үчүн 3.3V.
Кабелдер түз эле, ар бир LEDдин катодун резистор менен туташтырып, андан кийин секирүүчү кабелдин эркек учуна кошуңуз. Тактанын бир тарабында мен резистордун буттары, зымдар жана башка ушул сыяктуу башка "ачылуучу" бөлүктөрү жок LED элементтерин гана кааладым. Ошондуктан мен ПХБ компоненттерин колдонуп SMDдин бир түрү болгон "техниканы" колдондум.
Биз азырынча аны мындай калтырабыз; жарыктын капкагы кийинчерээк жасалат.
3 -кадам: кутуча - Негизги
Биз NodeMCUду кутунун түбүнө кыстарышыбыз керек. Коробкага microUSB порту үчүн тешик керек, андыктан биз негизги блокту иштете алабыз. Мен тешиктин ордун катуу өлчөдүм жана аны жөн эле бургуладым.
Андан кийин, пластмассалык бөлгүчтөрдү бурамалар менен nodemcu менен бекиттим. Мен кутучанын ар бир бурчуна клей салып, бүт конструкцияны үстүнө койдум. Ал муздагандан кийин, мен NodeMCUну ачып, NodeMCU үчүн эң сонун жайгаштырылганына ишеничимди билдиргичтердин тегерегине кошумча ысык клей салып койдум. Мындан тышкары, кутунун ичинде эч нерсе титиребейт жана биз microUSB портун ичине эч нерсе жылдырбастан оңой эле тиркей алабыз.
4 -кадам: кутуча - капкак
Алгач мен светофорлор үчүн таякча катары таякча колдонууга аракет кылдым, бирок бир аз текшерүүдөн кийин, пластмассанын өтө ичке экенин билдим жана аны ысык клей менен жабыштыргым келгенде, ал абдан жумшак болуп, ал тургай өзгөрдү анын формасы Ошондуктан мен катуураак нерсени - калемдерди колдонууну чечтим. Мен арзан тунук калемдерди тандап алдым, аларды каалаган узундукта кесип, труба аркылуу светофорлордон 4 кабелди (бирден 1) койдум.
Калемдин диаметри боюнча капкактын ортоңку сызыгында тешиктерди бургам. Анан калемдерди тешиктердин ичине кыстарып, мамыларды түз кармоого аракет кылып, капкактын ылдый жагына жылдырдым.
Мен светофордун тактайчаларын шыргыйларга бекитүү үчүн мамынын үстүнө ысык клей да койдум.
5 -кадам: чогултуу
Мен зымдарды NodeMCUге туташтырдым (pinout):
Сол светофор:
- кызылдан D2ге (GPIO4)
- сарыдан D3кө чейин (GPIO0)
- жашыл D4 (GPIO2)
- GNDге негиз (мен жөн гана NodeMCUнын GND пининин бирин тандадым)
Жол чырак:
- кызылдан D5ке чейин (GPIO14)
- сарыдан D6га чейин (GPIO12)
- жашыл D7 (GPIO13)
- GND үчүн жер
… мен капкагын жаптым. Мен тандаган зымдар өтө узун болгондуктан, кичинекей кутучанын ичине салып коюу менен бир аз кыйынчылыктар болду, бирок кандайдыр бир жол менен мен аны аткарууга жетиштим.
6 -кадам: Жарыктардын капкагы
Мен чырактардын капкагы катары эч кандай даяр чечимдерди таба алган жокмун - момпосуйдан жасалган кутулар. Ошентип, мен аларды кагаздан кутучаны кесүү менен эле кол менен курууну чечтим.
Мен тандаган кутунун өлчөмү: 20мм х 15мм 85мм.
Мен тешиктерди кесип койгом, ошондуктан диоддор жайгаштырылган туура жерде "жылдыздарды" кескем. Мен аларды эки тараптуу скотч менен чаптадым.
Ачык мамыларды жабуу үчүн, сиз туруктуу маркерди, тунук эмес скотчту колдонсоңуз болот … Мен кара суусундуктун самандарын колдондум. Анан мамыларды жаптым.
Мен акыркы жыйынтыкка көбүрөөк кубандым.
7 -кадам: Программалык камсыздоо
Учурдагы курулуш абалын көрсөтүү үчүн көптөгөн ыкмалар бар. Мен мындай жүрүм -турумду ишке ашырдым:
Курулуш иштебей калганда же ошого жараша өтүп жатканда кызыл же жашыл жарык күйөт. Сары жарык HTTP чалуу болгондо дайыма күйүп турат жана план курулуп жатканда дайыма күйүп турат.
Сиз керектөөлөрүңүзгө ылайык ишке ашырууну оңой өзгөртө аласыз - эксперимент жүргүзүүгө жана сизге жана/же сиздин командага туура келгенди текшерүүгө аракет кылыңыз.
Сиз аны NodeMCUго жүктөөдөн мурун кодду орнотушуңуз керек. Сиз эң көп 2 WiFis орнотушуңуз керек.
Ошондой эле, сиз өзүңүздүн колдонуучу белгини коюшуңуз керек. API энбелгисин алуу үчүн, Jenkinsте оң жактагы колдонуучу атыңызды, андан кийин Конфигурацияны басыңыз. Сиз "API токенин көрсөтүү" баскычын таба аласыз. Негизги аутентификация маанисин куруу үчүн, үлгү аркылуу сап түзүңүз:
USER_NAME: API_TOKEN
анан Base64 аркылуу коддоңуз. Мисалы жогорудагы жасалма сап үчүн Base64 маанисин алышыңыз керек:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
Сиз ошондой эле Jenkins хостуңузду, портту жана 2 жумуштун жолун орнотушуңуз керек.
Бул орнотуудан жана эскизди жүктөөдөн кийин - Сиз светофорлорду колдонууга даярсыз.
Код GitHubда да бар.
8 -кадам: Акыркы сөздөр
Түзмөктү күйгүзүү үчүн, аппаратты каалаган USB розеткасына туташтырыңыз. Ал Интернетке кирүү үчүн WiFi туташуусун колдонот, андыктан каалаган USB розеткасы жакшы - компьютер порту же заряддагыч. Жүктөлүп, WiFiга туташкандан кийин, сиздин светофорлоруңуз учурдагы курулуш статусун көрсөтө баштайт.
Мен бул светофорлорду абдан пайдалуу деп эсептейм. Алар офисте менин мониторлорумдун жанында турушат жана кызыл жарык күйгөн сайын - мен аны дароо байкайм. Женкинсте түзүүнүн абалын текшерүү үчүн убакыт коротуунун кажети жок.
Бир жакшыртууну баштан -аяк өз алдынча куруунун ордуна светофор оюнчугун колдонуу менен жасаса болот (керексиз?).
Өзүңүздүн Jenkins интеграцияланган светофорлоруңузду түзүүгө кандайдыр бир илхам табасыз деп үмүттөнөм.
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет