সুচিপত্র:
ভিডিও: জিআরবিএল স্টেপার মোটরস আরডুইনো শিল্ড সহ মেকানাম ওমনি হুইলস রোবট: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
মেকানাম রোবট - একটি প্রজেক্ট যা আমি তৈরি করতে চেয়েছি যখন থেকে আমি দেজানের গ্রেড মেকাট্রনিক্স ব্লগে দেখেছি: howtomechatronics.com
দেজান সত্যিই হার্ডওয়্যার, থ্রিডি প্রিন্টিং, ইলেকট্রনিক্স, কোড এবং একটি অ্যান্ড্রয়েড অ্যাপ (এমআইটি এর অ্যাপ উদ্ভাবক) থেকে সমস্ত দিক জুড়ে একটি ভাল কাজ করেছে
এটি একটি দুর্দান্ত ওভারহোল প্রকল্প যা নির্মাতার সমস্ত দক্ষতা রিফ্রেশ করে।
প্রকল্পগুলিতে আমার কিছু পরিবর্তন ছিল
আমি তার ব্যবহৃত কাস্টম তৈরি PCB ব্যবহার করতে চাইনি, কিন্তু আমার বাড়িতে একটি পুরানো GRBL ieldাল ছিল।
আমি ব্লুটুথ ব্যবহার করতে চেয়েছিলাম
সুতরাং:
সরবরাহ
Arduino Uno + GRBL শিল্ড
স্টেপার মোটর
HC-06 BlueTooth মডিউল
12V লাইপো ব্যাটারি
ধাপ 1: হার্ডওয়্যার
চাকাগুলি মুদ্রিত এবং সেগুলি এখানে একত্রিত করা হয়েছে:
চেসিসের সাথে 4 টি স্টেপার মোটর সংযুক্ত (আমার ক্ষেত্রে একটি অব্যবহৃত ড্রয়ার উপরে নিচে)
রোবটের শীর্ষে ক্যাবলগুলি রুট করা হয়েছে।
ধাপ 2: ইলেকট্রনিক্স
আমি আমার HC-06 BT মডিউল ব্যবহার করেছি, সবচেয়ে কঠিন অংশটি ছিল Ste টি স্টেপার মোটরের সাথে কাজ করার জন্য জিআরবিএল ieldাল সেট করা, যেহেতু এর জন্য কোন ভাল গাইড নেই, স্টেপার মোটরকে নিয়ন্ত্রণ করার জন্য ieldালের "টুল" আউটপুট তৈরির জন্য, সংযুক্ত ছবিতে দেখা যায়, জাম্পার লাগানোর প্রয়োজন আছে। এছাড়াও "সক্ষম" জাম্পার লাগাতে হবে
ওয়্যারিং 4 স্টেপার এবং এটি।
আমি 12V ব্যাটারি থেকে শক্তি সরবরাহ করেছি - দুটি স্টেস - একটি আরডুইনো এবং একটি GRBl শিল্ডের জন্য
ধাপ 3: Arduino কোড
/* === Arduino Mecanum Wheels Robot === স্মার্টফোনের নিয়ন্ত্রণ ব্লুটুথের মাধ্যমে Dejan, www. HowToMechatronics.com লাইব্রেরি: RF24, www. HowToMechatronics.com AccelStepper by Mike McCauley: www. HowToMechatronics.com
*//* 2019-11-12 গিলাদ মেলার (https://www.keerbot.com - জিআরবিএল আরডুইনো মোটর শিল্ডের সাথে কাজ করার জন্য কোডটি সংশোধন করুন theালের স্টেপার মোটরগুলি (ধাপ/দিকনির্দেশ) হিসাবে ম্যাপ করা হয়েছে: 2/5 3 /6 4/7 12/13 A4988 ড্রাইভার 12V ব্যবহার করে
দেজানের কোড সফটওয়্যার সিরিয়াল ব্যবহার করে এবং আমার Arduino Uno- এর স্ট্যান্ডার্ড RX, TX পিন (0, 1) ব্যবহার করবে: Arduino- এ স্কেচ আপলোড করার সময় RX TX পিনগুলি পুনর্নির্মাণ করতে ভুলবেন না অথবা আপলোড ব্যর্থ হবে।
*/ #অন্তর্ভুক্ত
// স্টেপার মোটর এবং পিনগুলি সংজ্ঞায়িত করুন যা AccelStepper LeftBackWheel (1, 2, 5) ব্যবহার করবে; // (প্রকার: ড্রাইভার, STEP, DIR) - Stepper1 AccelStepper LeftFrontWheel (1, 3, 6); // Stepper2 AccelStepper RightBackWheel (1, 4, 7); // Stepper3 AccelStepper RightFrontWheel (1, 12, 13); // স্টেপার 4
int incomingByte = 0, c; // আগত সিরিয়াল ডেটার জন্য int wheelSpeed = 100;
অকার্যকর সেটআপ () {Serial.begin (9600); // সিরিয়াল পোর্ট খোলে, ডাটা রেট 9600 বিপিএস সেট করে // স্টেপারদের জন্য প্রাথমিক বীজের মান সেট করুন LeftFrontWheel.setMaxSpeed (600); LeftBackWheel.setMaxSpeed (600); RightFrontWheel.setMaxSpeed (600); RightBackWheel.setMaxSpeed (600);
}
void loop () {if (Serial.available ()> 0) {// ইনকামিং বাইট পড়ুন: incomingByte = Serial.read ();
c = ইনকামিংবাইট; সুইচ (গ) {কেস 71: Serial.println ("আমি ডান দিকে ঘোরানো পেয়েছি"); ডানদিকে ঘোরাও(); বিরতি; কেস 65: Serial.println ("আমি বাম Q ঘোরানো পেয়েছি"); rotateLeft (); বিরতি; কেস 1: Serial.println ("আমি BK/LFT পেয়েছি"); moveRightBackward (); বিরতি; কেস 2: Serial.println ("আমি BK পেয়েছি"); moveBackward (); বিরতি; কেস 3: Serial.println ("আমি BK/RT পেয়েছি"); moveRightBackward (); বিরতি; case 4: Serial.println ("আমি LEFT পেয়েছি"); moveSidewaysLeft ();
বিরতি; কেস 5: Serial.println ("আমি স্টপ পেয়েছি"); চলা বন্ধ কর(); বিরতি; কেস 6: Serial.println ("আমি RT পেয়েছি"); moveSidewaysRight (); বিরতি; কেস 7: Serial.println ("আমি FWD/LFT পেয়েছি"); moveLeftForward (); বিরতি; কেস 8: Serial.println ("আমি FWD পেয়েছি"); সামনে যাও(); বিরতি; কেস 9: সিরিয়াল.প্রিন্টলন ("আমি FWD/RT পেয়েছি"); moveRightForward (); বিরতি; ডিফল্ট: সিরিয়াল.প্রিন্ট ("কমান্ড নয়"); Serial.println (ইনকামিংবাইট, DEC); বিরতি; }} // moveBackward (); moveRobot ();
}
অকার্যকর moveRobot () {LeftBackWheel.runSpeed (); LeftFrontWheel.runSpeed (); RightFrontWheel.runSpeed (); RightBackWheel.runSpeed (); }
অকার্যকর moveForward () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } অকার্যকর moveBackward () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } অকার্যকর moveSidewaysRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } অকার্যকর moveSidewaysLeft () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } অকার্যকর rotateLeft () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } অকার্যকর rotateRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } অকার্যকর moveRightForward () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (wheelSpeed); } অকার্যকর moveRightBackward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (0); } অকার্যকর moveLeftForward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (0); } অকার্যকর moveLeftBackward () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (-wheelSpeed); } অকার্যকর stopMoving () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (0); }
ধাপ 4: Appinventor
বিভিন্ন এবং সহজ কার্যকারিতা সহ একটি নতুন appinventor অ্যাপ্লিকেশন (কোন রেকর্ডিং নেই)
দয়া করে মেসেজ পাঠান এবং আমি আপনাকে পাঠাই - আপলোডগুলি ব্যর্থ হয়।
যত্ন নিবেন.
প্রস্তাবিত:
সিএনসি সার্ভো স্টেপার (জিআরবিএল সক্ষম): 4 টি ধাপ
সিএনসি সার্ভো স্টেপার (জিআরবিএল সক্ষম): এই প্রকল্পটি মোটামুটি সহজ মোটর নিয়ন্ত্রক যা জিআরবিএল সহ সস্তা শক্তিশালী ডিসি মোটর ব্যবহার করে একটি সিএনসি মেশিনের সীসা স্ক্রুগুলি পরিচালনা করতে দেয়। আমার বাড়িতে নির্মিত CNC মেশিন কনটনে এই নিয়ামকটির একটি প্রদর্শনের জন্য উপরের ভিডিওটি দেখুন
একটি রুবিক্স কিউব সলভারের জন্য আরডুইনো মেগা স্টেপার শিল্ড: 4 টি ধাপ
একটি রুবিক্স কিউব সলভারের জন্য আরডুইনো মেগা স্টেপার শিল্ড: কিছুক্ষণ আগে আমি এমন একটি মেশিনে কাজ করছিলাম যা স্বয়ংক্রিয়ভাবে যেকোনো স্ক্র্যাম্বলড 3x3 রুবিক্স কিউব সমাধান করে। আপনি এখানে আমার নির্দেশাবলী দেখতে পারেন। প্রকল্পে পলুলু থেকে স্টেপার চালকদের ছয়টি মোটর চালানোর জন্য ব্যবহার করা হয়েছিল। ক্রমে দুটি এই ডি সংযোগ করতে
লাইন ফলোয়ার রোবট আরডুইনো এবং L293D শিল্ড: 4 টি ধাপ
লাইন ফলোয়ার রোবট আরডুইনো এবং L293D শিল্ড: লাইন ফলোয়ার হল একটি খুব সহজ রোবট শুরু ইলেকট্রনিক্সের জন্য আদর্শ। রোবট আইআর সেন্সর ব্যবহার করে লাইন ধরে ভ্রমণ করে। সেন্সরের দুটি ডায়োড রয়েছে, একটি ডায়োড ইনফ্রারেড আলো পাঠায়, অন্য ডায়োড পৃষ্ঠ থেকে প্রতিফলিত আলো গ্রহণ করে। কি
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন | থাম্বস রোবট | Servo মোটর | সোর্স কোড: থাম্বস রোবট। MG90S servo মোটরের একটি potentiometer ব্যবহৃত। এটা খুব মজা এবং সহজ! কোডটি খুবই সহজ। এটি প্রায় 30 লাইন। এটা মোশন-ক্যাপচারের মত মনে হয়। দয়া করে কোন প্রশ্ন বা মতামত দিন! [নির্দেশনা] সোর্স কোড https: //github.c
মেকানাম হুইল রোবট - ব্লুটুথ নিয়ন্ত্রিত: 5 টি ধাপ (ছবি সহ)
মেকানাম হুইল রোবট - ব্লুটুথ নিয়ন্ত্রিত: যেহেতু আমি মনে করতে পারি আমি সবসময় একটি মেকানাম হুইল রোবট তৈরি করতে চেয়েছিলাম। বাজারে পাওয়া মেকানাম হুইল রোবোটিক প্ল্যাটফর্মগুলি আমার জন্য একটু বেশি ব্যয়বহুল ছিল তাই আমি আমার রোবটটি প্রথম থেকেই তৈরি করার সিদ্ধান্ত নিয়েছিলাম।