فهرست مطالب:

MrK Blockvader: 6 مرحله (همراه با تصاویر)
MrK Blockvader: 6 مرحله (همراه با تصاویر)
Anonim
Image
Image
پرینت سه بعدی
پرینت سه بعدی

در طول این سالها ، من بسیاری از پروژه های جالب ربات مریخ نورد پرینت سه بعدی را دیده ام و دوست دارم چگونه فناوری چاپ سه بعدی به جامعه روباتیک کمک کرده است تا تنوع بیشتری در طراحی و انتخاب مواد داشته باشند. من می خواهم با انتشار MrK_Blockvader در Instructable for the Maker Community ، کمک کوچکی به جامعه روباتیک اضافه کنم.

MrK_Blockvader یک ربات کوچک سرگرم کننده با صدای بلند است ، اما اجازه ندهید ظاهر مسخره شما را فریب دهد. او می تواند مجهز به سنسور رنگ ، سنسور فاصله ، ماژول رادیویی برای برقراری ارتباط با سایر Blocky با قابلیت یکسان ، با پایه یا با کنترلر باشد.

MrK_Blockvader بخشی از یک شبکه ربات خواهد بود که در آن می توان به عنوان فرمانده گروهی از روبات ها برای بایگانی همان هدف تعیین شد.

تدارکات

1 * آردوینو نانو

1 * راننده موتور DC

موتور 2 * DC با گیربکس

باتری 1 * 650 میلی آمپری Venom LiPo

2 * 1/24 چرخ RC کامیون

2 * LED سفید

1 * سنسور فاصله

1 * حسگر رنگ

برد بریکت 1 * nRF24

برد رادیویی 1 * nRF24

1 * زنگ

1 * سوئیچ

سیم سیاه 1* 26 AUG

سیم آبی 1* 26 AUG

سیم سیاه 1* 22 AUG

سیم قرمز 1* 22 AUG

مرحله 1: چاپ سه بعدی

من از چاپگر سه بعدی CEL Robox که با مواد کربنی چاپ شده است برای وزن کم و دوام استفاده می کنم. فایلهای STL را در زیر ضمیمه می کنم. لطفاً در صورت داشتن هرگونه س processال در مورد فرایند و تنظیمات چاپ سه بعدی ، نظر خود را بنویسید.

مرحله 2: آردوینو نانو را آماده کنید

آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید
آردوینو نانو را آماده کنید

من آموخته ام که انجام کارهای آماده سازی برای همه اجزای الکتریکی کلید یک پروژه تمیز است.

این پروژه شامل سیم کشی برد بریکت nRF24 است ، من این کار را در پروژه جداگانه ای به نام NRF24 Wireless LED Box انجام داده ام ، در اینجا می توانید اطلاعات مربوط به نحوه اتصال برد شکست NRF24 به آردوینو را بیابید.

توجه: من از سیم 22AWG ضخیم تر برای تغذیه نانو و سیمهای نازک آبی و سیاه 26 AWG برای سایر اهداف سیگنال استفاده می کنم. من عاشق این 26 سیم با اندازه AWG هستم ، آنها انعطاف پذیر هستند اما در عین حال قوی ، بهترین هردو جهان را ارائه می دهند.

کار آماده سازی آردوینو نانو:

  1. هدر پین سیگنال را به آردوینو نانو لحیم کنید.
  2. خیساندن این پین ها با لحیم کاری لحیم کاری را بسیار راحت تر می کند.
  3. یک گروه سیم آبی را به 5 ولت لحیم کنید تا برق را به همه سنسورها و LED ها برساند.
  4. گروهی از سیم سیاه را به GND لحیم کنید تا زمینه را برای همه سنسورها و LED ها فراهم کند.

کار آماده سازی برد NRF 24 شکست:

  1. برای دریافت سیگنالها 5 سیم را به برد بریک nRF24 لحیم کنید.
  2. 2 سیم را برای تغذیه به برد شکستن nRF24 لحیم کنید.
  3. برای اطمینان از نحوه اتصال برد شکست به آردوینو ، پیوند را بررسی کنید.
  4. سیم های سیگنال 5 را از nRF24 به آردوینو نانا لحیم کنید.

کار آماده سازی Buzzer:

  1. یک سیم سیاه را به یکی از پایه های زنگ برای اتصال به زمین بچسبانید.
  2. یک سیم آبی را برای کنترل سیگنال به پای زنگ دیگر بچسبانید.

کار آماده سازی Photoresistor: (نمودار موجود است)

  1. یک سیم آبی را به یکی از پایه های مقاومت در برابر ولتاژ 5 ولت بچسبانید.
  2. یک مقاومت 10K را به پای دیگر مقاومت نوری متصل کنید.
  3. یک سیم آبی را بین مقاومت 10K و مقاومت نوری برای سیگنال لحیم کنید.
  4. یک سیم سیاه را برای مقاومت به مقاومت 10K لحیم کنید.

کار آماده سازی LED ها:

  1. یک سیم آبی را از LED مثبت راست به LED مثبت سمت چپ لحیم کنید.
  2. سیم مشکی را از LED منفی سمت راست به LED منفی سمت چپ لحیم کنید.
  3. یک سیم آبی را برای کنترل سیگنال به LED سمت راست مثبت لحیم کنید.
  4. سیم مشکی را به LED سمت راست منفی برای زمین لحیم کنید.

مرحله 3: DC Motor ، DC Motor Driver و سنسورها را آماده کنید

موتور DC ، راننده موتور DC و سنسورها را آماده کنید
موتور DC ، راننده موتور DC و سنسورها را آماده کنید
موتور DC ، راننده موتور DC و سنسورها را آماده کنید
موتور DC ، راننده موتور DC و سنسورها را آماده کنید

MrK_Blockvador دارای چند گزینه سنسور است و سنسورهای اضافی بر عملکرد کلی تأثیر نمی گذارد ، با این حال ، پس از چسباندن موتور DC در محل ، سنسور رنگ قادر به نصب نخواهد بود.

کار آماده سازی موتور DC:

  1. سیم سیاه و قرمز را به موتور DC لحیم کنید.
  2. انتهای موتور را با نوار چسب بپیچید.
  3. محل را با چسب داغ پر کنید تا اتصالات موتور بسته شود.

کار آماده سازی راننده موتور DC:

  1. سیمهای سیگنال 6 را روی درایور موتور لحیم کنید.
  2. سیم سیگنال را به پین مناسب در آردوینو نانو لحیم کنید.
  3. سیمهای 12 ولت را نصب کنید تا راننده موتور از باتری تغذیه کند. اطمینان حاصل کنید که سیم ها به اندازه کافی بلند هستند تا بتوانند آن را از قسمت پایین و پشت روبات بکشید.
  4. سیمهای 5 ولت را نصب کنید تا آردوینو نانو از درایور موتور تغذیه شود.

کار آماده سازی سنسور رنگ (اختیاری):

  1. 2 سیم را برای سیگنال لحیم کنید.
  2. سیم 2 را برای برق لحیم کنید.
  3. سیم 1 را لحیم کنید تا LED فوق العاده روشن را کنترل کنید.

کار آماده سازی سنسور فاصله: (اختیاری)

  1. یک سیم آبی را برای سیگنال لحیم کنید.
  2. یک سیم آبی دیگر را روی 3V مثبت روی پورت مثبت لحیم کنید.
  3. سیم مشکی را روی درگاه منفی برای زمین لحیم کنید.

مرحله 4: جمع آوری

Image
Image
جمع کنید
جمع کنید

بعد از تمام کارهای مقدماتی ، اکنون لحظه ای است که همه چیز با هم جمع می شوند.

توجه: من برای موتور DC و درایور موتور DC از چسب حرارتی استفاده می کنم ، زیرا چسب حرارتی می تواند جذب شوک جزئی را ایجاد کند و در صورت نیاز به حذف آن ، کمی الکل مالش دهنده چسب حرارتی را مستقیماً خارج می کند.

مراحل مونتاژ:

  1. داغ سنسور رنگ را به شاسی بچسبانید و سیم سنسور رنگ را از طریق کانال عبور دهید. (اختیاری)
  2. موتورهای DC را بطور داغ به شاسی بچسبانید ، مطمئن شوید که موتور DC در کنار شاسی قرار دارد.
  3. چسب فوق العاده Blocvader به شاسی آن اطمینان حاصل کنید که همه سیم ها از طریق آن عبور می کنند.
  4. سنسور فاصله چسب حرارتی (اختیاری)
  5. LED های چسب داغ برای چشم Blockvador.
  6. سیمهای موتور DC را تا انتها به راننده موتور DC وارد کنید و محکم پیچ کنید.
  7. سیمهای برق 12 ولت را از درایور DC به پایین و پشت شاسی برای کلید روشن/خاموش اجرا کنید.
  8. قبل از چسباندن درایور موتور DC ، مطمئن شوید که تمام سیم های همه سنسورها روشن هستند.
  9. کد تست را بارگذاری کنید و در صورت وجود عیب یابی کنید.

مرحله 5: کد

Image
Image
بعدش چی؟
بعدش چی؟

کد اصلی:

ربات با استفاده از مقاومت نوری خود و تشخیص سطح نور اتاق و در صورت تغییر سطح نور در طول زمان واکنش نشان می دهد

قلب کد:

void loop () {lightLevel = analogRead (Photo_Pin) ؛ Serial.print ("سطح نور:") ؛ Serial.println (lightLevel) ؛ Serial.print ("نور فعلی:") ؛ Serial.println (Current_Light) ؛ if (lightLevel> = 200) {Chill_mode () ؛ analogWrite (eyes_LED ، 50) ؛ Serial.println ("حالت خنک کننده") ؛} if (lightLevel <180) {Active_mode () ؛ analogWrite (eyes_LED، 150) ؛ سریال println ("حالت فعال")؛}}

ربات را می توان با استفاده از کنترلر کنترل کرد و با استفاده از کنترلر به حالت خودکار جزئی تغییر وضعیت داد.

قلب کد:

void loop () {int debug = 0؛ lightLevel = analogRead (عکس_پین) ؛ Dis = analogRead (Dis_Pin) ؛ // بررسی کنید آیا داده هایی برای دریافت (radio.available ()) {radio.read (& data، sizeof (Data_Package)) وجود دارد یا خیر. if (data. C_mode == 0) {Trim_Value = 10 ؛ Direct_drive ()؛} if (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. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH؛")؛} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW ؛ ")؛} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ")؛} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ")}} سریال.print ("\ n")؛ Serial.print ("حالت مریخ نورد:") ؛ 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 = millis ()؛ // در حال حاضر ما داده ها را دریافت کرده ایم} // بررسی کنید که آیا ما همچنان داده ها را دریافت می کنیم یا بین دو ماژول ارتباطی داریم currentTime = millis ()؛ if (currentTime - lastReceiveTime> 1000) // اگر زمان فعلی بیش از 1 ثانیه از زمان دریافت آخرین داده ها گذشته باشد ، {// این بدان معناست که اتصال resetData () را از دست داده ایم؛ // اگر اتصال قطع شد ، داده ها را ریست کنید. از رفتارهای ناخواسته جلوگیری می کند ، به عنوان مثال اگر یک هواپیمای بدون سرنشین دریچه گاز داشته باشد و ارتباط ما قطع شود ، می تواند به پرواز خود ادامه دهد مگر اینکه مقادیر را بازنشانی کنیم}}

مرحله ششم: بعدش چی؟

این پروژه آغاز یک پروژه بزرگتر است ، جایی که شبکه ای از این بچه های کوچک برای آرشیو یک هدف مشترک با هم کار می کنند.

با این حال ، این روبات ها باید وضعیت خود را به یک ایستگاه ارتباطی گزارش دهند ، سپس این ایستگاه تمام گزارشات همه ربات ها را ترکیب کرده و سپس تصمیم می گیرد که اقدام لازم بعدی چیست.

به همین دلیل ، مرحله بعدی پروژه یک کنترل کننده است که به عنوان یک ایستگاه ارتباطی عمل می کند. این به توسعه بیشتر پروژه کمک می کند.

کنترل کننده خود یک ربات است ، با این حال ، منفعل تر از Blockader است. بنابراین کنترل کننده مقاله قابل آموزش خود را رها می کند ، بنابراین برای پروژه آینده تنظیم کنید. D

توصیه شده: