সুচিপত্র:
ভিডিও: বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে Eগল সিএডি কীভাবে ব্যবহার করবেন: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই নির্দেশযোগ্য লক্ষ্যটি কীভাবে ট্র্যাভিস সিআই (.travis.yml ফাইল) সেটআপ করা যায় তা ব্যাখ্যা করে যাতে এটি agগল 7 ফাইল (স্কিম্যাটিক্স। এসএইচ এবং পিসিবি বোর্ড। ফলস্বরূপ এটি স্বয়ংক্রিয়ভাবে ছবি, গারবার ফাইল এবং বিল-অফ-ম্যাটেরিয়াল/পার্টলিস্ট তৈরি করবে, ইআরসি এবং ডিআরসি নিয়ম চেক করবে, স্বয়ংক্রিয় রাউটিং করবে এবং প্রকল্পটি কিক্যাডে রপ্তানি করবে।
এই নির্দেশনাটি এখানে বর্ণিত হিসাবে অটোমেশন তৈরির জন্য ট্র্যাভিস সিআই -তে Arduino IDE ব্যবহার করে কীভাবে অনুপ্রাণিত হয়েছিল:
- 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: agগল সিএডি
এই নির্দেশের একেবারে শুরুতে আপনার agগল প্রকল্প এবং এতে থাকা ফাইলগুলি। আমি ধরে নেব যে আপনার ইতিমধ্যে এমন একটি প্রকল্প আছে - যদি না হয়, তবে আপনি এই নির্দেশযোগ্য পরীক্ষা করতে চান, আপনি উদাহরণস্বরূপ Arduino Uno Eagle ফাইলগুলি Arduino Store থেকে উপলব্ধ ব্যবহার করতে পারেন ("ডকুমেন্টেশন" ট্যাব দেখুন)।
যদি আপনি ইতিমধ্যেই agগলের সাথে পরিচিত না হন এবং এটি কীভাবে ব্যবহার করতে হয় তা শিখতে হবে, অনুগ্রহ করে একটি টিউটোরিয়াল বা কীভাবে পছন্দ করবেন উদাহরণস্বরূপ Eagle.cad ব্যবহার করুন।
ধাপ 2: ট্র্যাভিসের মাধ্যমে অটোমেশন
এখন আসুন আমরা "ম্যাজিক" এবং এটি কীভাবে কাজ করে তা দেখে নিই, যদি আপনি এখনও ট্র্যাভিস সিআইয়ের সাথে পরিচিত না হন তবে অনুগ্রহ করে উদাহরণ দেওয়া শুরু করুন।
ট্র্যাভিস ব্যবহার করার সময় মূলত আমরা সাধারণ পথ ধরে হাঁটছি; আমরা আমাদের গিট রেপোকে গিথুব এ রাখি বা মিরর করি, এই রেপোর জন্য ট্র্যাভিস সক্ষম করি (গিথুব এ), রেপোতে একটি.travis.yml কনফিগ ফাইল যোগ করুন এবং আমাদের রেপোতে ট্র্যাভিস থেকে প্রাপ্ত আউটপুটটি ব্যবহার করুন (যেমন মূল পৃষ্ঠায় ছবি দেখান README.md দ্বারা সরবরাহিত)।
আরও বিস্তারিতভাবে ট্র্যাভিস কনফিগ একটি ডামি এক্স সার্ভার (Xvfb) সেট করে, andগল এবং কিক্যাড ডাউনলোড এবং ইনস্টল করে এবং নিম্নলিখিত কাজগুলি চালায় (xdotool):
- জারবার তৈরি করুন, জিপ আর্কাইভে ফাইল যোগ করুন এবং গারবারকে পিএনজিতে রূপান্তর করুন
- ড্রিল এক্সেলিয়ন সৃষ্টি
- বোমা অংশ তালিকা তৈরি
- বোর্ড ইমেজ আউটপুট
- পরিকল্পিত ইমেজ আউটপুট
- DRC এবং ERC চেক (একটি ছবিতে সংরক্ষিত ফলাফল)
- উদাহরণস্বরূপ স্বয়ংক্রিয় রাউটার, যদি AUTOROUTER_ENABLE সত্যে সেট করা থাকে (ফলাফল একটি ছবিতে সংরক্ষিত থাকে)
- icগল থেকে কিক্যাড রূপান্তর, যদি KICAD_ENABLE সত্যে সেট করা থাকে (পরীক্ষিত/KiCAD 5.0RC2 এর সাথে কাজ করা)
- ফলাফলটি গিটহাব রেপোতে ফিরিয়ে দিন (GIT_USER এবং GIT_PASS এর সেটআপ প্রয়োজন)
যদি এই ধাপগুলির একটির মধ্যে একটি ত্রুটি ঘটে থাকে, তাহলে ট্র্যাভিস সেই রাজ্যের সাথে সমাপ্ত হয়।
ধাপ 3: ফলাফল
ফলাফলের ফাইলের সেটে (উদাহরণস্বরূপ Arduino Uno) উত্পাদনের জন্য প্রয়োজনীয় সমস্ত গারবার ফাইল অন্তর্ভুক্ত করে (2 স্তরগুলির জন্য সেট আপ করা হয়েছে, কিন্তু অবশ্যই 4 টি পর্যন্ত বাড়ানো যেতে পারে), যে কোনও পরিবেশে ব্যবহারের জন্য পরিকল্পিত এবং পিসিবি বোর্ডের ছবি (ছাড়া eগল ইনস্টল করা, কাজ করা বা চালানো প্রয়োজন) এবং ভবিষ্যতে ব্যবহারের জন্য একটি কিক্যাড প্রকল্প যেমন
আরও উদাহরণের জন্য agগল-ভিউ রেপোর শাখাগুলি দেখুন।
পরিশেষে আমি জোর দিয়ে বলতে চাই যে আমাদের কাছে এখন গিথুব এবং ট্র্যাভিসের সাহায্যে ইলেকট্রনিক্স প্রকল্পের সমস্ত দিক স্বয়ংক্রিয় করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম রয়েছে:
- সফ্টওয়্যার এবং ফার্মওয়্যার: শুরুতে উল্লেখিত অ্যাডাফ্রুট দ্বারা আরডুইনো উদাহরণ দেখুন
- ইলেকট্রনিক্স (স্কিম্যাটিক, হার্ডওয়্যার/পিসিবি): এই নির্দেশনায় এখানে ব্যাখ্যা করা হয়েছে - কিক্যাড ব্যবহার করার কথাও বিবেচনা করুন
-
অন্যান্য CAD যন্ত্রাংশ (যান্ত্রিক, ইত্যাদি): যদি আপনি সেগুলিকে.stl ফরম্যাটে সংরক্ষণ করেন, github একটি অনলাইন ভিউয়ারকে বিভিন্ন বৈশিষ্ট্যের মধ্যে অন্তর্ভুক্ত করবে
- 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/
ভবিষ্যতের সম্ভাব্য উন্নতি:
-
similarগল এবং কিক্যাড ইনস্টল এবং সেটআপ সহ একটি ডকার ইমেজ প্রদান করুন যাতে অনুরূপ অটোমেশন সহজ এবং গতি বাড়ায় (প্রতিবার এফটিপি সার্ভার থেকে agগল ডাউনলোডের প্রয়োজনও দূর করে)
github.com/drtrigon/docker-eagle এবং
প্রস্তাবিত:
অরডুইনো দিয়ে এলইডি জ্বালানোর জন্য কীভাবে ফটোরিসিস্টর ব্যবহার করবেন: 12 টি ধাপ
অরডুইনো দিয়ে এলইডি জ্বালানোর জন্য কীভাবে ফটোরিসিস্টর ব্যবহার করবেন: অরডুইনো-উত্সাহীদের জন্য শুভ সকাল/বিকাল/সন্ধ্যা! আজ, আমি একটি LED আলোকিত করার জন্য কিভাবে একটি photoresistor (photocell) ব্যবহার করতে যাচ্ছি। এই নির্দেশের সাথে প্রদত্ত কোডটি LED কে স্বাভাবিকভাবে ম্লান হতে দেবে, কিন্তু ঝলক দেবে
কীভাবে একটি লিনাক্স বুট ড্রাইভ তৈরি করবেন (এবং এটি কীভাবে ব্যবহার করবেন): 10 টি ধাপ
কীভাবে একটি লিনাক্স বুট ড্রাইভ তৈরি করবেন (এবং এটি কীভাবে ব্যবহার করবেন): এটি লিনাক্স, বিশেষ করে উবুন্টুর সাথে কীভাবে শুরু করা যায় তার একটি সহজ ভূমিকা।
জাভাতে একটি অ্যারে ইটারেট করার জন্য কীভাবে একটি লুপ ব্যবহার করবেন: 9 টি ধাপ
জাভাতে একটি অ্যারে ইটারেট করার জন্য একটি লাইল লুপ কীভাবে ব্যবহার করবেন: আজ আমি আপনাকে দেখাবো কিভাবে জাভা ব্যবহার করে একটি while লুপ তৈরি করা যায় যা সংখ্যা বা শব্দের তালিকার মাধ্যমে পুনরাবৃত্তি করতে ব্যবহার করা যেতে পারে। এই ধারণাটি এন্ট্রি-লেভেল প্রোগ্রামারদের জন্য এবং যে কেউ জাভা লুপ এবং অ্যারেতে দ্রুত ব্রাশ-আপ পেতে চায়
এক্সপ্রেসপিসিবি ব্যবহার করে ফ্রি সিএডি প্রোগ্রাম: 3 টি ধাপ
এক্সপ্রেসপিসিবি ব্যবহার করে ফ্রি সিএডি প্রোগ্রাম: এক্সপ্রেসপিসিবির লোকেরা আপনাকে স্কিম্যাটিক্স এবং পিসি বোর্ডের কাজ করার জন্য একটি পিসি বোর্ড লেআউট প্রোগ্রাম দেয়। এটির উদ্দেশ্য পিসিবি লেআউটের জন্য। আমি দেখেছি যে লেআউট প্রোগ্রামটিও যান্ত্রিক প্রকৃতির অঙ্কন তৈরির সময় CAD কাজের জন্য দরকারী যখন
পতনের জন্য বা স্কুলে ফিরে যাওয়ার জন্য একটি আপেল মালা কীভাবে তৈরি করবেন: 13 টি ধাপ (ছবি সহ)
কিভাবে পতন বা স্কুলে ফিরে যাওয়ার জন্য একটি আপেল মালা তৈরি করবেন: রুটস অ্যান্ডউইংসকোর Anjeanette, অনুভূতি এবং উপাদান থেকে এই আরাধ্য আপেলের মালা তৈরি করেছেন। এটি একটি সহজ প্রকল্প ছিল যা এমনকি যারা বলে তারা সেলাই করতে পারে না-করতে পারে! (যতক্ষণ আপনি আপনার সুই সুতা করতে পারেন।)