विषयसूची:
वीडियो: बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें: 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस निर्देशयोग्य का उद्देश्य यह बताना है कि ट्रैविस सीआई (.travis.yml फ़ाइल) को इस तरह से कैसे सेटअप किया जाए कि यह ईगल 7 फाइलों (स्कीमैटिक्स.sch और पीसीबी बोर्ड.brd) को संसाधित करने में सक्षम हो। नतीजतन यह स्वचालित रूप से छवियों, जेरबर फाइलों और बिल-ऑफ-मटेरियल/पार्टलिस्ट्स उत्पन्न करेगा, ईआरसी और डीआरसी नियम जांच करेगा, ऑटो-रूटिंग और परियोजना को KiCAD को निर्यात करेगा।
यह निर्देश इस बात से प्रेरित था कि ट्रैविस CI पर Arduino IDE का उपयोग ऑटोमेशन के निर्माण के लिए कैसे किया जाता है जैसा कि यहाँ वर्णित है:
- learn.adafruit.com/the-well-automated-ardu… and
- learn.adafruit.com/continuous-integration-…
एक कामकाजी उदाहरण के लिए आप मेरे रेपो पर एक नज़र डाल सकते हैं:
github.com/drtrigon/sketchbook और
अपने काम के लिए आप केवल https://github.com/drtrigon/eagle-view को फोर्क करके और अपनी परियोजनाओं.sch और.brd फ़ाइलों को कांटे पर अपलोड करके शुरू कर सकते हैं।
चरण 1: ईगल सीएडी
इस निर्देश की शुरुआत में आपका ईगल प्रोजेक्ट और इसमें शामिल फाइलें हैं। मैं मान लूंगा कि आपके पास पहले से ही ऐसी कोई परियोजना है - यदि नहीं, लेकिन आप किसी भी तरह से इस निर्देश का परीक्षण करना चाहते हैं, तो आप उदाहरण के लिए Arduino Store से उपलब्ध Arduino Uno ईगल फ़ाइलों का उपयोग कर सकते हैं ("दस्तावेज़ीकरण" टैब देखें)।
यदि आप पहले से ही ईगल से परिचित नहीं हैं और इसका उपयोग करना सीखना चाहते हैं, तो कृपया एक ट्यूटोरियल प्रदान करें या उदाहरण के लिए कैसे-कैसे ईगल.कैड का उपयोग करें।
चरण 2: ट्रैविस के माध्यम से स्वचालन
अब हम "द मैजिक" पर एक नजर डालते हैं और यह कैसे काम करता है, यदि आप अभी तक ट्रैविस सीआई से परिचित नहीं हैं, तो कृपया उदाहरण के लिए शुरुआत करना प्रदान करें।
मूल रूप से हम ट्रैविस का उपयोग करते समय सामान्य पथ पर चल रहे हैं; हम अपने गिट रेपो को जीथब में डालते हैं या मिरर करते हैं, इस रेपो के लिए ट्रैविस को सक्षम करते हैं (जीथब पर), रेपो में एक.travis.yml कॉन्फ़िगरेशन फ़ाइल जोड़ें और हमारे रेपो में ट्रैविस से परिणामी आउटपुट का उपयोग करें (उदाहरण के लिए मुख्य पृष्ठ पर छवियां दिखाएं README.md द्वारा प्रदान किया गया)।
अधिक विस्तार से ट्रैविस कॉन्फिग एक डमी x सर्वर (Xvfb) सेट करता है, ईगल और किकाड को डाउनलोड और इंस्टॉल करता है और निम्नलिखित कार्यों को चलाता है (xdotool):
- जेरबर्स उत्पन्न करें, जिप आर्काइव में फाइलें जोड़ें और जेरबर को पीएनजी में बदलें
- ड्रिल उत्कृष्टता निर्माण
- बम भाग सूची निर्माण
- बोर्ड छवि आउटपुट
- योजनाबद्ध छवि आउटपुट
- डीआरसी और ईआरसी जांच (छवि में संग्रहीत परिणाम)
- उदाहरण के लिए ऑटो-राउटर, यदि AUTOROUTER_ENABLE को सही पर सेट किया गया था (परिणाम एक छवि में संग्रहीत है)
- ईगल से किकैड रूपांतरण, यदि KICAD_ENABLE को सत्य पर सेट किया गया था (KiCAD 5.0RC2 के साथ परीक्षण/काम कर रहा है)
- परिणाम को वापस जीथब रेपो पर पुश करें (GIT_USER और GIT_PASS के सेटअप की आवश्यकता है)
यदि इन चरणों में से किसी एक के दौरान कोई त्रुटि उत्पन्न होती है, तो ट्रैविस अनुसार स्थिति के साथ समाप्त होता है।
चरण 3: परिणाम
परिणामी फाइलों के सेट (Arduino Uno के लिए उदाहरण) में उत्पादन के लिए आवश्यक सभी gerber फ़ाइलें शामिल हैं (2 परतों के लिए सेट अप, लेकिन निश्चित रूप से 4 तक बढ़ाया जा सकता है), किसी भी वातावरण में उपयोग के लिए योजनाबद्ध और पीसीबी बोर्ड की छवियां (बिना) ईगल को स्थापित करने, काम करने या चलाने की आवश्यकता) और भविष्य में उपयोग के लिए एक कीकाड परियोजना जैसे
आगे के उदाहरणों के लिए ईगल-व्यू रेपो की शाखाओं की जाँच करें।
अंत में मैं इस बात पर जोर देना चाहूंगा कि अब हमारे पास जीथब और ट्रैविस की मदद से इलेक्ट्रॉनिक्स परियोजनाओं के सभी पहलुओं को स्वचालित करने के लिए आवश्यक सभी उपकरण हैं:
- सॉफ्टवेयर और फर्मवेयर: शुरुआत में उल्लिखित एडफ्रूट द्वारा आर्डिनो उदाहरण देखें
- इलेक्ट्रॉनिक्स (योजनाबद्ध, हार्डवेयर / पीसीबी): जैसा कि इस निर्देश में यहां बताया गया है - किकाड का उपयोग करने पर भी विचार करें
-
अन्य सीएडी भागों (मैकेनिकल, आदि): यदि आप उन्हें.stl प्रारूप में संग्रहीत करते हैं, तो जीथब एक ऑनलाइन दर्शक प्रदान करेगा जिसमें भिन्न विशेषताएं शामिल हैं
- 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/
संभावित भविष्य में सुधार:
-
समान स्वचालन को सरल और तेज करने के लिए ईगल और किकाड स्थापित और सेटअप के साथ एक डॉकर छवि प्रदान करें (हर बार एफ़टीपी सर्वर से ईगल डाउनलोड की आवश्यकता को भी हटा दें)
github.com/drtrigon/docker-eagle और
सिफारिश की:
ईगल कैड का उपयोग करते हुए नेक्स्ट जेन होम ऑटोमेशन (भाग 1 - पीसीबी): 14 चरण
ईगल कैड का उपयोग करते हुए नेक्स्ट जेन होम ऑटोमेशन (भाग 1 - पीसीबी): परिचय: मैं इसकी अगली पीढ़ी को क्यों कहूं: क्योंकि यह कुछ घटकों का उपयोग करता है जो पारंपरिक घरेलू स्वचालन उपकरणों की तुलना में बेहतर हैं। यह उपकरणों को नियंत्रित कर सकता है: Google Voice Commands ऐप से डिवाइस कंट्रोल पर टच पैनल
ईगल में बिटमैप्स को अधिकतम कैसे करें: 8 कदम (चित्रों के साथ)
ईगल में बिटमैप्स को अधिकतम कैसे करें: पेशेवर सर्किट बोर्डों के निर्माण की लागत सस्ता और सस्ता होने के साथ, ऐसा लगता है कि अब पीसीबी डिजाइन में आने का एक अच्छा समय है। ऑनलाइन समुदाय खड़ी सॉफ्टवेयर सीखने की अवस्थाओं को सुगम बनाने में मदद करते हैं और कई तरह की योजनाएँ प्रदान करते हैं
मैक टर्मिनल का उपयोग कैसे करें, और मुख्य कार्यों का उपयोग कैसे करें: 4 कदम
मैक टर्मिनल का उपयोग कैसे करें, और मुख्य कार्यों का उपयोग कैसे करें: हम आपको दिखाएंगे कि मैक टर्मिनल कैसे खोलें। हम आपको टर्मिनल के भीतर कुछ विशेषताएं भी दिखाएंगे, जैसे कि ifconfig, निर्देशिका बदलना, फाइलों तक पहुंचना, और arp. ifconfig आपको अपना आईपी पता, और अपने मैक विज्ञापन की जांच करने की अनुमति देगा
ऑटोडेस्क ईगल का उपयोग करके सर्किट कैसे डिजाइन करें और पीसीबी कैसे बनाएं: 9 कदम
ऑटोडेस्क ईगल का उपयोग करके सर्किट कैसे डिज़ाइन करें और एक पीसीबी बनाएं: वहाँ कई प्रकार के सीएडी (कंप्यूटर एडेड डिज़ाइन) सॉफ़्टवेयर हैं जो आपको पीसीबी (मुद्रित सर्किट बोर्ड) को डिज़ाइन करने और बनाने में मदद कर सकते हैं, एकमात्र मुद्दा यह है कि उनमें से अधिकांश नहीं हैं। वास्तव में यह नहीं समझाते कि उनका उपयोग कैसे करें और वे क्या कर सकते हैं। मैंने कई टी का उपयोग किया है
निर्माण के लिए ईगल पीसीबी बोर्ड कैसे तैयार करें और भेजें: 6 कदम
निर्माण के लिए ईगल पीसीबी बोर्ड कैसे तैयार करें और भेजें: हाय! इस छोटे से ट्यूटोरियल में मैं आपको दिखाऊंगा कि कैसे अपने पीसीबी को निर्यात करना है और इसे आपके लिए निर्मित करने के लिए पीसीबी फैब्रिकेशन हाउस में भेजना है। इस ट्यूटोरियल में मैं ALLPCB फैब का उपयोग करूंगा . house.www.allpcb.comआइए शुरू करें