Мазмуну:
- 1 -кадам: Сизге эмне керек?
- 2 -кадам: RC машинасын бөлүп алыңыз
- 3 -кадам: Тиркелген DC Cables жана Battery Cables
- 4 -кадам: LED кабелдери
- 5 -кадам: LED кабелин SSMI тактасына туташтырыңыз
- 6 -кадам: сенсорлорду туташтыруу
- 7 -кадам: Сиздин роботтун ролу даяр
- 8 -кадам: Программаны орнотуңуз
- 9 -кадам: Программага даяр
- 10 -кадам: Булак кодун көчүрүү жана чаптоо
- 11 -кадам: Роботуңузду түзүңүз жана жүктөңүз
Video: Кантип RC унаасынан сонун робот жасоо керек: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
Бул сонун долбоор жогорку класстын окуучулары үчүн же салкын робот жасоону каалаган хоббистер үчүн. Мен интерактивдүү роботту көптөн бери жасоого аракет кылып жүргөм, бирок эгер сиз эч кандай электрониканы же атайын программалоо тилдерин билбесеңиз, аны жасоо оңой эмес. Азыр nqBASIC аттуу программалоо тили бар, ал толугу менен бекер, өзүңүздүн роботуңузду жасоо үчүн.
1 -кадам: Сизге эмне керек?
Бул сонун проект үчүн кээ бир тетиктер керек болот.1) Барып, ичинде эки DC мотору бар RC машинасын табыңыз. Мен күн күркүрөө деп аталган өтө арзан машинаны 12 долларга таптым. Сүрөт төмөндө.2) Сизге SSMI деп аталган Servo Sensor контролеру картасы керек болот. Бул жерде шилтеме бар: product_info.php? cPath = 50_36_92 & products_id = 4294) Роботту интерактивдүү кылгыңыз келсе, эки сенсор керек https://www.technologicalarts.ca/catalog/product_info.php? сиздин робот программаңыз үчүн. Http://www.nqbasic.com сайтына кирип, бекер жүктөп алыңыз. Сиз ошондой эле алардын форумунан суроолорду бере аласыз.7) 4 AA батареялары (щелочтуу же кайра заряддалуучу)
2 -кадам: RC машинасын бөлүп алыңыз
1) Электрониканын баарын алып салдым. RC машинасынын ичиндеги контроллер бирдигинен кабелдерди кескилеңиз, батарейканы гана калтырыңыз, анткени ал SSMIди (NanoCore12DX үчүн Servo/Sensor/Motor Interface Board) иштетүү туура эле.
3 -кадам: Тиркелген DC Cables жана Battery Cables
R/C машинасынын эки DC моторунда кабелдер бар болчу, ошондуктан мен аларды SSMIдеги сайылуучу туташтыргычтарга (SSMI тактасы менен кошо) тиркеп койдум. Мен батарея кабели менен да ушундай кылдым.
4 -кадам: LED кабелдери
4 кабель калды. Алар арыктар. Бул дөңгөлөктөрдөн келген кабелдер. Бул RC унаасында арткы дөңгөлөктөрдүн ичинде LED бар. Ар бир дөңгөлөктөн экиден кабель келет. Сиздин робот бул LED менен сулуу болушу мүмкүн. Мен роботту кызыктуу кылуу үчүн бул светодиоддорду колдонууну чечтим. Сиз бул кабелдерди picture. Iден көрө аласыз, машинанын артына келген кара түстөгү пластмассаны машинанын алдыңкы жагына SSMI тактасын орнотуу үчүн жакшы тегиз жерди жасоо үчүн орноттум. Мен ага SSMI орнотуу үчүн velcros колдондум. Сиз кааласаңыз эки тараптуу лента жана кээ бир галстук оромдорун колдонсоңуз болот, мен LED кабелдерди машинанын маңдайындагы тешиктер аркылуу киргиздим. Мен SSMIди машинага орнотуп койдум, андан кийин DC моторлорун жана батарейка штепсельдерин алардын жайгашкан жерлерине туташтырдым.
5 -кадам: LED кабелин SSMI тактасына туташтырыңыз
Андан кийин LED кабелдерин керектүү жерлерге туташтырыңыз. Сиз колдоно турган туташтыргычтарды SSMI тактасынан үйрөнүшүңүз керек. Баргыла жана аларды мен кылган жерлерге сайгыла. Кийинчерээк сиз кааласаңыз, бул кабелдерди ар кайсы жерге коюуну үйрөнсөңүз болот
6 -кадам: сенсорлорду туташтыруу
Сенсор кабелдерди керектүү жерлерге туташтырыңыз.
7 -кадам: Сиздин роботтун ролу даяр
Сиздин робот аппараттык даяр. Эми сиз аны программалашыңыз керек.
8 -кадам: Программаны орнотуңуз
Http://www.nqbasic.com дарегине өтүңүз жана программаны веб -сайттан жүктөп алыңыз. Бардык көрсөтмөлөр веб-сайтта- кантип орнотуу жана компьютериңизди ага даяр кылуу. Программаны кантип каттоону көрсөткөн сонун YouTube видеосу бар. Бул программалоо тили толугу менен бекер. Катталуудан тартынбаңыз. Болбосо кодуңузду түзө албайсыз.
9 -кадам: Программага даяр
SSMI сериялык портуна компьютериңиздин сериялык портунан сериялык кабелиңизди туташтырыңыз.1) nqBASICти ишке киргизиңиз жана долбоорду жана жаңы проекти тандаңыз 2) долбооруңузга ат бериңиз жана аны сактап коюңуз. тизмеден. Бул SSMI менен иштеген жалгыз модуль.4) Файлды/Жаңы файлды тандаңыз. Бул файлды долбооруңузга кошкуңуз келеби деп сурайт. Ооба деп айтыңыз.5) Файлга ат бериңиз жана Сактоону басыңыз.
10 -кадам: Булак кодун көчүрүү жана чаптоо
/* Бул жерден тексттин аягына чейин көчүрүү DIP32 үчүн мисал (8мГц)*/dim M00 жаңы pwm (PP0) dim M01 катары жаңы pwm (PP1) dim M11 жаңы pwm (PP2) dim M10 катары жаңы pwm (PP3) dim IR1 жаңы ADC катары (PAD05) // Sharp Sensor үчүн ADC объекти dim IR1Result new bytedim IR2 катары жаңы ADC (PAD03) // Sharp Sensor үчүн ADC объекти (Артка) dim IR2Result new bytedim myChar катары жаңы байт / /Кабыл алынган символдорду сактоо үчүн өзгөрмөлөр S жаңы SCI катары (PS0, PS1) // SCI объектиси SPK жаңы DIO катары (PM4) // SSIMде спикерди колдонуу = 20dim узактыгы жаңы сөз катары Const A2 = 2273 // Музыкалык ноталар Конст A3 = 1136 // Музыкалык ноталарConst A4 = 568 // Робот WLED1ди жаңы DIO (PM2) катары көргөндө үн чыгаруучу музыкалык ноталар // WLED2 дөңгөлөктөрүндөгү LED диоддор жаңы DIO (PM3) // дөңгөлөктөрдөгү LEDлар жаңы байт катары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 аягы whileend subsub stop () // моторлорду токтотуу үчүн M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWK_MAIN_C, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub 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) sububub turnright (). PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. 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) // сол жактагы M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // оңго dcend subsub wait3 () // менин кечигүүм DelayMsec (A) DelayMsec (A)) DelayMsec (A) аяктоочу суб күтүү4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end while subsub playsound () // ноталарды ойнотуу үчүн узактыгы = ontime, ал эми (узактыгы> 0) SPK. PIN_Out (PM4, ON) системасы. Кечиктирүү (A2) SPK. PIN_Out (PM4, Өчүрүү) системасы. Кечиктирүү (A2) узактыгы = узактыгы - 1 аягы, ал эми DelayMsec (B) узактыгы = өз убагында, ал эми (узактыгы> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Delay (A3) Duration = Duration - 1 end while DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4) (ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) Duration = Duration - 1 end, 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 (КҮТҮҮ, ADC_MODE_8ONCE) // IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, hypersup_SPACE) терминал S. SER_Put_char ('\ n') // гипер терминалында жаңы сап түзүңүз S. SER_Put_char ('\ r') if ((IR1Result == 25) or (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 if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) токтотуу () күтүү5 () оңго () күтүү3 () WLED1. PIN_Out (PM2, ӨЧҮР) WLED2. PIN_Out (PM3, ӨЧҮР) goahead () күтүү3 () башка goahead () аяктоо m аягында m Айн
11 -кадам: Роботуңузду түзүңүз жана жүктөңүз
Сиз роботуңузга батарейканы коюп, аны күйгүзүңүз. SSMIде жашыл Power LEDинин жаркырап турганын көрүшүңүз керек. Nanocore12DX модулунда кичине которгуч бар, анын жүк абалында экенин текшериңиз. Nqbasicке барып, Build and load тандаңыз. Ал кодуңузду түзүп, аны роботтон жүктөйт. Роботуңуздан сериялык кабелди алып салыңыз жана NanoCore12DX модулунда иштөө абалына которууну алмаштырыңыз. Роботту тегиз жерге коюп, SSMI боюнча баскычын кайра орнотуу баскычын басыңыз. Эгерде сизде бул кадамдар менен көйгөйлөр болсо, nqBASIC форумуна жазуудан тартынбаңыз. Мен ошол жерде болом жана бардык суроолорго жооп берем.
Сунушталууда:
DIY кантип кооз саатты жасоо керек - StickC - Оңой жасоо: 8 кадам
DIY кантип кооз саатты жасоо керек - StickC - Оңой жасалат: Бул окуу куралында биз ESP32 M5Stack StickCти Arduino IDE жана Visuino менен ЖКда убакытты көрсөтүү үчүн кантип программалоону, ошондой эле StickC баскычтарын колдонуу менен убакытты кантип коюуну үйрөнөбүз
Кантип сонун робот колун жасаса болот: 7 кадам (сүрөттөр менен)
Кантип муздак робот колун жасаса болот: LeArm - бул жогорку деңгээлдеги программалоочу робот колу. Бул абдан ийкемдүү жана ар кандай багытта басып алат. Толук металл корпусу роботтун колун туруктуу жана кооз кылат! Эми биз аны кураштырууга киришүү жасайбыз. Ошентип, сиз бере аласыз
LAPTOP CPUну кантип жаңыртуу керек (жана башка сонун нерселер!) SLOW/DEAD ноутбукту тез ноутбукка айландыруу үчүн!: 4 кадам
LAPTOP CPUну кантип жаңыртуу керек? абдан эскирген … ЖК талкаланып, негизги катуу диск басып калгандыктан, ноутбук негизинен өлүп калган …. Сүрөттү караңыз
Компьютериңизди иштөө столунун сонун сүрөтчөсүн кантип өчүрүү керек (Windows Vista): 4 кадам
Компьютериңизди Cool Desktop Icon (Windows Vista) аркылуу кантип өчүрүү керек: Бул Нускамада мен сизге Windows Vista компьютерин муздак рабочий сөлөкөтүн колдонуу менен кантип өчүрүү керектигин көрсөтөм
Ыкчам өрт режимин кантип бекер жасоо керек (сизге болгону отвертка керек): 10 кадам
Ыкчам өрт режимин кантип акысыз жасоо керек (сизге керектүү нерсенин баары - бул отвертка): Бүгүн мен сизге xbox жабдууларында тез өрт режимин кантип жасоону үйрөтөм: коопсуздук тешиги бар бир торкс T8 бурагыч ЖЕ кичине колдонсоңуз болот жалпак баш. Бул жолу мен Titan Torx t8 колдонуп жатам, аны коопсуздук тешиги менен Autozoneдон сатып алса болот