Innehållsförteckning:
- Steg 1: Vad behöver du?
- Steg 2: Ta RC -bilen isär
- Steg 3: Anslutna DC -kablar och batterikablar
- Steg 4: LED -kablar
- Steg 5: Anslut LED -kablar till SSMI -kortet
- Steg 6: Anslut sensorer
- Steg 7: Din robot är redo att rulla
- Steg 8: Installera programvaran
- Steg 9: Redo att programmera
- Steg 10: Kopiera och klistra in källkoden
- Steg 11: Kompilera och ladda in din robot
Video: Hur man gör en cool robot från en RC -bil: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
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?
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
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
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
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 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 sensorkablarna till rätt plats.
Steg 7: Din robot är redo att rulla
Din robotmaskinvara är klar. Nu måste du programmera det.
Steg 8: 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
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:
Hur man gör en DIY extra bashögtalare från JBL Flip 5 Rivning: 5 steg
Hur man gör en DIY extra bashögtalare från JBL Flip 5 Teardown: Sedan jag var liten har jag alltid haft ett passionerat intresse av att göra DIY saker. Dessa dagar börjar jag tänka på handgjorda bluetooth -högtalare som sparar pengar och hjälper mig att ha kul med att göra saker själv. Sen bestämde jag mig för att bygga en extra bastal
Hur man gör Rapunzels torn från trassligt: 18 steg
Hur man gör Rapunzel's Tower From Tangled: Syftet med detta projekt var att göra en rekvisitdesign för en film efter våra gruppers val. Vi valde filmen Tangled på grund av vår kärlek till Disney. Vi behövde använda vår kunskap om kretsar och elverktyg, liksom designprocessen, för att skapa en
Hur man gör en justerbar helikoidadapter för en 85 mm projektorlins, från en polypropylenrörskontakt: 5 steg
Hur man gör en justerbar helikoidadapter för en 85 mm projektorlins, från en polypropylenrörskontakt: Jag köpte nyligen en gammal diaprojektor för cirka 10 euro. Projektorn är utrustad med ett 85 mm f/2,8 -objektiv som är lätt att ta av från själva projektorn (inga delar behöver demonteras). Så jag bestämde mig för att omforma det till ett 85 mm objektiv för min Penta
HUR MAN GÖR ARDUINO NANO/MINI - Hur man bränner bootloader: 5 steg
HUR MAN GÖR ARDUINO NANO/MINI | Hur man bränner bootloader: I denna instruktionsbok kommer jag att visa dig hur man gör en Arduino MINI från Scratch.Förfarandet som skrivs i denna instruktion kan användas för att göra alla arduino -brädor för dina anpassade projektkrav.Se videon för bättre förståelse
Hur man gör ett automatiskt roterande äggfack från PVC och trä: 5 steg
Hur man gör ett automatiskt roterande äggfack från PVC och trä: Om du har sett hönan vända dit ägg kan du märka att det tenderar att rotera ägget helt med fötterna, det är den vanligaste och effektivaste tekniken, det vänder embryot inuti ägget och don har inte lämnat någon chans att hålla sig inuti skalet därför