Sadržaj:

Kako napraviti cool robota iz RC automobila: 11 koraka
Kako napraviti cool robota iz RC automobila: 11 koraka

Video: Kako napraviti cool robota iz RC automobila: 11 koraka

Video: Kako napraviti cool robota iz RC automobila: 11 koraka
Video: How to Build Sim Racing Cockpit Works with Any Game/Console 2024, Novembar
Anonim
Kako napraviti cool robota iz RC automobila
Kako napraviti cool robota iz RC automobila

Ovaj cool projekt namijenjen je srednjoškolcima ili bilo kojem hobisti koji želi napraviti super robota. Dugo sam pokušavao napraviti interaktivnog robota, ali nije lako napraviti ga ako ne poznajete nikakvu elektroniku ili posebne programske jezike. Sada postoji programski jezik pod nazivom nqBASIC, koji je potpuno besplatan, za izradu vašeg vlastitog robota.

Korak 1: Šta vam treba?

Sta ti treba?
Sta ti treba?
Sta ti treba?
Sta ti treba?
Sta ti treba?
Sta ti treba?
Sta ti treba?
Sta ti treba?

Za ovaj cool projekt trebat će vam neki dijelovi.1) Idite i pronađite RC automobil koji ima dva istosmjerna motora. Pronašao sam vrlo jeftin automobil koji se zove thunder tumbler za 12 USD. Slika je ispod.2) Trebat će vam kontroler kartica sa servo senzorom pod nazivom SSMI. Evo veze za preuzimanje https://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Za ovu ploču trebat će vam mikro kontroler pod nazivom NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Potrebna su vam dva senzora ako želite da vaš robot postane interaktivanhttps://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Serijski kabl za povezivanje računara sa vaš robot za programiranje.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Kul jezik robota razvijen za ovaj proizvod naziva se nqBASIC. Idite na https://www.nqbasic.com i preuzmite besplatno. Također možete postavljati pitanja s njihovog foruma.7) 4 AA baterije (alkalne ili punjive)

Korak 2: Razdvojite RC automobil

Uzmite RC Car Apart
Uzmite RC Car Apart

1) Izvadio sam svu elektroniku. Izrežite kabele iz upravljačke jedinice unutar RC automobila, ostavljajući samo bateriju, jer je bilo ispravno za napajanje SSMI -a (Servo/Senzor/Interfejsna ploča motora za NanoCore12DX).

Korak 3: Priključeni istosmjerni i akumulatorski kabeli

Priloženi istosmjerni i akumulatorski kabeli
Priloženi istosmjerni i akumulatorski kabeli

Dva istosmjerna motora R/C automobila već su imala kabele na sebi pa sam ih priključio na utičnice (isporučuju se sa SSMI pločom) na mom SSMI -ju. Isto sam uradio i sa kablom baterije.

Korak 4: LED kablovi

LED kablovi
LED kablovi
LED kablovi
LED kablovi
LED kablovi
LED kablovi
LED kablovi
LED kablovi

Ostala su još 4 kabela. Tanki su. To su kablovi koji dolaze od točkova. Ovaj RC automobil ima LED diode unutar stražnjih kotača. Dva kabla dolaze sa svakog točka. Vaš robot može biti lijep sa ovim LED diodama. Odlučio sam koristiti ove LED diode kako bih robota učinio zabavnijim. Ove kabele možete vidjeti sa slike. Montirao sam crni komad plastike koji je došao sa stražnje strane automobila na prednji dio automobila kako bih napravio lijepu ravnu površinu za postavljanje SSMI ploče. Koristio sam velcros za postavljanje SSMI -a na njega. Možete koristiti dvostranu traku i neke omote za kravate ako želite. Zatim sam umetnuo LED kablove kroz rupe na prednjoj strani automobila. Postavio sam SSMI na automobil. Zatim sam priključio istosmjerne motore i utikače za baterije na njihova mjesta.

Korak 5: Spojite LED kabele na SSMI ploču

Spojite LED kabele na SSMI ploču
Spojite LED kabele na SSMI ploču
Spojite LED kabele na SSMI ploču
Spojite LED kabele na SSMI ploču
Spojite LED kabele na SSMI ploču
Spojite LED kabele na SSMI ploču

Zatim priključite LED kablove na prava mjesta. Iz priručnika za SSMI ploču morate naučiti koje konektore možete koristiti. Samo naprijed i priključite ih na ista mjesta kao i ja. Kasnije možete naučiti postavljati ove kabele na različita mjesta ako želite. Pogledajte slike

Korak 6: Povežite senzore

Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore

Priključite kablove senzora na prava mjesta.

Korak 7: Vaš robot je spreman za kotrljanje

Vaš robot je spreman za kotrljanje
Vaš robot je spreman za kotrljanje

Hardver vašeg robota je spreman. Sada ga morate programirati.

Korak 8: Instalirajte softver

Instalirajte softver
Instalirajte softver

Idite na https://www.nqbasic.com i preuzmite softver sa web stranice. Sva uputstva su na web stranici- kako instalirati i pripremiti računar za to. Tu je i odličan YouTube video koji pokazuje kako besplatno registrirati softver. Ovaj programski jezik je potpuno besplatan. Ne ustručavajte se registrirati. U suprotnom ne možete sastaviti svoj kôd.

Korak 9: Spremni za programiranje

Spremno za programiranje
Spremno za programiranje

Spojite serijski kabel sa serijskog porta vašeg računara na SSMI serijski port.1) Pokrenite nqBASIC i odaberite projekt i noviprojekt2) dajte naziv svom projektu i spremite ga.3) Pitaće vas koji nanocore modul koristite, odaberite NanoCore12DX sa liste. Ovo je jedini modul koji radi sa SSMI.4) Odaberite Datoteka/Nova datoteka. Pitaće vas da li želite da dodate ovu datoteku u svoj projekat. Recite Da.5) Dajte naziv datoteci i kliknite Spremi.

Korak 10: Kopirajte i zalijepite izvorni kod

/* Kopirajte odavde do kraja ovog teksta Primjer za DIP32 (8mHz)*/dim M00 kao novi pwm (PP0) dim M01 kao novi pwm (PP1) dim M11 kao novi pwm (PP2) dim M10 kao novi pwm (PP3) dim IR1 kao novi ADC (PAD05) // ADC objekt za oštar senzor (prednji) dim IR1Result kao novi bytedim IR2 kao novi ADC (PAD03) // ADC objekt za Sharp senzor (nazad) dim IR2Result kao novi bytedim myChar kao novi bajt / /Varijabla za spremanje primljenih karakteradim S kao novi SCI (PS0, PS1) // SCI objectdim SPK kao novi DIO (PM4) // Korištenje zvučnika na SSIMconst ontime = 20dim trajanje kao nova riječConst A2 = 2273 // Muzičke noteConst A3 = 1136 // Muzičke noteConst A4 = 568 // Muzičke note za stvaranje zvuka kada robot vidi neštodim WLED1 kao novi DIO (PM2) // LED diode na točkovima zatamnjuju WLED2 kao novi DIO (PM3) // LED diode na kotačiću za kotače kao novi byteConst OFF = 0Const ON = 1Const ZAUVIJEK = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (u bajt milisekundama) dok je (milisekunde> 0) System. Delay (DEL_1MSEC) // Odgodi 1000 mikrosekundi da napravi 1 milisekundu milisekunde onds = milliseconds - 1 end whileend subsub stop () // za zaustavljanje motora M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_,, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robot će se vratiti M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnright () // okrenite robota udesno M00. PWM_Start (PWM_MAIN_CLK, 0, 250,. 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) kraj podsaobraćaja okrenite lijevo () // okrenite robota 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_, 180 () // pomaknite robota prema naprijed M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // lijevi dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // desno dcend subsub wait3 () // moja vlastita kašnjenja DelayMsec (A) DelayMsec (A) DelayMsec (A)) DelayMsec (A) end subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) završetak podsub čekanja5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // petlja dugog kašnjenja = 1 while (petlja <11) DelayMsec (A) petlja = petlja + 1 kraj dok kraj podsub -a playoundound () // za reprodukciju nota trajanje = vrijeme dok je (trajanje> 0) SPK. PIN_Out (PM4, ON) sistem. Odgoda (A2) SPK. PIN_Out (PM4, isključeno) sistem. Trajanje kašnjenja (A2) = trajanje - 1 kraj dok je trajanje DelayMsec (B) = vrijeme dok (trajanje> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Dlayy (A3) duration = duration - 1 end while DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) duration = duration - 1 end while DelayMsec (B) end sub main PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Postavljanje SCI -a i dopuštanje međuspremnika za 4 znaka System. INTS_On () // UKLJUČITE PREKIDE! S. SER_Put_string ("Ovo je test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') dok je (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Očitavanje vrijednosti sa prednjeg oštrog senzora IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Očitavanje vrijednosti sa stražnjeg oštrog senzora IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimalno (IR2Result, FILLUP_SPACE) // pošaljite hiper vrijednost na hiper vrijednost terminal S. SER_Put_char ('\ n') // napravi novu liniju na hiper terminalu S. SER_Put_char ('\ r') ako ((IR1Result == 25) ili (IR1Result> 25)) stop () playound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) ili (IR2Result> 25)) stop () playound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) ili (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () wait5 () turnright () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () else goahead () kraj ako je kraj whileend m ain

Korak 11: Prevedite i učitajte u svog robota

Umetnite baterije u robota i uključite ga. Trebali biste vidjeti zelenu LED diodu za napajanje koja svijetli na SSMI -u. Na modulu Nanocore12DX postoji mali prekidač, provjerite je li u položaju učitavanja. Pritisnite prekidač za resetiranje na SSMI -ju. Idite na nqbasic i odaberite Build and load. On će sastaviti vaš kôd i učitati ga u vašeg robota. Skinite serijski kabel sa svog robota i promijenite prekidač iz položaja opterećenja u položaj za rad na modulu NanoCore12DX. Postavite svog robota na ravnu površinu i pritisnite tipku za poništavanje na SSMI -u. Čestitamo! Ako imate problema s ovim koracima, ne ustručavajte se pisati na nqBASIC forumu. Bit ću tamo i odgovorit ću na sva vaša pitanja. Zabavite se!

Preporučuje se: