Բովանդակություն:

Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար. 3 քայլ
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար. 3 քայլ

Video: Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար. 3 քայլ

Video: Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար. 3 քայլ
Video: UFOS. ԻՐԱԿԱՆ ՃՇՄԱՐՏՈՒԹՅՈՒՆ! / ԱՄԵՆԱՓԱՍՏԱԳՐԱԿԱՆ ՖԻԼՄ 2024, Նոյեմբեր
Anonim
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար
Ինչպես օգտագործել Eagle CAD- ը Travis CI- ում `շինարարության ավտոմատացման համար

Այս ձեռնարկը նպատակ ունի բացատրել, թե ինչպես կարելի է կարգավորել 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- ի միջոցով էլեկտրոնիկայի նախագծերի բոլոր ասպեկտները ավտոմատացնելու համար.

  1. ծրագրակազմ և որոնվածը. տե՛ս սկզբում նշված arduino- ի օրինակները adafruit- ի կողմից
  2. էլեկտրոնիկա (սխեմատիկ, ապարատային/հատ). ինչպես բացատրված է այս հրահանգում, նաև հաշվի առեք քիքադի օգտագործումը
  3. 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 և

Խորհուրդ ենք տալիս: