Innholdsfortegnelse:
- Trinn 1: Hva trenger du?
- Trinn 2: Ta RC Car Apart
- Trinn 3: Festede DC -kabler og batterikabler
- Trinn 4: LED -kabler
- Trinn 5: Koble LED -kabler til SSMI -kortet
- Trinn 6: Koble til sensorer
- Trinn 7: Roboten din er klar til å rulle
- Trinn 8: Installer programvaren
- Trinn 9: Klar til å programmere
- Trinn 10: Kopier og lim inn kildekoden
- Trinn 11: Kompiler og last inn i roboten din
Video: Hvordan lage en kul robot fra en RC -bil: 11 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
Dette kule prosjektet er for videregående studenter eller en hobbyist som ønsker å lage en kul robot. Jeg prøvde å lage en interaktiv robot lenge, men det er ikke lett å lage en hvis du ikke kan elektronikk eller spesielle programmeringsspråk. Nå er det et programmeringsspråk kalt nqBASIC, som er helt gratis, for å lage din egen robot.
Trinn 1: Hva trenger du?
Du trenger noen deler for dette kule prosjektet. 1) Gå og finn en RC -bil som har to likestrømsmotorer i den. Jeg fant en veldig billig bil som heter thunder tumbler for $ 12. Bildet er under. 2) Du trenger et Servo Sensor -kontrollerkort kalt SSMI. Her er lenken for å få ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Du trenger en mikrokontroller for dette kortet som heter NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Du trenger to sensorer hvis du vil gjøre roboten interaktiv https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Seriell kabel for å koble datamaskinen til roboten din til å programmere. https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Et kult robotspråk utviklet for dette produktet kalles nqBASIC. Gå til https://www.nqbasic.com og last ned gratis. Du kan også stille spørsmål fra forumet. 7) 4 AA -batterier (alkaliske eller oppladbare)
Trinn 2: Ta RC Car Apart
1) Jeg tok ut alt av elektronikk. Kutt kabler fra kontrollerenheten inne i RC -bilen, og bare la batteriet være, fordi det var riktig å drive SSMI (Servo/Sensor/Motor Interface Board for NanoCore12DX).
Trinn 3: Festede DC -kabler og batterikabler
R/C -bilens to likestrømsmotorer hadde allerede kabler på dem, så jeg festet dem til de pluggbare kontaktene (følger med SSMI -kort) på SSMI. Jeg gjorde det samme med batterikabelen.
Trinn 4: LED -kabler
Det er 4 kabler igjen. De er tynne. Dette er kablene som kommer fra hjulene. Denne RC -bilen har lysdioder inne i bakhjulene. To kabler kommer fra hvert hjul. Roboten din kan være pen med disse lysdiodene. Jeg bestemte meg for å bruke disse lysdiodene for å gjøre roboten morsommere. Du kan se disse kablene fra bildet. Jeg monterte et svart stykke plast som kom fra baksiden av bilen på forsiden av bilen for å lage en fin flat overflate for montering av SSMI -kort. Jeg brukte borrelås for å montere SSMI på den. Du kan bruke dobbeltsidig tape og noen slipsomslag hvis du vil. Deretter førte jeg LED -kablene gjennom hull foran bilen. Jeg monterte SSMI på bilen, og deretter koblet jeg likestrømsmotorer og batteripropper til stedet.
Trinn 5: Koble LED -kabler til SSMI -kortet
Koble deretter LED -kablene til de riktige stedene. Du må lære av SSMI -kortets håndbok hvilke kontakter du kan bruke. Fortsett og koble dem til de samme stedene som jeg gjorde. Senere kan du lære å sette disse kablene til forskjellige steder hvis du vil. Se bilder
Trinn 6: Koble til sensorer
Koble sensorkablene til de riktige stedene.
Trinn 7: Roboten din er klar til å rulle
Robotmaskinvaren din er klar. Nå må du programmere det.
Trinn 8: Installer programvaren
Gå til https://www.nqbasic.com og last ned programvaren fra nettstedet. Alle instruksjoner er på nettstedet- hvordan du installerer og gjør datamaskinen klar for det. Det er også en kul YouTube -video som viser hvordan du registrerer programvaren gratis. Dette programmeringsspråket er helt gratis. Ikke nøl med å registrere deg. Ellers kan du ikke kompilere koden din.
Trinn 9: Klar til å programmere
Koble seriekabelen fra datamaskinens serielle port til SSMI seriell port. 1) Start nqBASIC og velg prosjekt og nytt prosjekt2) gi et navn til prosjektet og lagre det. 3) Det vil spørre deg hvilken nanocore -modul du bruker, velg NanoCore12DX fra listen. Dette er den eneste modulen som fungerer med SSMI.4) Velg File/New file. Den vil spørre om du vil legge til denne filen i prosjektet ditt. Si ja. 5) Gi navnet på filen og klikk på Lagre.
Trinn 10: Kopier og lim inn kildekoden
/* Kopier herfra til slutten av denne teksten Eksempel for 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 nytt ADC (PAD05) // ADC objekt for 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 for å lagre mottatte tegndim S som ny SCI (PS0, PS1) // SCI objectdim SPK som ny DIO (PM4) // Bruke høyttaler på SSIMconst ontime = 20dim varighet som nytt wordConst A2 = 2273 // MusikknotaterConst A3 = 1136 // Musikknotater Konst A4 = 568 // Musikknotater for å lage lyd når roboten ser noe dim WLED1 som ny DIO (PM2) // Lysdioder på hjulene dim WLED2 som ny DIO (PM3) // Lysdioder på hjuldimsløyfen som ny byteConst AV = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (i byte millisekunder) mens (millisekunder> 0) System. Forsinkelse (DEL_1MSEC) // Forsink 1000 mikrosekund for å gjøre 1 millisekund millisekunder onds = millisekunder - 1 ende mens slutt subsub stopp () // for å få motorer til å 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å tilbake 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) ende subsub svingt til høyre () // vri roboten til høyre 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 subsub sving til venstre () // vri roboten 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) () // gjør roboten fremover 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øyre 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)) slutten subsub wait10 () // lang forsinkelse loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subsub playound () // for å spille notatene varighet = ontime while (varighet> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) varighet = varighet - 1 slutt mens DelayMsec (B) varighet = ontime mens (varighet> 0) SPK. PIN_Out (PM4, ON) system. Forsinkelse (A3) SPK. PIN_Out (PM4, Av) system. Forsinkelse (A3) varighet = varighet - 1 slutt mens DelayMsec (B) varighet = ontime mens (varighet> 0) SPK. PIN_Out (PM4, PÅ) system. Forsinkelse (A4) SPK. PIN_Out (PM4, Av) system. Forsinkelse (A4) varighet = varighet - 1 ende mens DelayMsec (B) avslutter 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) // Oppsett av SCI og la 4 tegn bufres System. INTS_On () // SLÅ PÅ AVBRYT! 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) // Les verdi fra den skarpe sensoren foran IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Les verdi fra den bakre skarpe sensoren IR2. ADC_Read (PAD03, IR2Result) SER_Put_decimal (IR2Result, FILLUP_SPACE) // send verdien til windows terminal S. SER_Put_char ('\ n') // lag en ny linje på hyperterminalen S. SER_Put_char ('\ r') hvis ((IR1Result == 25) eller (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playound () wait5 () turn venstre () wait3 () goahead () ende hvis svingende () wait3 () ellers goahead () ende hvis ((IR2Result == 25) eller (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, PÅ) stopp () vent5 () sving til høyre () vent3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () ellers goahead () slutt hvis slutten mens m ain
Trinn 11: Kompiler og last inn i roboten din
Sørg for at du setter batterier i roboten din og slår den på. Du bør se den grønne strøm -LED -en lyser på SSMI. På Nanocore12DX -modulen er det en liten bryter, sørg for at den er i lastestilling. Trykk på tilbakestillingsbryteren på SSMI. Gå til nqbasic og velg Bygg og last. Den vil kompilere koden din og laste den inn i roboten din. Ta seriekabelen fra roboten og bytt bryter fra last til kjørestilling på NanoCore12DX -modulen. Sett roboten på en flat overflate og trykk på reset -knappen på SSMI. Gratulerer! Hvis du har problemer med disse trinnene, ikke nøl med å skrive på nqBASIC -forumet. Jeg vil være der og svare på alle spørsmålene dine. Ha det gøy!
Anbefalt:
Hvordan lage en personlig minivifte fra en gammel datamaskin - passer i lommen: 6 trinn
Hvordan lage en personlig minivifte fra en gammel datamaskin - passer i lommen din: Jeg viser deg hvordan du lager en personlig mini -vifte av en gammel datamaskin. En bonus er at den til og med får plass i lommen. Dette er et veldig enkelt prosjekt, så det trengs ikke mye erfaring eller kompetanse. Så la oss begynne
Kul lyskilde fra en gammel bærbar LCD!: 6 trinn
Kul lyskilde fra en gammel bærbar LCD!: Har du noen gang tenkt på å bruke gammel ødelagt bærbar LCD -skjerm? ja, faktisk kan du lage en kul lyskilde av det som er energieffektivt og det er kult fordi du resirkulerer elektronikk
Hvordan lage en mobilstyrt robot - DTMF -basert - Uten mikrokontroller og programmering - Kontroll fra hvor som helst i verden - RoboGeeks: 15 trinn
Hvordan lage en mobilstyrt robot | DTMF -basert | Uten mikrokontroller og programmering | Kontroll fra hvor som helst i verden | RoboGeeks: Vil du lage en robot som kan kontrolleres fra hvor som helst i verden, la oss gjøre det
Hvordan lage en kul robotarm: 7 trinn (med bilder)
Hvordan lage en kul robotarm: LeArm er en programmerbar robotarm med høy ytelse. Den kan bevege seg veldig fleksibelt og gripe i forskjellige retninger. Kroppsstruktur i full metall gjør robotarmen stabil og vakker! Nå presenterer vi monteringen. Så du kan gi det en
Hvordan lage en kul mp3 -høyttalerdokk på under en time !: 8 trinn
Hvordan lage en kul mp3 -høyttaler -dokkingstasjon på under en time !: Hvordan lage en ond, kald mp3 -høyttaler dock på under en time gratis