Мазмұны:

RC көлігінен керемет роботты қалай жасауға болады: 11 қадам
RC көлігінен керемет роботты қалай жасауға болады: 11 қадам

Бейне: RC көлігінен керемет роботты қалай жасауға болады: 11 қадам

Бейне: RC көлігінен керемет роботты қалай жасауға болады: 11 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
RC көлігінен керемет роботты қалай жасауға болады
RC көлігінен керемет роботты қалай жасауға болады

Бұл керемет жоба жоғары сынып оқушыларына немесе керемет робот жасағысы келетін әуесқойларға арналған. Мен интерактивті роботты ұзақ уақыт бойы жасауға тырыстым, бірақ егер сіз электрониканы немесе арнайы бағдарламалау тілдерін білмесеңіз, оны жасау оңай емес. Енді nqBASIC деп аталатын бағдарламалау тілі бар, ол мүлдем тегін, робот жасау үшін.

1 -қадам: Сізге не қажет?

Сізге не қажет?
Сізге не қажет?
Сізге не қажет?
Сізге не қажет?
Сізге не қажет?
Сізге не қажет?
Сізге не қажет?
Сізге не қажет?

Бұл керемет жоба үшін сізге кейбір бөлшектер қажет болады. Мен 12 долларға Thunder Tumbler деп аталатын өте арзан машинаны таптым. Сурет төменде. 2) Сізге SSMI деп аталатын Servo Sensor контроллер картасы қажет болады. Мына сілтемені алуға болады: //www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Сізге NanoCore12DX деп аталатын бұл тақтаға микроконтроллер қажет болады: //www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Егер сіз роботты интерактивті еткіңіз келсе, сізге екі сенсор қажет https://www.technologicalarts.ca/catalog/product_info.php? сіздің роботыңыз бағдарламаға арналған. Http://www.nqbasic.com сайтына кіріп, ақысыз жүктеп алыңыз. Сіз сондай -ақ олардың форумынан сұрақтар қоя аласыз.7) 4 АА батареялары (сілтілі немесе қайта зарядталатын)

2 -қадам: RC автокөлігін бөлек алыңыз

RC Car Apart алыңыз
RC Car Apart алыңыз

1) Мен барлық электрониканы алып тастадым. RC автокөлігінің ішіндегі контроллер блогынан кабельдерді кесіп тастаңыз, тек батареяны қалдырыңыз, себебі SSMI -ді (NanoCore12DX үшін Servo/Sensor/Motor Interface Board) қуаттау дұрыс болды.

3 -қадам: Тұрақты ток сымдары мен батарея кабельдері

Бекітілген тұрақты ток кабельдері мен батарея кабельдері
Бекітілген тұрақты ток кабельдері мен батарея кабельдері

R/C автокөлігінің екі тұрақты ток қозғалтқышында кабельдер бар, сондықтан мен оларды SSMI -дегі қосылатын қосқыштарға (SSMI тақтасымен бірге жеткізіледі) жалғадым. Мен батарея кабелімен де солай жасадым.

4 -қадам: жарықдиодты кабельдер

Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер
Жарықдиодты кабельдер

4 кабель қалды. Олар жұқа. Бұл доңғалақтардан келетін кабельдер. Бұл RC автокөлігінің артқы дөңгелектерінің ішінде жарық диоды бар. Әр дөңгелектен екі кабель келеді. Сіздің жарықдиодты шамдар арқылы сіздің роботыңыз әдемі болуы мүмкін. Мен роботты қызықты ету үшін осы жарықдиодты қолдануды шештім. Сіз бұл кабельдерді суреттен көре аласыз. Мен SSMI тақтасын бекіту үшін жақсы тегіс бетті жасау үшін машинаның алдыңғы жағына келген пластиктің қара бөлігін орнаттым. Мен оған SSMI орнату үшін velcros қолдандым. Қаласаңыз, екі жақты таспаны және бірнеше орауыштарды қолдануға болады, содан кейін мен жарықдиодты кабельдерді машинаның алдындағы тесіктерден енгіздім. Мен SSMI -ді көлікке орнаттым, содан кейін мен тұрақты ток қозғалтқыштары мен аккумуляторлық штепсельдерді олардың орнына жалғадым.

5 -қадам: LED кабельдерін SSMI тақтасына қосыңыз

Жарықдиодты кабельдерді SSMI тақтасына қосыңыз
Жарықдиодты кабельдерді SSMI тақтасына қосыңыз
Жарықдиодты кабельдерді SSMI тақтасына қосыңыз
Жарықдиодты кабельдерді SSMI тақтасына қосыңыз
Жарықдиодты кабельдерді SSMI тақтасына қосыңыз
Жарықдиодты кабельдерді SSMI тақтасына қосыңыз

Содан кейін жарықдиодты кабельдерді дұрыс жерге қосыңыз. Сіз SSMI тақтасының нұсқаулығынан қандай қосқыштарды қолдануға болатынын білуіңіз керек. Жалғастырыңыз және оларды мен жасаған жерлерге қосыңыз. Кейінірек қаласаңыз, бұл кабельдерді әр түрлі жерге қоюды үйренуге болады. Суреттерді қараңыз

6 -қадам: сенсорларды қосыңыз

Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу

Датчик кабельдерін дұрыс жерлерге жалғаңыз.

7 -қадам: Сіздің робот айналуға дайын

Сіздің робот айналуға дайын
Сіздің робот айналуға дайын

Сіздің робот техникасы дайын. Енді сіз оны бағдарламалауыңыз керек.

8 -қадам: Бағдарламалық жасақтаманы орнатыңыз

Бағдарламалық жасақтаманы орнатыңыз
Бағдарламалық жасақтаманы орнатыңыз

Http://www.nqbasic.com сайтына өтіп, бағдарламалық жасақтаманы веб -сайттан жүктеп алыңыз. Барлық нұсқаулар веб-сайтта- компьютерді қалай орнатуға және оған дайын етуге. Бағдарламалық жасақтаманы қалай тегін тіркеу керектігін көрсететін тамаша YouTube бейнесі бар. Бұл бағдарламалау тілі мүлдем тегін. Тіркелуден тартынбаңыз. Әйтпесе, сіз кодты құрастыра алмайсыз.

9 -қадам: Бағдарламаға дайын

Бағдарламаға дайын
Бағдарламаға дайын

Сериялық кабельді компьютердің сериялық портынан SSMI сериялық портына қосыңыз. 1) nqBASIC іске қосыңыз және жоба мен жаңа жобаны таңдаңыз 2) жобаңызға атау беріңіз және сақтаңыз. тізімнен. Бұл SSMI -мен жұмыс істейтін жалғыз модуль.4) Файл/Жаңа файлды таңдаңыз. Бұл файлды сіздің жобаңызға қосқыңыз келетінін сұрайды. Иә деп айтыңыз.5) Файлға атау беріңіз және Сақтау түймешігін басыңыз.

10 -қадам: бастапқы кодты көшіріп, қойыңыз

/* Осыдан осы мәтіннің соңына дейін көшіру DIP32 (8мГц) мысалы үшін/dim M00 жаңа pwm (PP0) күңгірт M01 жаңа pwm (PP1) күңгірт M11 жаңа pwm ретінде (PP2) күңгірт M10 жаңа pwm (PP3) ретінде күңгірт IR1 жаңа ADC ретінде (PAD05) // Sharp Sensor үшін ADC нысаны (Front) dim IR1Result new bytedim IR2 ретінде жаңа ADC (PAD03) // Sharp Sensor үшін ADC нысаны (Артқы) dim IR2Result new bytedim myChar ретінде жаңа байт / /Қабылданған символдарды сақтау S айнымалысы жаңа SCI ретінде (PS0, PS1) // SCI объектісі SPK жаңа DIO (PM4) ретінде // SSIM -де динамикті қолдану on = 20dim ұзақтығы жаңа сөз ретіндеConst A2 = 2273 // Музыкалық жазбалар Const A3 = 1136 // Музыкалық ноталарConst A4 = 568 // Робот WLED1 -ді жаңа DIO (PM2) ретінде көргенде дыбыс шығаратын музыкалық жазбалар // WLED2 дөңгелегіндегі светодиодтар жаңа DIO (PM3) ретінде // дөңгелектердің ілмегіндегі жарық диодтары жаңа байт ретіндеConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (байт миллисекундтарда) while (миллисекунд> 0) System. Delay (DEL_1MSEC) // 1 миллисекунд миллисектті жасау үшін 1000 микросекундты кешіктіру. onds = миллисекундтар - 1 аяқталу кезінде қосалқы тоқтату () // қозғалтқыштарды тоқтату үшін M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250), 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) соңғы қосалқы 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, 250). PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. () // роботты алға жылжытыңыз M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. 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, 180) // оңға dcend ішкі қосалқы күту3 () // өз кешігулерім DelayMsec (A) DelayMsec (A)) DelayMsec (A) соңғы қосалқы күту4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) соңғы қосалқы күту5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) endububub10 күтіңіз. 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. S. SER_Put_string («Бұл тест») 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 сенсорынан мәнді оқу терминал S. SER_Put_char ('\ n') // гиперсілтемеде S. SER_Put_char ('\ r') жаңа жол жасаңыз, егер ((IR1Result == 25) немесе (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () end turnright () wait3 () else goahead () if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ҚОСУ) тоқтату () күту5 () бұрылу () күту3 () WLED1. PIN_Out (PM2, ӨШІРУ) WLED2. PIN_Out (PM3, ӨШІРМЕУ) () күту3 () басқасы бар () аяқталса m аяқталса Айн

11 -қадам: құрастырыңыз және роботқа жүктеңіз

Батареяларды роботқа салып, оны қосқаныңызға көз жеткізіңіз, сіз SSMI -де жасыл жарық диоды жанып тұрғанын көресіз, Nanocore12DX модулінде шамалы қосқыш бар, оның жүктелген күйде екеніне көз жеткізіңіз. Nqbasic өтіңіз және Құру мен жүктеуді таңдаңыз. Ол сіздің кодты құрастырады және оны роботқа жүктейді. Роботтан сериялық кабельді алып тастаңыз және NanoCore12DX модуліндегі жүктемені жұмыс күйіне ауыстырыңыз, роботыңызды тегіс жерге қойыңыз және SSMI -дегі қалпына келтіру түймесін басыңыз. Егер сізде осы қадамдармен қиындықтар туындаса, nqBASIC форумына жазудан тартынбаңыз. Мен сонда боламын және сіздің барлық сұрақтарыңызға жауап беремін.

Ұсынылған: