Turinys:
Video: Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šios instrukcijos tikslas yra paaiškinti, kaip nustatyti „Travis ci“(.travis.yml failą) taip, kad jis galėtų apdoroti „Eagle 7“failus (schemos.sch ir PCB plokštės.brd). Dėl to jis automatiškai sugeneruos vaizdus, „Gerber“failus ir sąrašuose esančias medžiagas/sąrašus, atliks ERC ir KDR taisyklių tikrinimą, automatinį maršrutą ir eksportuos projektą į „KiCAD“.
Šį nurodymą įkvėpė tai, kaip „Arduino IDE“naudoti „Travis CI“pastatų automatizavimui, kaip aprašyta čia:
- learn.adafruit.com/the-well-automated-ardu… ir
- learn.adafruit.com/continuous-integration-…
Kaip pavyzdį galite pamatyti mano repos:
github.com/drtrigon/sketchbook ir
Savo darbą galite pradėti paprasčiausiai išsišakoję https://github.com/drtrigon/eagle-view ir į šakutę įkėlę savo projektų.sch ir.brd failus.
1 žingsnis: Eagle CAD
Šios instrukcijos pradžioje yra jūsų erelio projektas ir failai, kuriuos jis sudaro. Manau, kad jūs jau turite tokį projektą - jei ne, bet vis tiek norite išbandyti šią pamokomą užduotį, pavyzdžiui, galite naudoti „Arduino Uno Eagle“failus, kuriuos galima rasti „Arduino“parduotuvėje (žr. Skirtuką „Dokumentacija“).
Jei dar nesate susipažinęs su ereliu ir norite išmokti juo naudotis, pateikite pamoką arba, pavyzdžiui, kaip naudotis „Eagle.cad“.
2 žingsnis: automatizavimas per „Travis“
Dabar pažvelkime į „magiją“ir kaip tai veikia. Jei dar nesate susipažinęs su travis ci, pasakykite, pavyzdžiui, kaip pradėti.
Iš esmės mes einame bendru keliu, kai naudojame Travis; mes įdedame arba atspindime savo „git repo“į „github“, įgaliname „Travis“šiam repo („github“), pridėkite.travis.yml konfigūracijos failą prie repo ir tada naudokite gautą „Travis“produkciją mūsų repo (pvz., rodykite vaizdus pagrindiniame puslapyje) pateikė README.md).
Išsamiau „Travis“konfigūracija sukuria fiktyvų x serverį (Xvfb), atsisiunčia ir įdiegia „Eagle“ir „kicad“ir atlieka šias užduotis („xdotool“):
- generuoti gerberius, pridėti failus į ZIP archyvą ir konvertuoti gerberį į png
- gręžimo meistriškumo kūrimas
- bom dalių sąrašo kūrimas
- plokštės vaizdo išvestis
- scheminis vaizdo išvestis
- KDR ir ERC patikrinimai (rezultatas išsaugotas vaizde)
- automatinis maršrutizatorius, pavyzdžiui, jei AUTOROUTER_ENABLE buvo nustatyta kaip tiesa (rezultatas išsaugotas vaizde)
- „eagle to kicad“konversija, jei „KICAD_ENABLE“nustatyta kaip „true“(išbandyta/veikia su „KiCAD 5.0RC2“)
- grąžinkite rezultatą į „github“repą (reikia nustatyti GIT_USER ir GIT_PASS)
Jei per vieną iš šių veiksmų įvyksta klaida, „Travis“baigia atitinkamą būseną.
3 žingsnis: rezultatas
Į gautų failų rinkinį (pvz., „Arduino Uno“) įeina visi gamybai reikalingi „Gerber“failai (nustatyti 2 sluoksniams, bet, žinoma, galima išplėsti iki 4), scheminės ir PCB plokštės vaizdai, skirti naudoti bet kurioje aplinkoje (be būtinas erelio įdiegimas, veikimas ar veikimas) ir „kicad“projektas būsimam naudojimui, pvz
Norėdami gauti daugiau pavyzdžių, patikrinkite „Eagle-view“atpirkimo filialus.
Galiausiai norėčiau pabrėžti, kad dabar turime visas priemones, reikalingas automatizuoti visus elektronikos projektų aspektus naudojant „github“ir „Travis“:
- programinė įranga ir programinė įranga: žr. pradžioje minėtus „adafruit“arduino pavyzdžius
- elektronika (schema, aparatūra/pcb): kaip paaiškinta šioje instrukcijoje - taip pat apsvarstykite galimybę naudoti „kicad“
-
kitos CAD dalys (mechaninės ir kt.): jei jas išsaugosite.stl formatu, „Github“suteiks internetinį žiūrovą, įskaitant diferencines funkcijas
- 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/
Galimi patobulinimai ateityje:
-
pateikti doko atvaizdą, kuriame įdiegta ir įdiegta „Eagle“ir „kicad“, kad būtų galima supaprastinti ir pagreitinti panašią automatizavimą (taip pat kiekvieną kartą pašalinkite poreikį atsisiųsti erelis iš ftp serverio)
github.com/drtrigon/docker-eagle ir
Rekomenduojamas:
Kaip naudoti ESP8266 kaip žiniatinklio serverį: 5 žingsniai
Kaip naudotis ESP8266 kaip žiniatinklio serveriu: Sveiki, šiuo metu naudoju „Windows 10“, „NodeMCU 1.0“, čia yra mano naudojamos programinės įrangos sąrašas ir diegimo vadovai, kurių laikiausi: „Arduino IDE“Papildomos „esp8266“lentos „SpiffLibrary“: „Websocket“naudoju „NodeMCU“kaip serverį aptarnauju HTML failą
Kaip naudoti žingsninį variklį kaip rotacinį kodavimo įrenginį ir OLED ekraną žingsniams: 6 žingsniai
Kaip naudoti žingsninį variklį kaip rotacinį kodavimo įrenginį ir OLED ekraną žingsniams: Šioje pamokoje sužinosime, kaip sekti žingsninio variklio žingsnius OLED ekrane. Žiūrėkite demonstracinį vaizdo įrašą. Originalios pamokos kreditas skirtas „YouTube“naudotojui " sky4fly "
Kaip naudoti „Android“telefoną kaip internetinę kamerą naudojant „Skype“: 5 žingsniai
Kaip naudoti „Android“telefoną kaip internetinę kamerą naudojant „Skype“: Yra senas posakis, kad nuotrauka verta tūkstančio žodžių … ir yra naujas posakis, kad vaizdo įrašas yra vertas milijono. Dabar tai gali atrodyti perdėta, tačiau yra didžiulis skirtumas tarp pokalbio su kam nors ir skambučio
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: 6 žingsniai
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: Šioje pamokoje mes sužinosime, kaip įjungti ir išjungti šviesos diodą naudojant paprastą mygtuką ir Visuino. Žiūrėkite demonstracinį vaizdo įrašą
Kaip naudoti „Wiimote“kaip kompiuterio pelę naudojant žvakes kaip jutiklį !!: 3 žingsniai
Kaip naudoti „Wiimote“kaip kompiuterio pelę naudojant žvakes kaip jutiklį !!: Šis vadovas parodys, kaip susieti „Wii Remote“(„Wiimote“) su kompiuteriu ir naudoti kaip pelę