Përmbajtje:
- Hapi 1: Çfarë ju nevojitet?
- Hapi 2: Merrni RC Car Apart
- Hapi 3: Kabllot e bashkangjitura DC dhe kabllot e baterisë
- Hapi 4: Kabllot LED
- Hapi 5: Lidhni kabllot LED në bordin SSMI
- Hapi 6: Lidhni sensorët
- Hapi 7: Roboti juaj është gati për tu rrotulluar
- Hapi 8: Instaloni Softuerin
- Hapi 9: Gati për Programim
- Hapi 10: Kopjoni dhe ngjisni kodin burimor
- Hapi 11: Përpiloni dhe ngarkoni në robotin tuaj
Video: Si të bëni një robot të lezetshëm nga një makinë RC: 11 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:34
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?
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
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ë
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
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
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 kabllot e sensorit në vendet e duhura.
Hapi 7: Roboti juaj është gati për tu rrotulluar
Pajisja juaj robotike është gati. Tani ju duhet ta programoni atë.
Hapi 8: 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
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:
Bëni një aparat të kontrolluar nga distanca nga një celular !: 5 hapa (me fotografi)
Bëni një aparat të kontrolluar nga distanca nga një celular !: Dëshironi të dini se çfarë po bën macja juaj në punë? Dërgoni një mesazh me tekst celularit tuaj të mbikqyrjes të sapokrijuar dhe merrni fotografi dhe video sekonda më vonë. Duket si një ëndërr? Jo më! Kjo video shpjegon se si funksionon:
Si të bëni një makinë RC të kontrolluar nga një smartphone DIY: 8 hapa (me fotografi)
Si të bëni një makinë RC të kontrolluar nga një smartphone DIY: Përshëndetje, djema! Në këtë tutorial, unë do të bëj një makinë RC të kontrolluar nga smartphone me bazë Arduino. Kjo makinë mund të kontrollohet përmes Bluetooth duke përdorur çdo telefon ose tabletë Android. Ky është një projekt i mrekullueshëm. është e thjeshtë për t’u bërë, e lehtë për t’u programuar dhe gjithashtu një
Bëni një mikro të lezetshëm: bit Hovercraft Së bashku: 6 hapa (me fotografi)
Bëni një mikro të lezetshëm: bit Hovercraft Together: Shumicën e kohës makinat që kemi bërë mund të lëvizin vetëm në sipërfaqen e tokës. Sot ne do të krijojmë një hovercraft, i cili funksionon si në ujë ashtu edhe në tokë, apo edhe në ajër. Ne përdorim dy motorë për të fryrë ajrin poshtë për të mbështetur hovercraf
Si të bëni një LED të fuqizuar nga era nga një video: 13 hapa
Si të bëni një LED të fuqizuar nga era nga një video: Ky tutorial shpjegon se si të bëni një LED të fuqizuar nga era nga një VCR të vjetër dhe një rrotull. Ju gjithashtu mund të përdorni një makinë të vjetër CD-Rom nëse nuk keni një VCR. Nëse jeni të interesuar për mësimin për ta bërë këtë nga një disk CD-Rom, mund ta gjeni në faqen time
Bëni një kursor vërtet të lezetshëm në bojë: 5 hapa
Bëni një kursor vërtet të lezetshëm në bojë: Unë do t'ju mësoj se si të bëni një kursor AWESOME në MS Paint