Innholdsfortegnelse:

Hvordan lage en kul robot fra en RC -bil: 11 trinn
Hvordan lage en kul robot fra en RC -bil: 11 trinn

Video: Hvordan lage en kul robot fra en RC -bil: 11 trinn

Video: Hvordan lage en kul robot fra en RC -bil: 11 trinn
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, November
Anonim
Hvordan lage en kul robot fra en RC -bil
Hvordan lage en kul robot fra en RC -bil

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?

Hva trenger du?
Hva trenger du?
Hva trenger du?
Hva trenger du?
Hva trenger du?
Hva trenger du?
Hva trenger du?
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

Ta RC -bilen fra hverandre
Ta RC -bilen fra hverandre

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

Vedlagte DC -kabler og batterikabler
Vedlagte 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

LED -kabler
LED -kabler
LED -kabler
LED -kabler
LED -kabler
LED -kabler
LED -kabler
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 LED -kabler til SSMI -kortet
Koble LED -kabler til SSMI -kortet
Koble LED -kabler til SSMI -kortet
Koble LED -kabler til SSMI -kortet
Koble LED -kabler til SSMI -kortet
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 til sensorer
Koble til sensorer
Koble til sensorer
Koble til sensorer
Koble til sensorer
Koble til sensorer
Koble til sensorer
Koble til sensorer

Koble sensorkablene til de riktige stedene.

Trinn 7: Roboten din er klar til å rulle

Roboten din er klar til å rulle
Roboten din er klar til å rulle

Robotmaskinvaren din er klar. Nå må du programmere det.

Trinn 8: Installer programvaren

Installer programvaren
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

Klar til å programmere
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: