Sadržaj:
- Korak 1: Šta vam treba?
- Korak 2: Razdvojite RC automobil
- Korak 3: Priključeni istosmjerni i akumulatorski kabeli
- Korak 4: LED kablovi
- Korak 5: Spojite LED kabele na SSMI ploču
- Korak 6: Povežite senzore
- Korak 7: Vaš robot je spreman za kotrljanje
- Korak 8: Instalirajte softver
- Korak 9: Spremni za programiranje
- Korak 10: Kopirajte i zalijepite izvorni kod
- Korak 11: Prevedite i učitajte u svog robota
Video: Kako napraviti cool robota iz RC automobila: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:10
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?
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
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
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
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
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
Priključite kablove senzora na prava mjesta.
Korak 7: Vaš robot je spreman za kotrljanje
Hardver vašeg robota je spreman. Sada ga morate programirati.
Korak 8: 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
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:
Uradi sam -- Kako napraviti Spider robota kojim se može upravljati pomoću pametnog telefona pomoću Arduino Uno: 6 koraka
Uradi sam || Kako napraviti Spider robota koji se može kontrolirati pomoću pametnog telefona pomoću Arduino Uno: Prilikom izrade Spider robota možete naučiti toliko stvari o robotici. Kao što je izrada robota zabavna, ali i izazovna. U ovom videu pokazat ćemo vam kako napraviti Spider robota, kojim možemo upravljati pomoću našeg pametnog telefona (Androi
Pretvaranje bilo kojeg R/C automobila u Bluetooth aplikaciju za kontrolu R/C automobila: 9 koraka
Pretvaranje bilo kojeg R/C automobila u Bluetooth aplikaciju za upravljanje R/C automobilom: Ovaj projekt prikazuje korake za promjenu običnog automobila na daljinsko upravljanje u Bluetooth (BLE) upravljački automobil sa robotskom pločom Wombatics SAM01, aplikacijom Blynk i MIT App Inventor.The mnogi su jeftini RC automobili sa puno funkcija poput LED farova i
FinduCar: pametan ključ automobila koji vodi ljude do mjesta parkiranja automobila: 11 koraka (sa slikama)
FinduCar: pametan ključ automobila koji vodi ljude do mjesta parkiranja automobila: Kako bi se riješili gore navedeni problemi, ovaj projekt predlaže razvoj pametnog ključa za automobil koji bi ljude mogao usmjeriti do mjesta gdje su parkirali automobil. I moj plan je integrirati GPS u ključ od automobila. Nema potrebe koristiti aplikaciju za pametne telefone za praćenje
Kako napraviti cool robotsku ruku: 7 koraka (sa slikama)
Kako napraviti cool robotsku ruku: LeArm je robotska ruka koja se može programirati. Može se kretati vrlo fleksibilno i hvatati u različitim smjerovima. Potpuno metalna struktura kućišta čini robotsku ruku stabilnom i lijepom! Sada uvodimo u njenu montažu. Tako da mu možete dati
Kako napraviti kalendar djeda i baka & Spomenar (čak i ako ne znate kako napraviti spomenar): 8 koraka (sa slikama)
Kako napraviti kalendar djeda i baka & Spomenar (čak i ako ne znate kako se bilježiti): Ovo je vrlo ekonomičan (i cijenjen!) Praznični poklon za bake i djedove. Ove sam godine napravio 5 kalendara za manje od 7 dolara svaki. Materijali: 12 sjajnih fotografija vašeg djeteta, djece, nećaka, nećaka, pasa, mačaka ili druge rodbine12 različitih komada