Sadržaj:
- Korak 1: Što vam treba?
- Korak 2: Razdvojite RC automobil
- Korak 3: Priključeni istosmjerni i akumulatorski kabeli
- Korak 4: LED kabeli
- Korak 5: Spojite LED kabele na SSMI ploču
- Korak 6: Povežite senzore
- Korak 7: Vaš je robot spreman za kotrljanje
- Korak 8: Instalirajte softver
- Korak 9: Spreman za programiranje
- Korak 10: Kopirajte i zalijepite izvorni kod
- Korak 11: Kompilirajte i učitajte u svog robota
Video: Kako napraviti cool robota iz RC automobila: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:38
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?
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
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
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
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
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
Spojite kabele senzora na prava mjesta.
Korak 7: Vaš je robot 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. 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
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:
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: Dok izrađujete 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
DIY pametni robotski alati za praćenje automobila Kompleti za praćenje automobila Fotoosjetljivi: 7 koraka
DIY Pametni roboti za praćenje automobila Kompleti za praćenje Automobil Fotoosjetljivi: Dizajn SINONING ROBOT -a Možete kupiti od robota za praćenje Robotski čip TheoryLM393 usporedite dva fotootpornika, kada LED dioda s jednog bočnog fotootpornika na BIJELOJ strani motora odmah će se zaustaviti, s druge strane motora okreni se pa
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 s robotskom pločom Wombatics SAM01, aplikacijom Blynk i MIT App Inventor. mnogi su jeftini RC automobili s puno značajki poput LED prednjih svjetala i
FinduCar: pametan ključ automobila koji vodi ljude do mjesta parkiranja automobila: 11 koraka (sa slikama)
FinduCar: ključ pametnog 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 na kojem su parkirali automobil. I moj plan je integrirati GPS u ključ automobila. Nema potrebe koristiti aplikaciju za pametne telefone za praćenje
Kako napraviti cool robotsku ruku: 7 koraka (sa slikama)
Kako izraditi hladnu robotsku ruku: LeArm je robotska ruka koja se može programirati. Može se kretati vrlo fleksibilno i hvatati u različitim smjerovima. Cijela metalna struktura karoserije čini robotsku ruku stabilnom i lijepom! Sada uvodimo u njenu montažu. Dakle, možete mu dati