সুচিপত্র:

MrK Blockvader: 6 টি ধাপ (ছবি সহ)
MrK Blockvader: 6 টি ধাপ (ছবি সহ)

ভিডিও: MrK Blockvader: 6 টি ধাপ (ছবি সহ)

ভিডিও: MrK Blockvader: 6 টি ধাপ (ছবি সহ)
ভিডিও: YEAR IN REVIEW | The WWF in 1996 (Full Year Documentary) 2024, নভেম্বর
Anonim
Image
Image
3D প্রিন্টিং
3D প্রিন্টিং

বছরের পর বছর ধরে, আমি অনেক আকর্ষণীয় 3D মুদ্রিত রোভার রোবট প্রকল্প দেখেছি এবং আমি পছন্দ করি কিভাবে 3D মুদ্রণ প্রযুক্তি রোবটিক সম্প্রদায়কে নকশা এবং বস্তুগত পছন্দগুলিতে আরও বৈচিত্র্য অর্জন করতে সাহায্য করেছে। আমি প্রস্তুতকারক সম্প্রদায়ের জন্য Instructable তে MrK_Blockvader প্রকাশ করে রোবটিক সম্প্রদায়ের জন্য একটি ছোট অবদান যুক্ত করতে চাই।

MrK_Blockvader হল ছোট্ট বাজারের সাথে একটি মজার ছোট রোবট, কিন্তু ব্লকিকে যেন আপনাকে বোকা মনে না হয়। তিনি রঙের সেন্সর, দূরত্ব সেন্সর, একটি রেডিও মডিউল দিয়ে সজ্জিত হতে পারেন যা অন্যান্য ব্লকির সাথে সমান ক্ষমতা সহ, বেস বা নিয়ামক দিয়ে যোগাযোগ করতে পারে।

MrK_Blockvader একটি রোবট নেটওয়ার্কের অংশ হবে যেখানে একই উদ্দেশ্য সংরক্ষণাগারভুক্ত করার জন্য রোবটের একটি গ্রুপের কমান্ডার হিসেবে নিয়োগ করা যেতে পারে।

সরবরাহ

1 * আরডুইনো ন্যানো

1 * ডিসি মোটর ড্রাইভার

2 * গিয়ারবক্স সহ ডিসি মোটর

1 * 650 mAh Venom LiPo ব্যাটারি

2 * 1/24 আরসি ট্রাকের চাকা

2 * সাদা LEDs

1 * দূরত্ব সেন্সর

1 * রঙ সেন্সর

1 * nRF24 ব্রেকআউট বোর্ড

1 * nRF24 রেডিও বোর্ড

1 * বুজার

1 * সুইচ

1* 26 AUG কালো তার

1* 26 AUG নীল তারের

1* 22 AUG কালো তার

1* 22 AUG লাল তারের

ধাপ 1: 3D মুদ্রণ

আমি হালকা ও স্থায়িত্বের জন্য কার্বন উপাদান দিয়ে মুদ্রিত CEL Robox 3D প্রিন্টার ব্যবহার করি। আমি নীচের STL ফাইল সংযুক্ত করব। আপনার যদি 3D মুদ্রণ প্রক্রিয়া এবং সেটিং সম্পর্কিত কোন প্রশ্ন থাকে তবে দয়া করে মন্তব্য করুন।

ধাপ 2: Arduino Nano প্রস্তুত করুন

আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন
আরডুইনো ন্যানো প্রস্তুত করুন

আমি শিখেছি যে সমস্ত বৈদ্যুতিক উপাদানগুলির জন্য প্রস্তুতি কাজ করা একটি পরিষ্কার প্রকল্পের চাবিকাঠি।

এই প্রকল্পে nRF24 ব্রেকআউট বোর্ডের ওয়্যারিং অন্তর্ভুক্ত রয়েছে, আমি এটি একটি পৃথক প্রকল্প NRF24 ওয়্যারলেস LED বক্সে করেছি, এখানে আপনি NRF24 ব্রেকআউট বোর্ডকে Arduino তে কিভাবে সংযুক্ত করবেন সে সম্পর্কে তথ্য পেতে পারেন।

দ্রষ্টব্য: আমি ন্যানো এবং পাতলা 26 এডব্লিউজি নীল এবং কালো তারগুলি পাওয়ার জন্য মোটা 22AWG তার ব্যবহার করি অন্য সব সিগন্যাল উদ্দেশ্যে। আমি এই 26 এডব্লিউজি আকারের তারগুলি পছন্দ করি, এগুলি নমনীয় কিন্তু এখনও শক্তিশালী উভয় জগতের সেরা সরবরাহ করে।

Arduino ন্যানো প্রস্তুতি কাজ:

  1. আরডুইনো ন্যানোতে সিগন্যাল পিনের হেডারটি বিক্রি করুন।
  2. সোল্ডার দিয়ে এই পিনগুলি ভেজা করলে সোল্ডারিং পরে অনেক সহজ হয়ে যাবে।
  3. সমস্ত সেন্সর এবং এলইডি -তে বিদ্যুৎ সরবরাহের জন্য 5V -এ নীল তারের একটি গ্রুপকে সোল্ডার করুন।
  4. সমস্ত সেন্সর এবং এলইডিগুলিকে গ্রাউন্ড দেওয়ার জন্য GND- এ কালো তারের একটি গ্রুপ বিক্রি করুন।

NRF 24 ব্রেকআউট বোর্ড প্রস্তুতি কাজ:

  1. সংকেতগুলির জন্য nRF24 ব্রেকআউট বোর্ডে 5 টি তারের সোল্ডার করুন।
  2. শক্তির জন্য nRF24 ব্রেকআউট বোর্ডে 2 টি তারের সোল্ডার করুন।
  3. কিভাবে একটি Arduino ব্রেকআউট বোর্ড তারের নিশ্চিত করতে লিঙ্কটি পরীক্ষা করুন।
  4. NRF24 থেকে Arduino Nana পর্যন্ত 5 টি তারের সংকেত বিক্রি করুন।

বুজার প্রস্তুতি কাজ:

  1. মাটির জন্য একটি বজার পায়ে একটি কালো তারের সোল্ডার করুন।
  2. সংকেত নিয়ন্ত্রণের জন্য অন্য বজার লেগে একটি নীল তারের ঝালাই করুন।

Photoresistor প্রস্তুতি কাজ: (ডায়াগ্রাম উপলব্ধ)

  1. 5V এর জন্য ফোটোরিসিস্টার লেগের একটিতে একটি নীল তারের সোল্ডার করুন।
  2. ফটোরিসিস্টারের অন্য পায়ে 10K রোধকারীকে সোল্ডার করুন।
  3. সিগন্যালের জন্য 10K রোধকারী এবং ফোটোরিসিস্টরের মধ্যে একটি নীল তারের সোল্ডার করুন।
  4. স্থল জন্য 10K প্রতিরোধক একটি কালো তারের ঝাল।

LEDs প্রস্তুতি কাজ:

  1. পজিটিভ ডান এলইডি থেকে পজিটিভ বাম এলইডি পর্যন্ত একটি নীল তারের ঝালাই করুন।
  2. নেগেটিভ ডান এলইডি থেকে নেগেটিভ বাম এলইডি পর্যন্ত একটি কালো তারের ঝালাই করুন।
  3. সংকেত নিয়ন্ত্রণের জন্য ধনাত্মক ডান LED তে একটি নীল তারের ঝালাই করুন।
  4. স্থল জন্য নেতিবাচক ডান LED একটি কালো তারের ঝালাই।

ধাপ 3: ডিসি মোটর, ডিসি মোটর ড্রাইভার এবং সেন্সর প্রস্তুত করুন।

ডিসি মোটর, ডিসি মোটর ড্রাইভার এবং সেন্সর প্রস্তুত করুন।
ডিসি মোটর, ডিসি মোটর ড্রাইভার এবং সেন্সর প্রস্তুত করুন।
ডিসি মোটর, ডিসি মোটর ড্রাইভার এবং সেন্সর প্রস্তুত করুন।
ডিসি মোটর, ডিসি মোটর ড্রাইভার এবং সেন্সর প্রস্তুত করুন।

MrK_Blockvador- এর বেশ কয়েকটি সেন্সর অপশন আছে এবং অতিরিক্ত সেন্সরগুলি সামগ্রিকভাবে কার্যকরীভাবে প্রভাবিত করে না, তবে ডিসি মোটরটি জায়গায় লাগানোর পর কালার সেন্সর ইনস্টল করতে পারবে না।

ডিসি মোটর প্রস্তুতি কাজ:

  1. ডিসি মোটর একটি কালো এবং একটি লাল তারের ঝালাই।
  2. লিয়ার টেপ দিয়ে মোটরের শেষটি মোড়ানো।
  3. মোটর সংযোগকারীগুলিকে সীলমোহর করার জন্য এলাকাটি গরম আঠালো দিয়ে পূরণ করুন।

ডিসি মোটর ড্রাইভার প্রস্তুতি কাজ:

  1. মোটর ড্রাইভারে 6 টি সিগন্যাল তারের সোল্ডার দিন।
  2. আরডুইনো ন্যানোতে সঠিক পিনে সিগন্যাল ওয়্যারটি বিক্রি করুন।
  3. ব্যাটারি থেকে মোটর ড্রাইভারকে পাওয়ার জন্য 12V তারগুলি ইনস্টল করুন। নিশ্চিত করুন যে আপনার কাছে রোবটের পিছনের নীচে এবং বাইরে চালানোর জন্য যথেষ্ট তার রয়েছে।
  4. মোটর ড্রাইভারের কাছ থেকে আরডুইনো ন্যানো পাওয়ার জন্য 5V তারগুলি ইনস্টল করুন।

রঙ সেন্সর প্রস্তুতি কাজ (alচ্ছিক):

  1. সংকেত জন্য 2 তারের ঝাল।
  2. শক্তির জন্য 2 তারের ঝালাই।
  3. সুপার উজ্জ্বল LED নিয়ন্ত্রণ করতে 1 তারের ঝাল।

দূরত্ব সেন্সর প্রস্তুতি কাজ: (alচ্ছিক)

  1. সংকেত জন্য একটি নীল তারের ঝালাই।
  2. পজিটিভ 3V এর জন্য পজিটিভ পোর্টে আরেকটি নীল তারের সোল্ডার দিন।
  3. স্থল জন্য নেতিবাচক পোর্ট জন্য একটি কালো তারের ঝালাই।

ধাপ 4: একত্রিত করুন

Image
Image
একত্রিত করা
একত্রিত করা

সমস্ত প্রস্তুতিমূলক কাজের পরে, এখন সেই মুহূর্ত যখন জিনিসগুলি একত্রিত হয়।

দ্রষ্টব্য: আমি ডিসি মোটর এবং ডিসি মোটর ড্রাইভারের জন্য গরম আঠা ব্যবহার করি কারণ গরম আঠালো ছোটখাট শক শোষণ প্রদান করতে পারে এবং যদি আপনি এটি অপসারণ করতে চান তবে অ্যালকোহল ঘষে কিছুটা গরম আঠা পাবেন।

সমাবেশ প্রক্রিয়া:

  1. চ্যাসিগুলিতে রঙ সেন্সরকে গরম আঠালো করুন এবং চ্যানেলের মাধ্যমে রঙ সেন্সর তারটি চালান। (চ্ছিক)
  2. ডিসি মোটরগুলিকে চ্যাসিসে গরম আঠালো করুন, নিশ্চিত করুন যে ডিসি মোটরটি চ্যাসি দিয়ে ফ্লাশ করছে।
  3. সুপার আঠালো Blocvader তার চেসিস মাথা সব তারের মাধ্যমে চালানো নিশ্চিত করুন।
  4. গরম আঠালো দূরত্ব সেন্সর। (চ্ছিক)
  5. ব্লকভাদোর চোখের জন্য গরম আঠালো LEDs।
  6. ডিসি মোটর ড্রাইভারের কাছে ডিসি মোটর তারগুলি ertোকান এবং দৃ screw়ভাবে স্ক্রু-ডাউন করুন।
  7. ডিসি ড্রাইভারের কাছ থেকে 12V পাওয়ারের তারগুলি চালান চালু/বন্ধ সুইচের জন্য চ্যাসির পিছনে এবং বাইরে।
  8. ডিসি মোটর ড্রাইভারকে আঠালো করার আগে নিশ্চিত করুন যে সমস্ত সেন্সর থেকে সমস্ত তারগুলি পরিষ্কার।
  9. পরীক্ষার কোড আপলোড করুন এবং যদি কোন সমস্যা হয় তবে সমস্যা সমাধান করুন।

ধাপ 5: কোড

Image
Image
তারপর কি?
তারপর কি?

বেসিক কোড:

রোবট তার ফোটোরিসিস্টর ব্যবহার করে এবং ঘরের আলোর স্তর সনাক্ত করে এবং সময়ের সাথে আলোর মাত্রা পরিবর্তন হলে প্রতিক্রিয়া জানায়

কোডের হৃদয়:

অকার্যকর লুপ () {lightLevel = analogRead (Photo_Pin); Serial.print ("Light level:"); Serial.println (lightLevel); Serial.print ("Current light:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); সিরিয়াল println ("সক্রিয় মোড");}}

একটি নিয়ামক ব্যবহার করে এবং নিয়ন্ত্রক ব্যবহার করে আংশিক স্বায়ত্তশাসিত মোডে স্যুইচ করে রোবটকে নিয়ন্ত্রণ করা যায়।

কোডের হৃদয়:

অকার্যকর লুপ () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // যদি রেডিও পাওয়া যায় কিনা তা পরীক্ষা করে দেখুন (radio.available ()) {radio.read (& data, sizeof (Data_Package)); যদি (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} যদি (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (debug> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} যদি (ডাটা।; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {সিরিয়াল।.প্রিন্ট ("\ n"); Serial.print ("Rover Mode:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); বিলম্ব (ডিবাগ*10); } lastReceiveTime = মিলিস (); // এই মুহুর্তে আমরা ডেটা পেয়েছি} // আমরা ডেটা গ্রহণ করতে থাকি কিনা তা পরীক্ষা করুন, অথবা দুটি মডিউলের মধ্যে আমাদের সংযোগ আছে বর্তমান সময় = মিলিস (); যদি (currentTime - lastReceiveTime> 1000) // যদি বর্তমান সময় 1 সেকেন্ডের বেশি হয় যেহেতু আমরা শেষ ডেটা পেয়েছি, {// এর মানে হল আমরা সংযোগ resetData () হারিয়ে ফেলেছি; // যদি সংযোগ হারিয়ে যায়, ডেটা পুনরায় সেট করুন। এটি অবাঞ্ছিত আচরণ রোধ করে, উদাহরণস্বরূপ, যদি ড্রোন থ্রোটল হয়ে যায় এবং আমরা সংযোগ হারিয়ে ফেলি, তাহলে আমরা মানগুলি পুনরায় সেট না করলে এটি উড়তে পারে।}}

ধাপ 6: এরপর কি?

এই প্রকল্পটি একটি বৃহত্তর প্রকল্পের সূচনা, যেখানে এই ছোট ছেলেদের একটি নেটওয়ার্ক একটি সাধারণ লক্ষ্য আর্কাইভ করার জন্য একসাথে কাজ করে।

যাইহোক, এই রোবটগুলিকে তাদের স্ট্যাটাস একটি কমিউনিকেশন স্টেশনে রিপোর্ট করতে হবে তারপর এই স্টেশনটি সমস্ত বট থেকে সমস্ত রিপোর্ট একত্রিত করে পরবর্তী প্রয়োজনীয় ব্যবস্থা কী হবে সে বিষয়ে সিদ্ধান্ত নেবে।

যে কারণে, প্রকল্পের পরবর্তী পর্যায়ে একটি যোগাযোগ কেন্দ্র হিসাবে কাজ করার জন্য একটি নিয়ামক হবে। এটি প্রকল্পটি আরও উন্নত করতে সহায়তা করবে।

কন্ট্রোলার নিজেই একটি রোবট, তবে, এটি ব্লকডারের চেয়ে বেশি প্যাসিভ। অতএব নিয়ামক তার নিজস্ব নির্দেশযোগ্য নিবন্ধটি ছেড়ে দেয়, তাই ভবিষ্যতের প্রকল্পের জন্য টিউন করুন; ডি

প্রস্তাবিত: