সুচিপত্র:

বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে Eগল সিএডি কীভাবে ব্যবহার করবেন: 3 টি ধাপ
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে Eগল সিএডি কীভাবে ব্যবহার করবেন: 3 টি ধাপ

ভিডিও: বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে Eগল সিএডি কীভাবে ব্যবহার করবেন: 3 টি ধাপ

ভিডিও: বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে Eগল সিএডি কীভাবে ব্যবহার করবেন: 3 টি ধাপ
ভিডিও: অটোমেশন: কোভিড পরবর্তী সময়ে চাকরির জন্য যেসব দক্ষতার প্রয়োজন || BBC CLICK Bangla 2024, জুলাই
Anonim
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন
বিল্ড অটোমেশনের জন্য ট্র্যাভিস সিআই -তে agগল সিএডি কীভাবে ব্যবহার করবেন

এই নির্দেশযোগ্য লক্ষ্যটি কীভাবে ট্র্যাভিস সিআই (.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গল-ভিউ রেপোর শাখাগুলি দেখুন।

পরিশেষে আমি জোর দিয়ে বলতে চাই যে আমাদের কাছে এখন গিথুব এবং ট্র্যাভিসের সাহায্যে ইলেকট্রনিক্স প্রকল্পের সমস্ত দিক স্বয়ংক্রিয় করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম রয়েছে:

  1. সফ্টওয়্যার এবং ফার্মওয়্যার: শুরুতে উল্লেখিত অ্যাডাফ্রুট দ্বারা আরডুইনো উদাহরণ দেখুন
  2. ইলেকট্রনিক্স (স্কিম্যাটিক, হার্ডওয়্যার/পিসিবি): এই নির্দেশনায় এখানে ব্যাখ্যা করা হয়েছে - কিক্যাড ব্যবহার করার কথাও বিবেচনা করুন
  3. অন্যান্য 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 এবং

প্রস্তাবিত: