Բովանդակություն:
Video: Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար. 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս ձեռնարկը նպատակ ունի բացատրել, թե ինչպես կարելի է կարգավորել travis ci (.travis.yml ֆայլ) այնպես, որ այն կարողանա մշակել արծիվ 7 ֆայլեր (սխեմատիկ.sch և pcb տախտակներ.brd): Արդյունքում այն ինքնաբերաբար կստեղծի պատկերներ, գերբեր ֆայլեր և օրինագծի նյութեր/մասնակի ցուցակներ, կկատարի ERC և DRC կանոնների ստուգում, ինքնաուղղորդում և նախագիծ արտահանում KiCAD:
Այս հրահանգը ոգեշնչված էր այն բանից, թե ինչպես կարելի է օգտագործել Arduino IDE- ն Travis CI- ում `շինարարության ավտոմատացման համար, ինչպես նկարագրված է այստեղ.
- learn.adafruit.com/the-well-automated-ardu… և
- learn.adafruit.com/continuous-integration-…
Աշխատանքային օրինակի համար կարող եք դիտել իմ պահեստները.
github.com/drtrigon/sketchbook և
Ձեր աշխատանքի համար կարող եք սկսել ՝ պարզապես խցանելով https://github.com/drtrigon/eagle-view և ձեր.sch և.brd ֆայլերը բեռնել պատառաքաղի վրա:
Քայլ 1: Eagle CAD
Այս ուսանելի սկզբում ձեր արծվի նախագիծն է և այն ֆայլերը: Ենթադրեմ, որ դուք արդեն ունեք նման նախագիծ. Եթե ոչ, բայց, այնուամենայնիվ, ցանկանում եք ստուգել այս ուսանելի ծրագիրը, կարող եք, օրինակ, օգտագործել Arduino խանութից հասանելի Arduino Uno Eagle ֆայլերը (տե՛ս «Փաստաթղթեր» ներդիրը):
Եթե դուք արդեն արծիվով հայտնի չեք և կարիք ունեք սովորելու, թե ինչպես օգտագործել այն, խնդրում ենք տրամադրել ձեռնարկ կամ, օրինակ, ինչպես օգտվել Eagle.cad- ից:
Քայլ 2: Ավտոմատացում Travis- ի միջոցով
Հիմա եկեք նայենք «կախարդությանը» և ինչպես է այն գործում, եթե դեռ հայտնի չեք travis ci- ով, խնդրում ենք, օրինակ, սկսել:
Հիմնականում մենք քայլում ենք ընդհանուր ճանապարհով, երբ օգտագործում ենք travis; մենք դնում կամ հայելավորում ենք մեր git repo- ն github- ին, միացնում travis- ը այս ռեպոյի համար (github- ում), repo- ում ավելացնում.travis.yml կազմաձևման ֆայլը և այնուհետև օգտագործում ենք travis- ից ստացված արդյունքը մեր ռեպոյում (օրինակ ՝ ցուցադրել պատկերները գլխավոր էջում տրամադրված է README.md):
Ավելի մանրամասն travis կոնֆիգուրացիան ստեղծում է խաբեբա սերվեր (Xvfb), ներբեռնում և տեղադրում է արծիվ և քիքադ և կատարում է հետևյալ առաջադրանքները (xdotool).
- առաջացնել գերբեր, ավելացնել ֆայլեր zip արխիվում և gerber- ը վերածել png- ի
- փորված գերազանցության ստեղծում
- bom մասերի ցուցակի ստեղծում
- տախտակի պատկերի ելք
- պատկերի սխեմատիկ ելք
- DRC և ERC ստուգումներ (արդյունքը պահվում է պատկերի մեջ)
- օրինակ ՝ ավտոմատ երթուղիչ, եթե AUTOROUTER_ENABLE- ը ճշմարիտ է (արդյունքը պահվում է պատկերի մեջ)
- արծիվից դեպի kicad փոխակերպում, եթե KICAD_ENABLE- ը ճշմարիտ է (փորձարկված/աշխատում է KiCAD 5.0RC2- ի հետ)
- արդյունքը հետ մղել դեպի github ռեպո (անհրաժեշտ է GIT_USER և GIT_PASS կարգավորումներ)
Եթե այս քայլերից մեկի ընթացքում սխալ է տեղի ունենում, տրևիսը ավարտում է համապատասխան վիճակը:
Քայլ 3: Արդյունք
Ստացված ֆայլերի հավաքածուն (օրինակ ՝ Arduino Uno- ի համար) ներառում է արտադրության համար անհրաժեշտ բոլոր gerber ֆայլերը (տեղադրված են 2 շերտերի համար, բայց իհարկե կարող են ավելացվել 4 -ի), սխեմատիկ և pcb տախտակի պատկերներ ՝ ցանկացած միջավայրում օգտագործելու համար (առանց արծվի տեղադրման, աշխատելու կամ աշխատելու կարիք) և քիքադ նախագիծ ապագա օգտագործման համար, օրինակ
Լրացուցիչ օրինակների համար ստուգեք արծիվ-դիտման ռեպոյի ճյուղերը:
Ի վերջո, ես կցանկանայի ընդգծել, որ մենք այժմ ունենք բոլոր գործիքները, որոնք անհրաժեշտ են github- ի և travis- ի միջոցով էլեկտրոնիկայի նախագծերի բոլոր ասպեկտները ավտոմատացնելու համար.
- ծրագրակազմ և որոնվածը. տե՛ս սկզբում նշված arduino- ի օրինակները adafruit- ի կողմից
- էլեկտրոնիկա (սխեմատիկ, ապարատային/հատ). ինչպես բացատրված է այս հրահանգում, նաև հաշվի առեք քիքադի օգտագործումը
-
CAD- ի այլ մասեր (մեխանիկական և այլն).
- help.github.com/articles/3d-file-viewer/
-
blog.github.com/2013-04-09-stl-file-viewin…
- blog.github.com/2013-09-17-3d-file-diffs/
Հնարավոր ապագա բարելավումներ.
-
տրամադրել դոկերի պատկեր ՝ տեղադրված և տեղադրված արծիվով և քիքադով ՝ նմանատիպ ավտոմատացումը պարզեցնելու և արագացնելու համար (նաև ամեն անգամ հեռացնել արծվի ներբեռնման անհրաժեշտությունը ftp սերվերից)
github.com/drtrigon/docker-eagle և
Խորհուրդ ենք տալիս:
Visuino Ինչպես օգտագործել զարկերակային լայնության մոդուլյացիան (PWM) LED լուսավորությունը փոխելու համար. 7 քայլ
Visuino Ինչպես օգտագործել Pulse Width Modulation (PWM) ՝ LED լուսավորությունը փոխելու համար: Այս ձեռնարկում մենք կօգտագործենք Arduino UNO- ին և Visuino- ին միացված LED- ը ՝ դրա պայծառությունը փոխելու համար ՝ օգտագործելով Pulse Width Modulation (PWM): Դիտեք ցուցադրական տեսանյութ
Ինչպես օգտագործել Fritzing ՝ PCB պատրաստելու համար. 3 քայլ
Ինչպես օգտագործել Fritzing ՝ PCB պատրաստելու համար: Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես օգտագործել Fritzing: Այս օրինակում ես պատրաստվում եմ սարքել արդուինոյի համար, որը կարող է օգտագործվել մարտկոցով արդուինոյին ուժ տալու համար
Ինչպես օգտագործել Photocell- ը RGB LED գույնը փոխելու համար. 3 քայլ
Ինչպես օգտագործել Photocell- ը RGB LED- ի գույնը փոխելու համար. Իմ Arduino նախագծի մաս 01 -ի համար իմ սկզբնական գաղափարն էր օգտագործել LED- ը միացնելու և անջատելու համար ջերմաստիճանի տվիչ, բայց ավաղ իմ ջերմաստիճանի տվիչը դեռ չէր եկել, ինչը ինձ թողեց ընտրեց Elegoo մեկնարկային հավաքածուի մեջ առկա սենսորներից և հետաքրքրվեց, թե արդյոք
Պատի ամրացում IPad- ի համար ՝ որպես տան ավտոմատացման կառավարման վահանակ, օգտագործելով Servo վերահսկվող մագնիսը ՝ էկրանն ակտիվացնելու համար. 4 քայլ (նկարներով)
Պատի ամրացում IPad- ի համար, որպես տան ավտոմատացման կառավարման վահանակ, օգտագործելով Servo վերահսկվող մագնիսը `էկրանի ակտիվացման համար. Ես օգտագործում եմ Domoticz- ը որպես իմ տան ավտոմատացման ծրագիր, մանրամասների համար տե՛ս www.domoticz.com: Գործիքային վահանակի որոնման մեջ, որը ցույց է տալիս Domoticz- ի բոլոր տեղեկությունները միացված
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. 4 քայլ
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. Մենք ձեզ ցույց կտանք, թե ինչպես բացել MAC տերմինալը: Մենք նաև ձեզ ցույց կտանք տերմինալի մի քանի հնարավորություններ, ինչպիսիք են ifconfig- ը, գրացուցակների փոփոխումը, ֆայլերին մուտք գործելը և arp- ը: Ifconfig- ը թույլ կտա Ձեզ ստուգել ձեր IP հասցեն և ձեր MAC գովազդը