সুচিপত্র:
- সরবরাহ
- ধাপ 1: প্রোটোটাইপ
- ধাপ 2: মোটর সংযোগ
- ধাপ 3: আনস্ট্যান্ড্ড ফওয়ার্ড এবং ইনভার্টস কিনেমেটিক্স
- ধাপ 4: ম্যানুয়াল, ট্র্যাজেক্টরি এবং লার্নিং মোড
- ধাপ 5: কোড
ভিডিও: SCARA রোবট: Foward এবং Inverse Kinematics সম্পর্কে শেখা !!! (প্লট টুইস্ট প্রসেসিং ব্যবহার করে ARDUINO তে রিয়েল টাইম ইন্টারফেস তৈরি করতে শিখুন !!!!): 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
একটি SCARA রোবট শিল্প জগতে একটি খুব জনপ্রিয় মেশিন। নামটি সিলেক্টিভ কমপ্ল্যান্ট অ্যাসেম্বলি রোবট আর্ম বা সিলেক্টিভ কমপ্ল্যান্ট আর্টিকুলেটেড রোবট আর্ম উভয়ের জন্য দাঁড়িয়েছে। এটি মূলত তিনটি ডিগ্রী স্বাধীনতা রোবট, XY বিমানে প্রথম দুটি স্থানচ্যুতি ঘূর্ণনশীল এবং শেষ আন্দোলনটি Z অক্ষের একটি স্লাইডার দ্বারা বাহুর শেষে সঞ্চালিত হয়। স্বাধীনতার দুই ডিগ্রী আরো স্পষ্টতা প্রদান করার পরিকল্পনা করা হয়েছিল; তা সত্ত্বেও, আমাদের ব্যবহারের জন্য যে সার্ভিসগুলি পাওয়া যায় তার গুণমানের কারণে, বিল্ট আর্মের দুইটি ডিগ্রি স্বাধীনতার কারণে প্রত্যাশিত গতিশীলতা ছিল না। ইলেকট্রনিক অংশটি সহজেই বোঝা যায়। যদিও এটি নির্মাণ করা কঠিন। বাহুতে যেমন তিনটি অ্যাকচুয়েটর প্রয়োজন, আমাদের তিনটি চ্যানেল আছে। সাধারণ Arduino ইন্টারফেসের সাথে প্রোগ্রামিং করার পরিবর্তে, আমরা প্রসেসিং ব্যবহার করার সিদ্ধান্ত নিয়েছি, যা Arduino এর সাথে খুব অনুরূপ সফ্টওয়্যার।
সরবরাহ
উপকরণের বিল: প্রোটোটাইপ তৈরির জন্য বেশ কিছু উপাদান ব্যবহার করা হয়েছিল, নিম্নলিখিত তালিকায় সেই সমস্ত উপকরণ উল্লেখ করা হয়েছে:
- 3 সার্ভো মোটরস এমজি 996 আর
- 1 Arduino Uno
- MDF (3 মিমি বেধ)
- টাইমিং বেল্ট GT2 প্রোফাইল (6 মিমি পিচ)
- ইপক্সি
- খুঁটিনাটি
- 3 বিয়ারিং
ধাপ 1: প্রোটোটাইপ
প্রথম ধাপটি ছিল একটি সিএডি সফটওয়্যারে মডেল তৈরি করা এক্ষেত্রে সলিড ওয়ার্কস এর জন্য বেশ ভালো সফটওয়্যার, অন্য বিকল্প ফিউশন or০ অথবা আপনার পছন্দের অন্যান্য সিএডি সফটওয়্যার হতে পারে। ধাপ 1 এ সংযুক্ত ছবিগুলি ছিল প্রথম প্রোটোটাইপ যা বিভিন্ন ত্রুটির কারণে আমাদের সংশোধন করতে হবে, এবং আমরা ভিডিও এবং ভূমিকাতে মডেল শো শেষ করি।
প্রোটোটাইপ তৈরির জন্য লেজার কাট ব্যবহার করা হয়েছিল, আমার কাছে উত্পাদন প্রক্রিয়ার কোনও ভিডিও নেই, তবে আমার ব্যবহৃত ফাইলগুলি আছে। এই প্রকল্পের গুরুত্বপূর্ণ অংশ হল ইন্টারফেসের কোডিং যাতে আপনি আপনার নিজের মডেল তৈরি করতে পারেন এবং আমাদের কোডটি আপনার নিজের SCARA রোবটে ব্যবহার করতে পারেন
ধাপ 2: মোটর সংযোগ
ইলেকট্রনিক্স কুকিন সিরিয়াল হিসাবে সহজ। ছবিতে দেখানোর মতো সবকিছু সংযুক্ত করুন (প্রধান কোডে সার্ভারে পাঠানো সংকেত পিন থেকে আসে (11, 10 এবং 11))
ধাপ 3: আনস্ট্যান্ড্ড ফওয়ার্ড এবং ইনভার্টস কিনেমেটিক্স
ফরওয়ার্ড কিনেমেটিক্স
ট্র্যাজেক্টোরির জন্য কোড যেভাবে কাজ করে তা হল: এই মোড নির্বাচন করার পর, আপনাকে অবশ্যই একটি আকৃতি আঁকতে হবে। আপনি লাইন, ত্রিভুজ, বর্গক্ষেত্র এবং উপবৃত্তের মধ্যে নির্বাচন করতে পারেন। নির্বাচনের উপর নির্ভর করে, একটি পরিবর্তনশীল পরিবর্তন করা হয় যা পরবর্তীতে ক্রমানুসারে একটি নির্বাচিত প্রকারের জন্য 'কেস' যুক্তি হিসাবে কাজ করে। প্রক্রিয়াকরণের নমনীয়তার জন্য ধন্যবাদ, আমরা উইন্ডোজ এবং অন্যান্য অপারেটিং সিস্টেম দ্বারা পরিচিত কমান্ডগুলির সাথে ইন্টারফেসের সাথে যোগাযোগ করতে পারি, যা প্রোগ্রামের মধ্যে একটি ভেরিয়েবলে কার্সার (মাউস) এর অবস্থান নির্ধারণের অনুমতি দেয়, যা Arduino এর সংযোগের মাধ্যমে সার্ভোমোটরগুলিকে নির্দেশ দেয় কোন কোণে কোন ক্রমে গাড়ি চালাতে হবে।
ছদ্দকোডে অঙ্কনের জন্য অ্যালগরিদম কমানো যেতে পারে: x1 এর মান নির্ধারণ করুন, y1 x2 এর মান নির্ধারণ করুন, y2 x1 এবং x2 এর মধ্যে পার্থক্য গণনা করুন y1 এবং y2 এর মধ্যে পার্থক্য গণনা করুন যার মাধ্যমে নিচে পাস হবে (ত্রিভুজ, বর্গক্ষেত্র, বৃত্ত) (জ্যামিতি এই দুটি পয়েন্ট দিয়ে ব্যবহার করা হয়) যদি (বোটন্ডিবুজার == সত্য) রেকর্ডিংয়ের ক্ষেত্রে সম্পূর্ণ ক্রম, সার্ভোমোটারে পাঠানো ভেরিয়েবলগুলি 60 ইউনিটের একটি অ্যারেতে সংরক্ষণ করা হয়, যা 'রেকর্ড' বোতাম টিপে আমাদের অনুমতি দেয় যেকোনো মোডের (ম্যানুয়াল, ফরওয়ার্ড, ইনভার্স, ট্রাজেক্টোরিজ) সঙ্গে প্রাপ্ত ডেটা সেভ করুন এবং তারপর ভেরিয়েবলের সহজ পরিবর্তন দিয়ে স্টার্ট বাটন চাপলে প্রতিলিপি করুন।
বিপরীত কিনেমেটিক্স
বিপরীত গতিবিদ্যা সমস্যাটি রোবটকে তার কর্মক্ষেত্রের একটি বিন্দুতে পৌঁছানোর জন্য প্রয়োজনীয় ইনপুট খুঁজে বের করা নিয়ে গঠিত। প্রক্রিয়াটি প্রদত্ত, একটি পছন্দসই অবস্থানের সম্ভাব্য সমাধানের পরিমাণ একটি অসীম সংখ্যা হতে পারে। আমরা যে রোবটটি তৈরি করেছি তা হল একটি সিরিয়াল মেকানিজম যার দুটি ডিগ্রী স্বাধীনতা আছে। একটি জ্যামিতিক বিশ্লেষণের পর, এই বিশেষ ব্যবস্থার জন্য দুটি সমাধান পাওয়া গেছে। চিত্র 13. বিপরীত কিনেমেটিক্স উদাহরণ যেখানে: θ1 এবং θ2 দুটি DoF সিরিয়াল মেকানিজম রোবটের ইনপুট কোণ এবং X1 এবং X2 হল চূড়ান্ত বাহুতে টুলের সমতলে অবস্থান। উপরের ছবি থেকে:
এটি বিদ্যমান এবং কনুই ইউপি কনফিগারেশন, কিন্তু যে প্রোগ্রামটি লেখা হয়েছিল তার উদ্দেশ্যে, এটি শুধুমাত্র কনুই ডাউন কনফিগারেশন ব্যবহার করা হয়েছিল। একবার ইনপুট কোণগুলি পাওয়া গেলে, সেই তথ্য সরাসরি কিনেমেটিক্স প্রোগ্রামে চলে এবং সার্ভোস এবং বেল্টের কারণে একটি সেন্টিমিটারেরও কম ত্রুটির সাথে কাঙ্ক্ষিত অবস্থানে পৌঁছে যায়।
ধাপ 4: ম্যানুয়াল, ট্র্যাজেক্টরি এবং লার্নিং মোড
ম্যানুয়াল
এই মোডের জন্য আপনাকে কেবল ইন্টারফেসে মাউস সরাতে হবে এবং রোবট ইন্টারফেসের পয়েন্টার অনুসরণ করবে, আপনি প্রোগ্রামিংয়ে এটি প্রোগ্রাম করতে পারেন যা একটি অসাধারণ প্ল্যাটফর্ম
ট্র্যাজেক্টোরিজ এই মডেলের জন্য আমরা ইনভার্স কিনেমেটিক্সের রিসোর্স ব্যবহার করি এবং ক্লায়েন্টের দ্বারা পরিসংখ্যানের অনুরোধ করি যেটি ছিল: স্ট্রেইট লাইন স্কোয়ার ত্রিভুজ সার্কেল ইন্টারফেসে আপনি যে আকৃতিগুলো চান তার সাহায্যে পরিসংখ্যান আঁকা যায়। প্রতিটি গতিপথের লাইনের প্রতিটি বিন্দু গণনা করার জন্য গতিপথটি বিপরীত মোড ব্যবহার করে যাতে ইন্টারফেসে ইনপুট হিসেবে যে চিত্রটি আপনি রাখেন তার পরে যখন আপনি খেলতে ক্লিক করেন তখন পরিসংখ্যানগুলি অনুসরণ করা সহজ হয়
শেখার মোড
লার্নিং মোড ম্যানুয়াল, ফরোয়ার্ড, ইনভার্স এবং ট্রাজেক্টোরিজ অন্যান্য সমস্ত মোড বিবেচনা করে, যাতে আপনি ইন্টারফেসে যে কোনও পদক্ষেপ নিতে পারেন এবং তারপর আগের মতো একই মুভমেন্ট দিয়ে প্রতিস্থাপন করতে পারেন কিন্তু এটি পুনরুত্পাদন করার সময় ধীর এবং এটি আরও করার চেষ্টা করুন ঠিক
ধাপ 5: কোড
প্রকৃতপক্ষে কোডটি ব্যাখ্যা করা এক ধরণের কঠিন তাই আমি কোডটি ছেড়ে দিয়েছি যাতে আপনি পড়তে পারেন যদি আপনার এটি সম্পর্কে কোন সন্দেহ থাকে তবে আপনি মন্তব্যগুলিতে জিজ্ঞাসা করতে পারেন এবং আমি আপনাকে ব্যাখ্যা করব (আমি এই পদক্ষেপটি সম্পূর্ণ ব্যাখ্যা সহ আপডেট করব কোডটি ধৈর্য ধরুন) এই মুহুর্তে আপনি যে কোনও সন্দেহের জন্য আমাকে ইমেল করতে পারেন: [email protected]
প্রস্তাবিত:
HC-05: 3 ধাপের মাধ্যমে Arduino থেকে Android- এ রিয়েল-টাইম গ্রাফ প্লট করা
আরডুইনো থেকে HC-05 এর মাধ্যমে অ্যান্ড্রয়েডে রিয়েল-টাইম গ্রাফ প্লট করা: আরে, এখানে একটি মাইক্রো-কন্ট্রোলার যেমন একটি Arduino থেকে অ্যাপে মানগুলির রিয়েল-টাইম গ্রাফ কিভাবে প্লট করা যায় তার একটি টিউটোরিয়াল। এটি একটি ব্লুটুথ মডিউল ব্যবহার করে যেমন HC-05 যেমন একটি বার্তা পাঠানোর যন্ত্র হিসেবে কাজ করে আর এর মধ্যে ডেটা প্রেরণ এবং গ্রহণ করার জন্য।
DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ
ডিএস 3231 আরটিসি (রিয়েল টাইম ক্লক) সঠিকভাবে, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1 গুলি) সেট করা: এই নির্দেশনাটি আপনাকে দেখাবে যে কীভাবে একটি আরডুইনো এবং একটি ছোট জাভা অ্যাপ্লিকেশন ব্যবহার করে একটি ডিএস 3231 রিয়েল টাইম ক্লকে সময় সেট করতে হয়। Arduino এর সিরিয়াল সংযোগ এই প্রোগ্রামের মৌলিক যুক্তি: 1। Arduino একটি সিরিয়াল অনুরোধ পাঠায়
DS1307 রিয়েল টাইম ক্লক (RTC) মডিউল এবং 0.96: 5 ধাপ ব্যবহার করে Arduino ভিত্তিক ঘড়ি
DS1307 রিয়েল টাইম ক্লক (RTC) মডিউল এবং 0.96 ব্যবহার করে Arduino ভিত্তিক ঘড়ি: হাই বন্ধুরা এই টিউটোরিয়ালে আমরা দেখব কিভাবে DS1307 রিয়েল টাইম ক্লক মডিউল ব্যবহার করে একটি কাজের ঘড়ি তৈরি করা যায় & OLED প্রদর্শন করে তাই আমরা ঘড়ি মডিউল DS1307 থেকে সময় পড়ব। এবং এটি OLED স্ক্রিনে প্রিন্ট করুন
Arduino IDE ব্যবহার করে M5stick C দিয়ে ঘড়ি তৈরি করা - M5stack M5stick-C: 4 ধাপ সহ RTC রিয়েল টাইম ক্লক
Arduino IDE ব্যবহার করে M5stick C দিয়ে ঘড়ি তৈরি করা | M5stack M5stick-C দিয়ে RTC রিয়েল টাইম ক্লক: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা শিখব কিভাবে m5stack- এর m5stick-C ডেভেলপমেন্ট বোর্ডের সাথে Arduino IDE ব্যবহার করে ঘড়ি তৈরি করতে হয়। ডিসপ্লেতে মাসের সপ্তাহ
অঙ্গভঙ্গি হক: হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে: 13 টি ধাপ (ছবি সহ)
অঙ্গভঙ্গি হক: ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: অঙ্গভঙ্গি হক একটি সহজ ইমেজ প্রসেসিং ভিত্তিক মানব-মেশিন ইন্টারফেস হিসাবে TechEvince 4.0 এ প্রদর্শিত হয়েছিল। এর উপযোগিতা এই সত্যের মধ্যে নিহিত যে একটি গ্লাভস ছাড়া কোন অতিরিক্ত সেন্সর বা পরিধানযোগ্য নয় যে রোবটিক গাড়িটি নিয়ন্ত্রণ করার জন্য প্রয়োজন হয়