جدول المحتويات:

كيف تصنع روبوتًا رائعًا من سيارة تعمل بالتحكم عن بعد: 11 خطوة
كيف تصنع روبوتًا رائعًا من سيارة تعمل بالتحكم عن بعد: 11 خطوة

فيديو: كيف تصنع روبوتًا رائعًا من سيارة تعمل بالتحكم عن بعد: 11 خطوة

فيديو: كيف تصنع روبوتًا رائعًا من سيارة تعمل بالتحكم عن بعد: 11 خطوة
فيديو: اصنع راديو كونترول الطائره \ Radio control plane, car and boat 2024, شهر نوفمبر
Anonim
كيفية صنع روبوت رائع من سيارة تعمل بالتحكم عن بعد
كيفية صنع روبوت رائع من سيارة تعمل بالتحكم عن بعد

هذا المشروع الرائع مخصص لطلاب المدارس الثانوية أو أي هواة يريد أن يصنع روبوتًا رائعًا ، كنت أحاول صنع روبوت تفاعلي لفترة طويلة ولكن جعله ليس سهلاً إذا كنت لا تعرف أي إلكترونيات أو لغات برمجة خاصة. الآن هناك لغة برمجة تسمى nqBASIC ، وهي مجانية تمامًا لصنع الروبوت الخاص بك.

الخطوة 1: ماذا تحتاج؟

ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟

ستحتاج إلى بعض الأجزاء لهذا المشروع الرائع 1) اذهب وابحث عن سيارة RC بها محركان يعملان بالتيار المستمر. لقد وجدت سيارة رخيصة جدًا تسمى Thunder tumbler مقابل 12 دولارًا ، الصورة أدناه. 2) ستحتاج إلى بطاقة تحكم بمستشعر مؤازر تسمى SSMI. هنا هو الرابط للحصول على ithttps://www.technologicalarts.ca/catalog/product_info.php؟ currency = USD & products_id = 2763) ستحتاج إلى وحدة تحكم دقيقة لهذه اللوحة تسمى NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php؟ cPath = 50_36_92 & products_id = 4294) تحتاج إلى مستشعرين إذا كنت تريد جعل الروبوت تفاعليًا برنامج الروبوت الخاص بك إلى البرنامج. انتقل إلى https://www.nqbasic.com وقم بالتنزيل مجانًا. يمكنك أيضًا طرح الأسئلة من المنتدى الخاص بهم. 7) 4 بطاريات AA (قلوية أو قابلة لإعادة الشحن)

الخطوة 2: خذ سيارة RC بصرف النظر

خذ RC Car Apart
خذ RC Car Apart

1) أخرجت جميع الأجهزة الإلكترونية. قم بقطع الكابلات من وحدة التحكم داخل سيارة RC ، تاركًا البطارية فقط ، لأنه كان من الصواب تشغيل SSMI (Servo / Sensor / Motor Interface Board لـ NanoCore12DX).

الخطوة 3: كابلات التيار المستمر وكابلات البطارية المرفقة

كابلات التيار المستمر وكابلات البطارية المرفقة
كابلات التيار المستمر وكابلات البطارية المرفقة

كان محركا التيار المستمر في سيارة R / C يحتويان بالفعل على كبلات ، لذا قمت بتوصيلهما بالموصلات القابلة للتوصيل (تأتي مع لوحة SSMI) على SSMI الخاص بي. فعلت الشيء نفسه مع كابل البطارية.

الخطوة 4: كبلات LED

كابلات LED
كابلات LED
كابلات LED
كابلات LED
كابلات LED
كابلات LED
كابلات LED
كابلات LED

هناك 4 كبلات متبقية. هم رقيقة. هذه هي الكابلات التي تأتي من العجلات. تحتوي سيارة RC هذه على مصابيح LED داخل العجلات الخلفية. يأتي كبلين من كل عجلة. يمكن أن يكون الروبوت الخاص بك جميلًا باستخدام مصابيح LED هذه. قررت استخدام مصابيح LED هذه لجعل الروبوت أكثر متعة. يمكنك رؤية هذه الكابلات من الصورة ، لقد قمت بتركيب قطعة بلاستيكية سوداء جاءت من الجزء الخلفي من السيارة على مقدمة السيارة لعمل سطح مستوٍ جميل لتركيب لوحة SSMI. لقد استخدمت الفيلكرو لتركيب SSMI عليه. يمكنك استخدام شريط لاصق مزدوج الجوانب وبعض الأربطة إذا أردت ، ثم أدخلت كبلات LED من خلال فتحات في مقدمة السيارة. قمت بتركيب SSMI على السيارة ، ثم قمت بتوصيل محركات التيار المستمر ومقابس البطارية في مواقعها.

الخطوة 5: قم بتوصيل كبلات LED بلوحة SSMI

قم بتوصيل كبلات LED بلوحة SSMI
قم بتوصيل كبلات LED بلوحة SSMI
قم بتوصيل كبلات LED بلوحة SSMI
قم بتوصيل كبلات LED بلوحة SSMI
قم بتوصيل كبلات LED بلوحة SSMI
قم بتوصيل كبلات LED بلوحة SSMI

ثم قم بتوصيل كبلات LED في الأماكن الصحيحة. يجب أن تتعلم من دليل لوحة SSMI الموصلات التي يمكنك استخدامها. انطلق وقم بتوصيلهم في نفس الأماكن التي قمت بها. يمكنك لاحقًا تعلم كيفية وضع هذه الكابلات في أماكن مختلفة إذا أردت ، انظر الصور

الخطوة 6: توصيل المستشعرات

ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار

قم بتوصيل كبلات المستشعر بالأماكن الصحيحة.

الخطوة السابعة: الروبوت الخاص بك جاهز للعمل

الروبوت الخاص بك جاهز للعمل
الروبوت الخاص بك جاهز للعمل

جهاز الروبوت الخاص بك جاهز. الآن أنت بحاجة إلى برمجته.

الخطوة 8: تثبيت البرنامج

تثبيت البرنامج
تثبيت البرنامج

انتقل إلى https://www.nqbasic.com وقم بتنزيل البرنامج من موقع الويب. جميع الإرشادات موجودة على موقع الويب - كيفية التثبيت وجعل جهاز الكمبيوتر الخاص بك جاهزًا لذلك. يوجد أيضًا مقطع فيديو رائع على YouTube يوضح كيفية تسجيل البرنامج مجانًا. لغة البرمجة هذه مجانية تمامًا. لا تتردد في التسجيل. وإلا لا يمكنك تجميع التعليمات البرمجية الخاصة بك.

الخطوة 9: جاهز للبرنامج

جاهز للبرنامج
جاهز للبرنامج

قم بتوصيل الكبل التسلسلي الخاص بك من المنفذ التسلسلي لجهاز الكمبيوتر الخاص بك إلى المنفذ التسلسلي SSMI. من القائمة. هذه هي الوحدة الوحيدة التي تعمل مع SSMI.4) حدد ملف / ملف جديد. سيسألك عما إذا كنت تريد إضافة هذا الملف إلى مشروعك. قل نعم 5) أدخل اسمًا للملف وانقر فوق حفظ.

الخطوة 10: انسخ والصق كود المصدر

/ * نسخ من هنا إلى نهاية هذا النص مثال لـ DIP32 (8 ميجا هرتز) * / dim M00 كـ pwm جديد (PP0) dim M01 كـ pwm جديد (PP1) dim M11 كـ pwm جديد (PP2) خافت M10 كـ pwm جديد (PP3) خافت IR1 كجسم ADC جديد (PAD05) // كائن ADC لمستشعر شارب (أمامي) خافت IR1 النتيجة كجديد bytedim IR2 مثل ADC جديد (PAD03) // كائن ADC لـ Sharp Sensor (Back) dim IR2Result as new bytedim myChar as new byte / / متغير لتخزين الأحرف المستلمة dim S كـ SCI جديد (PS0، PS1) // SCI objectdim SPK كـ DIO جديد (PM4) // استخدام مكبر الصوت في SSIMconst ontime = مدة 20dim ككلمة جديدة // ملاحظات الموسيقىكون A4 = 568 // ملاحظات موسيقية تصدر صوتًا عندما يرى الروبوت شيئًا ما WLED1 مثل DIO جديد (PM2) // مصابيح LED على العجلات dim WLED2 مثل DIO الجديد (PM3) // مصابيح LED على العجلة حلقة صغيرة كبايت جديد مغلق = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (بالبايت ميلي ثانية) بينما (مللي ثانية> 0) System. Delay (DEL_1MSEC) // تأخير 1000 ميكرو ثانية لجعل 1 مللي ثانية onds = مللي ثانية - نهاية واحدة أثناء إنهاء المحطة الفرعية () // لجعل المحركات تتوقف 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) ، 250) M11. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) end subub goback () // سيعود الروبوت M00. PWM_Start (PWM_MAIN_CLK، 0، 250، 180) M01. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M10. PWM_Start (PWM_MAIN_CLK، 0، 250، 180) M11. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) نهاية الدوران الفرعي () // أدر الروبوت إلى اليمين M00.. 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) end subub turnleft () // أدر الروبوت إلى اليسار 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. () // اجعل الروبوت يقدم M00. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M01. PWM_Start (PWM_MAIN_CLK، 0، 250، 180) // left dc M10. PWM_Start (PWM_MAIN_CLK، 0، 250، 250) M11. PWM_Start (PWM_MAIN_CLK، 0، 250، 180) // right dcend subub wait3 () // my own delays DelayMsec (A) DelayMsec (A)) DelayMsec (A) end subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend Subsub playound () // لتشغيل مدة النوتات = وقت التشغيل بينما (المدة> 0) SPK. PIN_Out (PM4، ON) system. Delay (A2) SPK. PIN_Out (PM4، Off). مدة التأخير (A2) = المدة - 1 انتهاء بينما DelayMsec (B) المدة = وقت التشغيل بينما (المدة> 0) SPK. PIN_Out (PM4، ON) system. Delay (A3) SPK. PIN_Out (PM4، Off). مدة التأخير (A3) = المدة - 1 انتهاء بينما DelayMsec (B) المدة = وقت التشغيل بينما (المدة> 0) SPK. PIN_Out (PM4 ، تشغيل) نظام تأخير (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 أحرف مؤقتًا System. INTS_On () // TURN ON INTERRUPTS! S. SER_Put_string ("This is a test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') بينما (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) // أرسل القيمة المحطة الطرفية S. SER_Put_char ('\ n') // أنشئ سطرًا جديدًا على المحطة الطرفية الفائقة S. SER_Put_char ('r') إذا ((IR1Result == 25) أو (IR1Result> 25)) توقف () playound () wait5 () WLED1. PIN_Out (PM2، ON) WLED2. PIN_Out (PM3، ON) goback () wait5 () if ((IR2Result == 25) أو (IR2Result> 25)) stop () playound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () تنتهي إذا ((IR2Result == 25) أو (IR2Result> 25)) WLED1. PIN_Out (PM2، ON) WLED2. PIN_Out (PM3 ، ON) stop () wait5 () turn right () wait3 () WLED1. PIN_Out (PM2، OFF) WLED2. PIN_Out (PM3، OFF) goahead () wait3 () وإلا goahead () ينتهي إذا انتهى أثناء النهاية m عين

الخطوة 11: قم بالتجميع والتحميل إلى الروبوت الخاص بك

تأكد من وضع البطاريات في الروبوت وتشغيله ، يجب أن ترى مؤشر الطاقة الأخضر متوهجًا على SSMI ، وفي وحدة Nanocore12DX يوجد مفتاح صغير ، تأكد من أنه في وضع التحميل ، اضغط على مفتاح إعادة الضبط في SSMI. انتقل إلى nqbasic وحدد إنشاء وتحميل. سيقوم بتجميع الكود الخاص بك وتحميله في الروبوت الخاص بك. قم بفصل الكبل التسلسلي من الروبوت الخاص بك وقم بتغيير التبديل من موضع التحميل إلى التشغيل على وحدة NanoCore12DX ، ضع الروبوت على سطح مستو واضغط على زر إعادة الضبط على SSMI ، تهانينا! إذا كان لديك أي مشاكل مع هذه الخطوات ، من فضلك لا تتردد في الكتابة على منتدى nqBASIC. سأكون هناك وأجيب على جميع أسئلتك. استمتع!

موصى به: