Përmbajtje:

Si të bëni një robot të lezetshëm nga një makinë RC: 11 hapa
Si të bëni një robot të lezetshëm nga një makinë RC: 11 hapa

Video: Si të bëni një robot të lezetshëm nga një makinë RC: 11 hapa

Video: Si të bëni një robot të lezetshëm nga një makinë RC: 11 hapa
Video: Robot Mini Adventure per Femije me Telekomande 2024, Nëntor
Anonim
Si të bëni një robot të lezetshëm nga një makinë RC
Si të bëni një robot të lezetshëm nga një makinë RC

Ky projekt interesant është për nxënësit e shkollave të mesme ose ndonjë hobiist që dëshiron të bëjë një robot të lezetshëm. Po përpiqesha të bëja një robot interaktiv për një kohë të gjatë, por bërja e tij nuk është e lehtë nëse nuk dini ndonjë elektronikë ose gjuhë programimi të veçanta. Tani ekziston një gjuhë programimi e quajtur nqBASIC, që është plotësisht falas, për të bërë robotin tuaj.

Hapi 1: Çfarë ju nevojitet?

Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?
Çfarë ju nevojitet?

Ju do të keni nevojë për disa pjesë për këtë projekt të lezetshëm.1) Shkoni dhe gjeni një makinë RC që ka dy motor DC në të. Gjeta një makinë shumë të lirë të quajtur thunder tumbler për 12 dollarë. Fotografia është më poshtë. 2) Ju do të keni nevojë për një kartë kontrolluese Servo Sensor të quajtur SSMI. Këtu keni lidhjen për ta marrë atë: product_info.php? cPath = 50_36_92 & products_id = 4294) Ju duhen dy sensorë nëse doni ta bëni robotin tuaj ndërveprues roboti juaj të programojë. Shkoni te https://www.nqbasic.com dhe shkarkoni falas. Ju gjithashtu mund të bëni pyetje nga forumi i tyre. 7) 4 bateri AA (alkaline ose të rimbushshme)

Hapi 2: Merrni RC Car Apart

Merrni RC Car Apart
Merrni RC Car Apart

1) I hoqa të gjitha pajisjet elektronike. Pritini kabllot nga njësia e kontrolluesit brenda makinës RC, duke lënë vetëm baterinë, sepse ishte e drejtë të fuqizonit SSMI (Servo/Sensor/Bordi i Ndërfaqes Motorike për NanoCore12DX).

Hapi 3: Kabllot e bashkangjitura DC dhe kabllot e baterisë

Kabllot e bashkangjitura DC dhe kabllot e baterisë
Kabllot e bashkangjitura DC dhe kabllot e baterisë

Dy motorët DC të makinës R/C tashmë kishin kabllo mbi to, kështu që i bashkova në lidhëset që mund të lidhen (vjen me tabelën SSMI) në SSMI tim. Unë bëra të njëjtën gjë me kabllon e baterisë.

Hapi 4: Kabllot LED

Kabllot LED
Kabllot LED
Kabllot LED
Kabllot LED
Kabllot LED
Kabllot LED
Kabllot LED
Kabllot LED

Kanë mbetur 4 kabllo. Ato janë të holla. Këto janë kabllot që vijnë nga rrotat. Kjo makinë RC ka LED brenda rrotave të pasme. Dy kabllo vijnë nga secila rrotë. Roboti juaj mund të jetë i bukur me këto LED. Vendosa t'i përdor këto LED për ta bërë robotin më argëtues. Ju mund t'i shihni këto kabllo nga fotografia. Unë montova një copë plastike të zezë që vinte nga pjesa e pasme e makinës në pjesën e përparme të makinës për të bërë një sipërfaqe të bukur të sheshtë për të montuar tabelën SSMI. Kam përdorur velcros për të montuar SSMI në të. Nëse dëshironi, mund të përdorni shirit të dyanshëm dhe disa mbështjellës. Pastaj futa kabllot LED përmes vrimave në pjesën e përparme të makinës. Unë montova SSMI në makinë. Pastaj i lidhja motorët DC dhe prizat e baterisë në vendet e tyre.

Hapi 5: Lidhni kabllot LED në bordin SSMI

Lidhni kabllot LED në bordin SSMI
Lidhni kabllot LED në bordin SSMI
Lidhni kabllot LED në bordin SSMI
Lidhni kabllot LED në bordin SSMI
Lidhni kabllot LED në bordin SSMI
Lidhni kabllot LED në bordin SSMI

Pastaj lidhni kabllot LED në vendet e duhura. Ju duhet të mësoni nga manuali i bordit SSMI se cilat lidhje mund të përdorni. Shkoni përpara dhe futini ato në të njëjtat vende që bëra. Më vonë mund të mësoni t'i vendosni këto kabllo në vende të ndryshme nëse dëshironi. Shihni fotografitë

Hapi 6: Lidhni sensorët

Lidhni sensorët
Lidhni sensorët
Lidhni sensorët
Lidhni sensorët
Lidhni sensorët
Lidhni sensorët
Lidhni sensorët
Lidhni sensorët

Lidhni kabllot e sensorit në vendet e duhura.

Hapi 7: Roboti juaj është gati për tu rrotulluar

Roboti juaj është gati të rrokulliset
Roboti juaj është gati të rrokulliset

Pajisja juaj robotike është gati. Tani ju duhet ta programoni atë.

Hapi 8: Instaloni Softuerin

Instaloni Softuerin
Instaloni Softuerin

Shkoni te https://www.nqbasic.com dhe shkarkoni programin nga uebfaqja. Të gjitha udhëzimet janë në faqen e internetit- si ta instaloni dhe ta bëni kompjuterin tuaj gati për të. Ekziston gjithashtu një video interesante në YouTube e cila tregon se si të regjistroni softuerin falas. Kjo gjuhë programimi është plotësisht falas. Mos hezitoni të regjistroheni. Përndryshe, nuk mund të përpiloni kodin tuaj.

Hapi 9: Gati për Programim

Gati për Program
Gati për Program

Lidhni kabllon tuaj serik nga porta serike e kompjuterit tuaj në portën serike SSMI. 1) Nisni nqBASIC dhe zgjidhni projektin dhe projektin e ri2) jepni një emër projektit tuaj dhe ruajeni atë. 3) Do t'ju pyesë se cilin modul nanokore po përdorni, zgjidhni NanoCore12DX nga lista. Ky është moduli i vetëm që punon me SSMI. 4) Zgjidh File/File të ri. Do të pyesë nëse doni ta shtoni këtë skedar në projektin tuaj. Thuaj Po.5) Jepni një emër skedarit dhe klikoni Ruaj.

Hapi 10: Kopjoni dhe ngjisni kodin burimor

/* Kopjoni nga këtu në fund të këtij teksti Shembull për DIP32 (8mHz)*/dim M00 si pwm i ri (PP0) dim M01 si pwm i ri (PP1) dim M11 si pwm i ri (PP2) dim M10 si pwm i ri (PP3) dim IR1 si ADC e re (PAD05) // objekt ADC për sensorin e mprehtë (para) dim IR1Rezultoni si bytedim IR2 i ri si ADC i ri (PAD03) // objekt ADC për sensorin e mprehtë (prapa) dim IR2Rezultati si myChar i ri bytedim si bajt i ri / /Variabël për ruajtjen e karaktereve të marradim S si SCI i ri (PS0, PS1) // SCI objektivim SPK si DIO i ri (PM4) // Përdorimi i altoparlantit në SSIMKonstrukto në kohë = 20dim kohëzgjatje si fjalë e reConst A2 = 2273 // Shënime muzikoreKonstruo A3 = 1136 // Shënime muzikoreConst A4 = 568 // Shënime muzikore për të bërë zë kur roboti sheh diçka të errët WLED1 si DIO të re (PM2) // LED në timonin WLED2 si DIO i ri (PM3) // LED në lakun e rrotave të rrotave si bajt i riKonstakto OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000ub DelayMsec (në bajt milisekonda) ndërsa (milisekonda> 0) Sistemi. Vonesa (DEL_1MSEC) // Vonesa 1000 mikrosekonda për të bërë 1 milisekonda milisekonda onds = milisekonda - 1 fund ndërkohë ndaleni nënndarjen () // për t'i bërë motorët të ndalojnë 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) përfundoj nënshtrimin në të djathtë () // kthejeni robotin në të djathtë 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) fundi i nënshubit i kthyer () // kthejeni robotin në të majtë 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, () // bëni robotin përpara M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // majtas dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // djathtas zbritja subub prisni3 () // vonesat e mia DelayMsec (A) DelayMsec (A) DelayMsec (A) përfundimi i nënpjesës së pritjes4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) përfundimi i nënshtrimit të pritjes5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) përfundoni subsubin e pritjes10 () // lak me vonesë të gjatë = 1 ndërsa (lak <11) DelayMsec (A) loop = loop + 1 end whileend subsub riprodhon () // për të luajtur kohëzgjatjen e shënimeve = në kohë ndërsa (kohëzgjatja> 0) SPK. PIN_Out (PM4, ON) sistemi. Vonesa (A2) SPK. PIN_Out (PM4, Off) sistemi. Vonesa (A2) kohëzgjatja = kohëzgjatja - 1 fund ndërsa DelayMsec (B) kohëzgjatja = në kohë ndërsa (kohëzgjatja> 0) SPK. PIN_Out Sistemi (PM4, ON). Vonesa (A3) SPK. PIN_Out (PM4, Off) sistemi. Vonesa (A3) kohëzgjatja = kohëzgjatja - 1 fund ndërsa Kohëzgjatja e Vonesës (B) = në kohë ndërsa (kohëzgjatja> 0) SPK. PIN_Out (PM4, ON) sistemi. Vonesa (A4) SPK. PIN_Out (PM4, Off) sistemi. Vonesa (A4) kohëzgjatja = kohëzgjatja - 1 fund ndërsa DelayMsec (B) përfundon nën PWM kryesore. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Konfiguro SCI dhe lejo që 4 karaktere të ruhen në sistemin. INTS_On () // KALO INTERRUPTS! S. SER_Put_string ("Ky është një test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') ndërsa (FOREVER) IR1. ADC_Start (PRIT, ADC_MODE_8ONCE) // Lexo vlerën nga sensori i mprehtësisë së përparme IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (Prit, ADC_MODE_8ONCE) // Lexo vlerën nga sensori i mprehtë i pasmë IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // dërgoni terminali S. SER_Put_char ('\ n') // bëni një linjë të re në hiper terminalin S. SER_Put_char ('\ r') nëse ((IR1Result == 25) ose (IR1Result> 25)) ndalon () riprodhimin () prisni5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) kthim () prisni5 () nëse ((IR2Result == 25) ose (IR2Result> 25)) ndalon () luan () prisni5 () kthehet majtas () prisni3 () goahead () përfundoni nëse ktheheni djathtas () prisni3 () përndryshe goahead () përfundoni nëse ((IR2Result == 25) ose (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () wait5 () turnright () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () përndryshe goahead () përfundon nëse përfundon deri m ain

Hapi 11: Përpiloni dhe ngarkoni në robotin tuaj

Sigurohuni që të vendosni bateri në robotin tuaj dhe ta ndizni. Ju duhet të shihni LED të gjelbër të energjisë që shkëlqen në SSMI. Në modulin Nanocore12DX ka një ndërprerës të vogël, sigurohuni që është në pozicionin e ngarkesës. Shtypni çelësin e rivendosjes në SSMI. Shkoni te nqbasic dhe zgjidhni Ndërtoni dhe ngarkoni. Ai do të përpilojë kodin tuaj dhe do ta ngarkojë atë në robotin tuaj. Hiqeni kabllon serik nga roboti juaj dhe ndryshoni kalimin nga ngarkesa në pozicionin e funksionimit në modulin NanoCore12DX. Vendoseni robotin tuaj në një sipërfaqe të sheshtë dhe shtypni butonin e rivendosjes në SSMI. Urime! Nëse keni ndonjë problem me këto hapa, ju lutemi mos hezitoni të shkruani në forumin nqBASIC. Unë do të jem atje dhe do t'i përgjigjem të gjitha pyetjeve tuaja. Argëtohuni!

Recommended: