Indholdsfortegnelse:
- Trin 1: Hvad har du brug for?
- Trin 2: Tag RC Car Apart
- Trin 3: Vedhæftede DC -kabler og batterikabler
- Trin 4: LED -kabler
- Trin 5: Tilslut LED -kabler til SSMI -kortet
- Trin 6: Tilslut sensorer
- Trin 7: Din robot er klar til at rulle
- Trin 8: Installer softwaren
- Trin 9: Klar til at programmere
- Trin 10: Kopier og indsæt kildekoden
- Trin 11: Kompiler og indlæs til din robot
Video: Sådan laver du en cool robot fra en RC -bil: 11 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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?
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
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
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
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 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 sensorkablerne til de rigtige steder.
Trin 7: Din robot er klar til at rulle
Din robothardware er klar. Nu skal du programmere det.
Trin 8: 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
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:
Sådan laver du en DIY ekstra bashøjttaler fra JBL Flip 5 nedrivning: 5 trin
Sådan laver du en DIY ekstra bashøjttaler fra JBL Flip 5 nedrivning: Siden jeg var en lille dreng, har jeg altid haft en lidenskabelig interesse i at lave DIY ting. I disse dage begynder jeg at tænke på håndlavede bluetooth -højttalere, der sparer penge og hjælper mig med at have det sjovt med at lave ting selv. Så besluttede jeg at bygge en ekstra bas -tale
Sådan laver du en mobilstyret robot - DTMF -baseret - Uden mikrokontroller og programmering - Kontrol fra hvor som helst i verden - RoboGeeks: 15 trin
Sådan laver du en mobilstyret robot | DTMF -baseret | Uden mikrokontroller og programmering | Kontrol fra hvor som helst i verden | RoboGeeks: Vil du lave en robot, der kan styres overalt i verden, lad os gøre det
[Arduino Robot] Sådan laver du en Motion Capture Robot - Thumbs Robot - Servomotor - Kildekode: 26 trin (med billeder)
[Arduino Robot] Sådan laver du en Motion Capture Robot | Thumbs Robot | Servomotor | Kildekode: Thumbs Robot. Brugt et potentiometer af MG90S servomotor. Det er meget sjovt og let! Koden er meget enkel. Det er kun omkring 30 linjer. Det ligner en motion-capture. Efterlad et spørgsmål eller feedback! [Instruktion] Kildekode https: //github.c
Sådan laver du en cool robotarm: 7 trin (med billeder)
Sådan laver du en cool robotarm: LeArm er en højtydende programmerbar robotarm. Det kan bevæge sig meget fleksibelt og gribe i forskellige retninger. Fuld metalhusstruktur gør robotarmen stabil og smuk! Nu introducerer vi til dens samling. Så du kan give det en
Sådan laver du en cool mp3 -højttalerdock på under en time !: 8 trin
Sådan laver du en kølig Mp3 -højttalerdock på under en time !: Sådan laver du en ond kølig mp3 -højttaler dock på under en time gratis