Innehållsförteckning:

Hur man gör en cool robot från en RC -bil: 11 steg
Hur man gör en cool robot från en RC -bil: 11 steg

Video: Hur man gör en cool robot från en RC -bil: 11 steg

Video: Hur man gör en cool robot från en RC -bil: 11 steg
Video: Missilskjutare som man kan styra via mobilen 2024, December
Anonim
Hur man gör en cool robot från en RC -bil
Hur man gör en cool robot från en RC -bil

Detta coola projekt är för gymnasieelever eller någon hobby som vill göra en cool robot. Jag försökte göra en interaktiv robot länge men att göra en är inte lätt om du inte kan någon elektronik eller speciella programmeringsspråk. Nu finns det ett programmeringsspråk som heter nqBASIC, som är helt gratis, för att göra din egen robot.

Steg 1: Vad behöver du?

Vad du behöver?
Vad du behöver?
Vad du behöver?
Vad du behöver?
Vad du behöver?
Vad du behöver?
Vad du behöver?
Vad du behöver?

Du behöver några delar för detta coola projekt. 1) Gå och hitta en RC -bil som har två likströmsmotorer i den. Jag hittade en mycket billig bil som heter thunder tumbler för 12 $. Bilden är nedan. 2) Du behöver ett Servo Sensor controller -kort som heter SSMI. Här är länken för att få ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Du behöver en mikrokontroller för detta kort som heter NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Du behöver två sensorer om du vill göra din robot interaktiv https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Seriell kabel för att ansluta din dator till din robot att programmera. https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Ett coolt robotspråk som utvecklats för denna produkt kallas nqBASIC. Gå till https://www.nqbasic.com och ladda ner gratis. Du kan också ställa frågor från deras forum. 7) 4 AA -batterier (alkaliska eller laddningsbara)

Steg 2: Ta RC -bilen isär

Ta RC -bilen isär
Ta RC -bilen isär

1) Jag tog ut all elektronik. Klipp kablar från styrenheten inuti RC -bilen och lämna bara batteriet, eftersom det var precis rätt att driva SSMI (Servo/Sensor/Motor Interface Board för NanoCore12DX).

Steg 3: Anslutna DC -kablar och batterikablar

Anslutna DC -kablar och batterikablar
Anslutna DC -kablar och batterikablar

R/C -bilens två likströmsmotorer hade redan kablar på dem så jag kopplade dem till de pluggbara kontakterna (levereras med SSMI -kort) på mitt SSMI. Jag gjorde samma sak med batterikabeln.

Steg 4: LED -kablar

LED -kablar
LED -kablar
LED -kablar
LED -kablar
LED -kablar
LED -kablar
LED -kablar
LED -kablar

Det finns 4 kablar kvar. De är tunna. Det här är kablarna som kommer från hjulen. Denna RC -bil har lysdioder inuti bakhjulen. Två kablar kommer från varje hjul. Din robot kan vara vacker med dessa lysdioder. Jag bestämde mig för att använda dessa lysdioder för att göra roboten roligare. Du kan se dessa kablar från bilden. Jag monterade en svart plastbit som kom från baksidan av bilen på framsidan av bilen för att göra en fin plan yta för att montera SSMI -kort. Jag använde kardborreband för att montera SSMI på den. Du kan använda dubbelsidig tejp och några slipsar om du vill. Sedan satte jag in LED -kablarna genom hål i bilens framsida. Jag monterade SSMI på bilen, sedan kopplade jag in likströmsmotorer och batterikontakter till sina platser.

Steg 5: Anslut LED -kablar till SSMI -kortet

Anslut LED -kablar till SSMI -kortet
Anslut LED -kablar till SSMI -kortet
Anslut LED -kablar till SSMI -kortet
Anslut LED -kablar till SSMI -kortet
Anslut LED -kablar till SSMI -kortet
Anslut LED -kablar till SSMI -kortet

Anslut sedan LED -kablarna till rätt plats. Du måste lära dig av SSMI -kortets handbok vilka kontakter du kan använda. Koppla in dem på samma platser som jag gjorde. Senare kan du lära dig att sätta dessa kablar till olika platser om du vill. Se bilder

Steg 6: Anslut sensorer

Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer

Anslut sensorkablarna till rätt plats.

Steg 7: Din robot är redo att rulla

Din robot är redo att rulla
Din robot är redo att rulla

Din robotmaskinvara är klar. Nu måste du programmera det.

Steg 8: Installera programvaran

Installera programvaran
Installera programvaran

Gå till https://www.nqbasic.com och ladda ner programvaran från webbplatsen. Alla instruktioner finns på webbplatsen- hur du installerar och gör din dator redo för det. Det finns också en cool YouTube -video som visar hur du registrerar programvaran gratis. Detta programmeringsspråk är helt gratis. Tveka inte att registrera dig. Annars kan du inte kompilera din kod.

Steg 9: Redo att programmera

Redo att programmera
Redo att programmera

Anslut din seriella kabel från datorns seriella port till SSMI -serieporten. 1) Starta nqBASIC och välj projekt och nytt projekt2) ge ett namn till ditt projekt och spara det. 3) Det frågar dig vilken nanokärnmodul du använder, välj NanoCore12DX från listan. Detta är den enda modulen som fungerar med SSMI.4) Välj Arkiv/Ny fil. Den kommer att fråga om du vill lägga till den här filen i ditt projekt. Säg Ja. 5) Ge ett namn för filen och klicka på Spara.

Steg 10: Kopiera och klistra in källkoden

/* Kopiera härifrån till slutet av denna text Exempel för 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 för 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 för att lagra mottagna teckendim S som ny SCI (PS0, PS1) // SCI objectdim SPK som ny DIO (PM4) // Använda högtalare på SSIMconst ontime = 20dim varaktighet som nytt wordConst A2 = 2273 // Music notesConst A3 = 1136 // Musikanteckningar Konst A4 = 568 // Musikanteckningar för att göra ljud när roboten ser något dim WLED1 som ny DIO (PM2) // Lysdioder på hjulen dim WLED2 som nya DIO (PM3) // Lysdioder på hjulets dimslinga 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 slut medan slut subub stopp () // för att få motorer att stanna 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 () // roboten går tillbaka 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) sluta subsub vänd åt höger () // vrid roboten till höger 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) ända subub sväng vänster () // vrid roboten till vänster 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 () // gör roboten framåt M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // vänster dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // höger nedåt subub vänta3 () // mina egna förseningar 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)) slutet subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subsub playound () // to play the notes duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) varaktighet = varaktighet - 1 slut medan DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Delay (A3) varaktighet = varaktighet - 1 slut medan DelayMsec (B) varaktighet = ontime medan (varaktighet> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) varaktighet = varaktighet - 1 ände medan DelayMsec (B) slut sub sub PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Ställ in SCI och låt 4 tecken buffras System. INTS_On () // STÄNGA PÅ AVBRYT! S. SER_Put_string ("Detta är ett test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') medan (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Läs värde från den främre skarpa sensorn IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Läs värde från den bakre skarpa sensorn IR2. ADC_Read (PAD03, IR2Result) SER_Put_decimal (IR2Result, FILLUP_SPACE) // skicka värdet till hypervärdet terminal S. SER_Put_char ('\ n') // skapa en ny rad på hyperterminalen S. SER_Put_char ('\ r') om ((IR1Result == 25) eller (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () om ((IR2Result == 25) eller (IR2Result> 25)) stopp () playound () wait5 () vänster () wait3 () goahead () sluta om svängigt () wait3 () annars goahead () sluta om ((IR2Result == 25) eller (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, PÅ) stopp () vänta5 () sväng höger () vänta3 () WLED1. PIN_Out (PM2, AV) WLED2. PIN_Out (PM3, AV) goahead () vänta3 () annars goahead () sluta om slutet medan avsluta m ain

Steg 11: Kompilera och ladda in din robot

Se till att du sätter i batterier i din robot och sätter på den. Du bör se den gröna strömindikatorn lysa på SSMI. På Nanocore12DX -modulen finns en liten strömbrytare, se till att den är i lastläge. Tryck på återställningsknappen på SSMI. Gå till nqbasic och välj Bygg och ladda. Den kommer att kompilera din kod och ladda den i din robot. Ta bort seriekabeln från din robot och byt omkopplare från last till körposition på NanoCore12DX -modulen. Sätt din robot på en plan yta och tryck på reset -knappen på SSMI. Grattis! Om du har några problem med dessa steg, tveka inte att skriva på nqBASIC -forumet. Jag kommer att vara där och svara på alla dina frågor. Ha kul!

Rekommenderad: