Indholdsfortegnelse:

Sådan laver du en cool robot fra en RC -bil: 11 trin
Sådan laver du en cool robot fra en RC -bil: 11 trin

Video: Sådan laver du en cool robot fra en RC -bil: 11 trin

Video: Sådan laver du en cool robot fra en RC -bil: 11 trin
Video: Crazy Frog - Axel F (Official Video) 2024, November
Anonim
Sådan laver du en cool robot fra en RC -bil
Sådan laver du en cool robot fra en RC -bil

Dette fede projekt er for gymnasieelever eller enhver hobby, der ønsker at lave en sej robot. Jeg prøvede at lave en interaktiv robot længe, men det er ikke let, hvis du ikke kender elektronik eller specielle programmeringssprog. Nu er der et programmeringssprog kaldet nqBASIC, der er helt gratis, til at lave din helt egen robot.

Trin 1: Hvad har du brug for?

Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?
Hvad du har brug for?

Du skal bruge nogle dele til dette fede projekt. 1) Gå og find en RC -bil, der har to DC -motorer i den. Jeg fandt en meget billig bil kaldet thunder tumbler til $ 12. Billedet er nedenfor. 2) Du skal bruge et Servo Sensor controller kort kaldet SSMI. Her er linket for at få ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Du skal bruge en mikrocontroller til dette kort kaldet NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Du skal bruge to sensorer, hvis du vil gøre din robot interaktiv https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Seriel kabel til tilslutning af din computer til din robot til at programmere.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Et sejt robotsprog udviklet til dette produkt kaldes nqBASIC. Gå til https://www.nqbasic.com og download gratis. Du kan også stille spørgsmål fra deres forum. 7) 4 AA -batterier (alkaliske eller genopladelige)

Trin 2: Tag RC Car Apart

Tag RC bil fra hinanden
Tag RC bil fra hinanden

1) Jeg tog alt elektronikken ud. Klip kablerne fra controllerenheden inde i RC -bilen, så kun batteriet efterlades, fordi det var lige rigtigt at drive SSMI (Servo/Sensor/Motor Interface Board til NanoCore12DX).

Trin 3: Vedhæftede DC -kabler og batterikabler

Vedhæftede DC -kabler og batterikabler
Vedhæftede DC -kabler og batterikabler

R/C -bilens to DC -motorer havde allerede kabler på dem, så jeg sluttede dem til de stik, der kan tilsluttes (leveres med SSMI -kort) på mit SSMI. Jeg gjorde det samme med batterikablet.

Trin 4: LED -kabler

LED kabler
LED kabler
LED kabler
LED kabler
LED kabler
LED kabler
LED kabler
LED kabler

Der er 4 kabler tilbage. De er tynde. Det er de kabler, der kommer fra hjulene. Denne RC bil har lysdioder inde i baghjulene. To kabler kommer fra hvert hjul. Din robot kan være smuk med disse lysdioder. Jeg besluttede at bruge disse lysdioder til at gøre robotten sjovere. Du kan se disse kabler fra billedet. Jeg monterede et sort stykke plastik, der kom bag fra bilen på forsiden af bilen for at lave en flot flad overflade til montering af SSMI -kort. Jeg brugte velcroer til at montere SSMI på den. Du kan bruge dobbeltsidet tape og nogle slipsomslag, hvis du vil. Derefter satte jeg LED -kablerne igennem huller foran i bilen. Jeg monterede SSMI på bilen, og derefter tilsluttede jeg DC -motorer og batteristik til deres placering.

Trin 5: Tilslut LED -kabler til SSMI -kortet

Tilslut LED -kabler til SSMI -kortet
Tilslut LED -kabler til SSMI -kortet
Tilslut LED -kabler til SSMI -kortet
Tilslut LED -kabler til SSMI -kortet
Tilslut LED -kabler til SSMI -kortet
Tilslut LED -kabler til SSMI -kortet

Tilslut derefter LED -kablerne de rigtige steder. Du skal lære af SSMI -kortets manual, hvilke stik du kan bruge. Fortsæt og tilslut dem til de samme steder, som jeg gjorde. Senere kan du lære at sætte disse kabler forskellige steder, hvis du vil. Se billeder

Trin 6: Tilslut sensorer

Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer

Tilslut sensorkablerne til de rigtige steder.

Trin 7: Din robot er klar til at rulle

Din robot er klar til at rulle
Din robot er klar til at rulle

Din robothardware er klar. Nu skal du programmere det.

Trin 8: Installer softwaren

Installer softwaren
Installer softwaren

Gå til https://www.nqbasic.com og download softwaren fra webstedet. Alle instruktioner findes på webstedet- hvordan du installerer og gør din computer klar til det. Der er også en cool YouTube -video, der viser, hvordan du registrerer softwaren gratis. Dette programmeringssprog er helt gratis. Tøv ikke med at registrere. Ellers kan du ikke kompilere din kode.

Trin 9: Klar til at programmere

Klar til at programmere
Klar til at programmere

Tilslut dit serielle kabel fra din computers serielle port til SSMI seriel port. 1) Start nqBASIC, og vælg projekt og nyt projekt2) giv et navn til dit projekt, og gem det. 3) Det spørger dig, hvilket nanocore -modul du bruger, vælg NanoCore12DX fra listen. Dette er det eneste modul, der fungerer med SSMI.4) Vælg File/New file. Det vil spørge, om du vil tilføje denne fil til dit projekt. Sig Ja. 5) Giv et navn til filen, og klik på Gem.

Trin 10: Kopier og indsæt kildekoden

/* Kopi herfra til slutningen af denne tekst Eksempel på DIP32 (8mHz)*/dim M00 som ny pwm (PP0) dim M01 som ny pwm (PP1) dim M11 som ny pwm (PP2) dim M10 som ny pwm (PP3) dim IR1 som nyt ADC (PAD05) // ADC objekt til Sharp Sensor (Front) dim IR1Result as new bytedim IR2 as new ADC (PAD03) // ADC object for Sharp Sensor (Back) dim IR2Result as new bytedim myChar as new byte / /Variabel til at gemme modtagne tegndim S som ny SCI (PS0, PS1) // SCI objectdim SPK som ny DIO (PM4) // Brug af højttaler på SSIMconst ontime = 20dim varighed som nyt wordConst A2 = 2273 // MusiknoterConst A3 = 1136 // MusiknoterConst A4 = 568 // Musiknoter til at lave lyd, når robotten ser noget dim WLED1 som ny DIO (PM2) // LED'er på hjulene dim WLED2 som nye DIO (PM3) // LED'er på hjuldimsløjfen som ny byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (in byte milliseconds) while (milliseconds> 0) System. Delay (DEL_1MSEC) // Delay 1000 microsecond to make 1 millisecond millisec onds = millisekunder - 1 ende mens subsub stop () // for at få motorer til at stoppe 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) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robot vil gå tilbage 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) slut subsub til højre () // drej robotten til højre 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, 250) ende undersænkning til venstre () // drej robotten til venstre 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_CL () // lav robotten frem M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // venstre dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // højre nedstigning subsub wait3 () // mine egne forsinkelser DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) afslut subsub vent10 () // lang forsinkelse loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subsub playound () // for at afspille noternes varighed = ontime while (varighed> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Forsinkelse (A2) varighed = varighed - 1 ende, mens DelayMsec (B) varighed = ontime mens (varighed> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Forsinkelse (A3) varighed = varighed - 1 ende, mens DelayMsec (B) varighed = ontime mens (varighed> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) varighed = varighed - 1 ende, mens DelayMsec (B) slutter sub -hoved PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Opsætning af SCI og lad 4 tegn bufres System. INTS_On () // TÆND PÅ AFBrydelser! S. SER_Put_string ("Dette er en test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') mens (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Læs værdi fra den skarpe sensor foran IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Læs værdi fra den bageste skarpe sensor IR2. ADC_Read (PAD03, IR2Result) SER_Put_decimal (IR2Result, FILLUP_SPACE) // send værdien til hyper værdien terminal S. SER_Put_char ('\ n') // lav en ny linje på hyperterminalen S. SER_Put_char ('\ r') hvis ((IR1Result == 25) eller (IR1Result> 25)) stop () afspiller lyd () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () hvis ((IR2Result == 25) eller (IR2Result> 25)) stop () playound () wait5 () til venstre () wait3 () goahead () slut hvis drej til højre () wait3 () ellers goahead () slut hvis if ((IR2Result == 25) eller (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () vent5 () drej til højre () vent3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () ellers goahead () slut hvis slut mensend m ain

Trin 11: Kompiler og indlæs til din robot

Sørg for at sætte batterier i din robot og tænde den. Du skal se den grønne strømindikator lyser på SSMI. På Nanocore12DX -modulet er der en lille kontakt, sørg for at den er i belastningsposition. Tryk på nulstillingskontakten på SSMI. Gå til nqbasic, og vælg Byg og indlæs. Det vil kompilere din kode og indlæse den i din robot. Tag seriekablet fra din robot og skift switch fra belastning til køreposition på NanoCore12DX -modulet. Læg din robot på en plan overflade, og tryk på reset -knappen på SSMI. Tillykke! Hvis du har problemer med disse trin, er du velkommen til at skrive på nqBASIC forum. Jeg vil være der og besvare alle dine spørgsmål. God fornøjelse!

Anbefalede: