فهرست مطالب:

نحوه ساخت یک ربات جالب از ماشین RC: 11 مرحله
نحوه ساخت یک ربات جالب از ماشین RC: 11 مرحله

تصویری: نحوه ساخت یک ربات جالب از ماشین RC: 11 مرحله

تصویری: نحوه ساخت یک ربات جالب از ماشین RC: 11 مرحله
تصویری: ساخت ماشین کنترلی - قسمت آخر - ساخت 2024, نوامبر
Anonim
چگونه می توان یک ربات جالب از یک ماشین RC ساخت
چگونه می توان یک ربات جالب از یک ماشین RC ساخت

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

مرحله 1: آنچه شما نیاز دارید؟

آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟
آنچه شما نیاز دارید؟

برای این پروژه جالب به برخی قطعات نیاز خواهید داشت. 1) بروید و یک ماشین RC پیدا کنید که دارای دو موتور DC در آن است. من یک ماشین بسیار ارزان قیمت به نام Thunder tumbler با قیمت 12 دلار پیدا کردم. تصویر زیر است. 2) شما به یک کارت کنترل سروو سنسور به نام SSMI نیاز دارید. در اینجا پیوندی برای دریافت آن وجود دارد: product_info.php؟ cPath = 50_36_92 & products_id = 4294) اگر می خواهید ربات خود را تعاملی کنید ، به دو سنسور نیاز دارید روبات شما به برنامه. به https://www.nqbasic.com بروید و به صورت رایگان بارگیری کنید. شما همچنین می توانید سوالات خود را از انجمن آنها بپرسید. 7) 4 باتری AA (قلیایی یا قابل شارژ)

مرحله 2: RC Car Apart را بردارید

سوار RC Car Apart شوید
سوار RC Car Apart شوید

1) همه وسایل برقی را بیرون آوردم. کابل ها را از واحد کنترل کننده داخل ماشین RC جدا کرده و فقط باتری را باقی بگذارید ، زیرا برای تغذیه SSMI (برد سروو/سنسور/موتور رابط NanoCore12DX) درست بود.

مرحله 3: کابل های DC متصل شده و کابل های باتری

کابلهای DC و کابلهای باتری متصل شده است
کابلهای DC و کابلهای باتری متصل شده است

دو موتور DC ماشین R/C قبلاً کابل روی آنها بود ، بنابراین آنها را به اتصالات قابل اتصال (همراه با برد SSMI) در SSMI خود وصل کردم. من همین کار را با کابل باتری انجام دادم.

مرحله 4: کابل های LED

کابل های LED
کابل های LED
کابل های LED
کابل های LED
کابل های LED
کابل های LED
کابل های LED
کابل های LED

4 کابل باقی مانده است. آنها نازک هستند. اینها کابل هایی است که از چرخ ها می آید. این خودرو RC دارای LED در داخل چرخ های عقب است. از هر چرخ دو کابل می آید. ربات شما می تواند با این LED ها زیبا باشد. تصمیم گرفتم از این LED ها برای سرگرم کننده تر شدن ربات استفاده کنم. شما می توانید این کابل ها را از تصویر مشاهده کنید. من یک تکه پلاستیک مشکی را که از پشت خودرو آمده بود روی جلوی خودرو نصب کردم تا سطح صاف و زیبایی برای نصب برد SSMI ایجاد کنم. من از velcros برای نصب SSMI بر روی آن استفاده کردم. در صورت تمایل می توانید از نوار دو طرفه و مقداری کراوات استفاده کنید. سپس کابل های LED را از طریق سوراخ های جلوی خودرو وارد کردم. من SSMI را روی ماشین نصب کردم. سپس موتورهای DC و دوشاخه های باتری را به محل آنها وصل کردم.

مرحله 5: کابل های LED را به برد SSMI وصل کنید

کابل های LED را به برد SSMI وصل کنید
کابل های LED را به برد SSMI وصل کنید
کابل های LED را به برد SSMI وصل کنید
کابل های LED را به برد SSMI وصل کنید
کابل های LED را به برد SSMI وصل کنید
کابل های LED را به برد SSMI وصل کنید

سپس کابل های LED را به مکان های مناسب وصل کنید. شما باید از دفترچه راهنمای برد SSMI یاد بگیرید که از کدام کانکتورها می توانید استفاده کنید. پیش بروید و آنها را به همان مکان هایی که من انجام دادم وصل کنید. بعداً می توانید یاد بگیرید که اگر می خواهید این کابل ها را در مکان های مختلف قرار دهید. تصاویر را ببینید

مرحله 6: سنسورها را وصل کنید

سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید
سنسورها را وصل کنید

کابل های سنسور را به مکان های مناسب وصل کنید.

مرحله 7: ربات شما آماده رول شدن است

ربات شما آماده رول شدن است
ربات شما آماده رول شدن است

سخت افزار ربات شما آماده است. حالا باید آن را برنامه ریزی کنید.

مرحله 8: نرم افزار را نصب کنید

نرم افزار را نصب کنید
نرم افزار را نصب کنید

به https://www.nqbasic.com بروید و نرم افزار را از وب سایت بارگیری کنید. همه دستورالعمل ها در وب سایت وجود دارد- نحوه نصب و آماده سازی رایانه برای آن. همچنین یک ویدیوی جالب YouTube وجود دارد که نحوه ثبت نام نرم افزار به صورت رایگان را نشان می دهد. این زبان برنامه نویسی کاملاً رایگان است. در ثبت نام شک نکنید. در غیر این صورت نمی توانید کد خود را کامپایل کنید.

مرحله نهم: آماده برنامه نویسی

آماده برنامه نویسی
آماده برنامه نویسی

کابل سریال خود را از درگاه سریال کامپیوتر خود به درگاه سریال SSMI وصل کنید. 1) nqBASIC را راه اندازی کرده و پروژه و newproject2 را انتخاب کنید) نامی برای پروژه خود انتخاب کرده و آن را ذخیره کنید. 3) از شما می پرسد که از کدام ماژول نانو هسته استفاده می کنید ، NanoCore12DX را انتخاب کنید از لیست این تنها ماژولی است که با SSMI کار می کند. 4) File/New file را انتخاب کنید. از شما می پرسد که آیا می خواهید این فایل را به پروژه خود اضافه کنید. بله بگویید. 5) نامی برای پرونده بگذارید و روی ذخیره کلیک کنید.

مرحله 10: کد منبع را کپی و جایگذاری کنید

/* کپی از اینجا تا انتهای این متن مثال برای DIP32 (8 مگاهرتز)*/dim M00 به عنوان pwm جدید (PP0) dim M01 به عنوان pwm جدید (PP1) dim M11 به عنوان pwm جدید (PP2) dim M10 به عنوان pwm جدید (PP3) dim IR1 به عنوان ADC جدید (PAD05) // شی ADC برای حسگر تیز (جلو) dim IR1 نتیجه به عنوان bytedim IR2 جدید به عنوان ADC جدید (PAD03) // آبجکت ADC برای حسگر تیز (برگشت) dim IR2 نتیجه به عنوان myChar جدید bytedim به عنوان بایت جدید / /متغیر برای ذخیره کاراکترهای دریافتی SD S به عنوان SCI جدید (PS0 ، PS1) // SCI objectdim SPK به عنوان DIO جدید (PM4) // استفاده از بلندگو در SSIMconst Ontime = مدت زمان 20 بار به عنوان کلمه جدیدConst A2 = 2273 // یادداشت های موسیقی A3 = 1136 // یادداشت های موسیقیConst A4 = 568 // نت های موسیقی برای ایجاد صدا هنگامی که ربات چیزی WDD WLED1 را به عنوان DIO (PM2) جدید می بیند 0CON ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000ub DelayMsec (بر حسب بایت میلی ثانیه) در حالی که (میلی ثانیه> 0) سیستم. تاخیر (DEL_1MSEC) // تاخیر 1000 میکرو ثانیه برای ایجاد 1 میلی ثانیه میلی ثانیه onds = میلی ثانیه - 1 پایان در حالیکه زیرنویس را متوقف کنید () // برای توقف موتور M00. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M01. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M10. PWM_Start (PWM_MAIN_CLK 250 M10. PWM_Start (PWM_MAIN_CLK، 0، 250، 180) M11. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) sub subsright turnright () // روبات را به M00 راست بچرخانید. PWM_Start (PWM_MAIN_CLK، 0، 250، 250). PWM_Start (PWM_MAIN_CLK، 0، 250، 180) M10. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M11. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) انتهای زیر چرخش () // چرخاندن روبات به چپ M00 PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M01. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M10. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M11. PWM_Start (PWM_MAIN_CLK، () // روبات را M00 به جلو هدایت کنید. PWM_Start (PWM_MAIN_CLK ، 0 ، 250 ، 250) M01. PWM_Start (PWM_MAIN_CLK ، 0 ، 250 ، 180.) DelayMsec (A) پایان زیرنظر انتظار 4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) پایان زیرنظر انتظار 5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) پایان subsub wait10 () // حلقه تاخیر طولانی = 1 در حالی که (حلقه <11) DelayMsec (A) loop = loop + 1 end whileend subsub playound () // برای پخش مدت زمان یادداشت ها = در زمان (زمانی> 0) SPK. PIN_Out (PM4 ، ON) سیستم. تأخیر (A2) SPK. PIN_Out (PM4 ، خاموش) سیستم. تاخیر (A2) مدت = مدت - 1 پایان در حالی که DelayMsec (B) مدت زمان = در زمان کار (مدت زمان> 0) SPK. PIN_Out سیستم (PM4 ، ON). سیستم تأخیر (A3) SPK. PIN_Out (PM4 ، خاموش). مدت زمان (A3) = مدت - 1 پایان در حالی که مدت زمان DelayMsec (B) = در زمان (مدت زمان> 0) SPK. PIN_Out (PM4) ، ON) سیستم. تأخیر (A4) SPK. PIN_Out (PM4 ، خاموش) سیستم. تأخیر (A4) مدت = مدت - 1 پایان در حالی که DelayMsec (B) زیر PWM اصلی پایان می یابد. PWM_Res_PP0145 (TIMER_D IV_16، 0) PWM. PWM_Res_PP23 (TIMER_DIV_16، 0) S. SER_Setup (SER_BUFFER_4، BAUD9600) // SCI را راه اندازی کنید و اجازه دهید 4 کاراکتر سیستم بافر شود. INTS_On () // INTERRUPTS را روشن کنید! S. SER_Put_string ("This is a test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT، ADC_MODE_8ONCE) // مقدار را از سنسور تیز جلویی بخوانید IR1. ADC_Read (PAD05، IR1Result) IR2. ADC_Start (WAIT، ADC_MODE_8ONCE) // خواندن مقدار از سنسور تیز پشت IR2. ADC_Read (PAD03، IR2Result) S. SER_Put_decimal (IR2Result، FILLUP_SPACE) // ارسال مقدار فوق در صورت قطع () wait5 () WLED1. PIN_Out (PM2، ON) WLED2. PIN_Out (PM3، ON) برگشت () wait5 () if ((IR2Result == 25) یا (IR2Result> 25)) متوقف () پخش () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) یا (IR2Result> 25)) WLED1. PIN_Out (PM2، ON) WLED2. PIN_Out (PM3 روشن آیین

مرحله 11: کامپایل و بارگذاری در ربات خود

مطمئن شوید که باتری را در ربات خود قرار داده و آن را روشن می کنید. شما باید LED سبز سبز را در SSMI مشاهده کنید. در ماژول Nanocore12DX یک سوئیچ کوچک وجود دارد ، مطمئن شوید که در وضعیت بارگیری قرار دارد. کلید تنظیم مجدد را روی SSMI فشار دهید. به nqbasic بروید و Build and load را انتخاب کنید. این کد شما را کامپایل کرده و در ربات شما بارگذاری می کند. کابل سریال را از روبات خود بردارید و سوئیچ را از حالت بار به موقعیت دیگر در ماژول NanoCore12DX تغییر دهید. ربات خود را روی سطح صاف قرار دهید و دکمه تنظیم مجدد را روی SSMI فشار دهید. اگر در این مراحل مشکلی دارید ، لطفاً از نوشتن در انجمن nqBASIC دریغ نکنید. من آنجا خواهم بود و به تمام سوالات شما پاسخ خواهم داد. خوش بگذرانید!

توصیه شده: