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, Studeni
Anonim
Kako napraviti cool robota iz RC automobila
Kako napraviti cool robota iz RC automobila

Ovaj super projekt namijenjen je srednjoškolcima ili bilo kojem hobisti koji želi napraviti cool 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: Što vam treba?

Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?

Za ovaj super projekt trebat će vam neki dijelovi.1) Idite i pronađite RC automobil koji ima dva istosmjerna motora. Našao sam vrlo jeftin automobil zvan thunder tumbler za 12 USD. Slika je ispod.2) Trebat će vam kartica kontrolera senzora servoa naziva SSMI. Evo veze za dobivanje ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Za ovu ploču trebat će vam mikro upravljač 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 kabel za spajanje računala na 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

Razdvojite RC automobil
Razdvojite RC automobil

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

Korak 3: Priključeni istosmjerni i akumulatorski kabeli

Priloženi istosmjerni kabeli i akumulacijski kabeli
Priloženi istosmjerni kabeli i akumulacijski kabeli

Dva istosmjerna motora R/C automobila već su imala kabele na sebi pa sam ih priključio na utičnice (dolaze sa SSMI pločom) na svom SSMI -ju. Isto sam učinio i s kabelom za bateriju.

Korak 4: LED kabeli

LED kabeli
LED kabeli
LED kabeli
LED kabeli
LED kabeli
LED kabeli
LED kabeli
LED kabeli

Ostala su još 4 kabela. Tanki su. To su kabeli koji dolaze od kotača. Ovaj RC automobil ima LED diode na stražnjim kotačima. Sa svakog kotača dolaze dva kabela. Vaš robot može biti lijep s 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 kabele 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 kabele 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. Vidi 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

Spojite kabele senzora na prava mjesta.

Korak 7: Vaš je robot spreman za kotrljanje

Robot je spreman za kotrljanje
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. Sve upute nalaze se na web stranici- kako instalirati i pripremiti svoje računalo za to. Tu je i kul video na YouTubeu koji prikazuje kako besplatno registrirati softver. Ovaj programski jezik potpuno je besplatan. Ne ustručavajte se registrirati. U protivnom ne možete sastaviti svoj kôd.

Korak 9: Spreman za programiranje

Spremno za programiranje
Spremno za programiranje

Spojite serijski kabel s serijskog porta vašeg računala na SSMI serijski port.1) Pokrenite nqBASIC i odaberite projekt i noviprojekt2) dajte naziv svom projektu i spremite ga.3) Pitat će vas koji nanocore modul koristite, odaberite NanoCore12DX s popisa. Ovo je jedini modul koji radi sa SSMI.4) Odaberite Datoteka/Nova datoteka. Pitat će vas želite li dodati ovu datoteku u svoj projekt. 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 Sharp senzor (prednji) dim IR1Result kao novi bytedim IR2 kao novi ADC (PAD03) // ADC objekt za Sharp Sensor (stražnji) dim IR2Result kao novi bytedim myChar kao novi bajt / /Varijabla za spremanje primljenih znakovadim 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 // Glazbene noteConst A3 = 1136 // Glazbene noteConst A4 = 568 // Glazbene note za stvaranje zvuka kada robot vidi neštodim WLED1 kao novi DIO (PM2) // LED diode na kotačima prigušuju 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_MAX, 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) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) završni podskup 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 podsaboda 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) end subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () 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 završetak dok kraj podsub -a playound () // za sviranje nota trajanje = vrijeme rada dok (trajanje> 0) SPK. PIN_Out (PM4, ON) sustav. Odgoda (A2) SPK. PIN_Out (PM4, isključeno) sustav. Trajanje kašnjenja (A2) = trajanje - 1 kraj dok je trajanje DelayMsec (B) = vrijeme dok (trajanje> 0) SPK. PIN_Out (PM4, ON) sustav. Odgoda (A3) SPK. PIN_Out (PM4, Isključeno) sustav. Trajanje kašnjenja (A3) = trajanje - 1 kraj dok je Trajanje DelayMsec (B) trajanje = vrijeme dok (trajanje> 0) SPK. PIN_Out (PM4, ON) sustav. Odgoda (A4) SPK. PIN_Out (PM4, Isključeno) sustav. Trajanje kašnjenja (A4) = trajanje - 1 kraj dok je DelayMsec (B) kraj pod glavni 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 -ja i dopuštanje međuspremnika za 4 znaka System. INTS_On () // UKLJUČITE PREKIDA! 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 s 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 terminal S. SER_Put_char ('\ n') // napravite novi redak 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: Kompilirajte i učitajte u svog robota

Stavite baterije u svoj robot i uključite ga. Trebali biste vidjeti zelenu LED diodu za napajanje koja svijetli na SSMI -ju. Na modulu Nanocore12DX nalazi se 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 s robota i promijenite prekidač s položaja opterećenja u položaj za rad na modulu NanoCore12DX. Postavite svog robota na ravnu površinu i pritisnite gumb za resetiranje 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čeni: