Kazalo:

Kako narediti kul robota iz avtomobila RC: 11 korakov
Kako narediti kul robota iz avtomobila RC: 11 korakov

Video: Kako narediti kul robota iz avtomobila RC: 11 korakov

Video: Kako narediti kul robota iz avtomobila RC: 11 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, December
Anonim
Kako narediti kul robota iz RC avtomobila
Kako narediti kul robota iz RC avtomobila

Ta kul projekt je namenjen srednješolcem ali vsem ljubiteljem, ki bi radi naredili kul robota. Dolgo sem poskušal narediti interaktivnega robota, vendar ga ni enostavno narediti, če ne poznate elektronike ali posebnih programskih jezikov. Zdaj obstaja programski jezik, imenovan nqBASIC, ki je popolnoma brezplačen za izdelavo lastnega robota.

Korak: Kaj potrebujete?

Kaj rabiš?
Kaj rabiš?
Kaj rabiš?
Kaj rabiš?
Kaj rabiš?
Kaj rabiš?
Kaj rabiš?
Kaj rabiš?

Za ta kul projekt boste potrebovali nekaj delov. 1) Pojdite in poiščite avtomobil z daljinskim upravljalnikom, v katerem sta dva DC motorja. Našel sem zelo poceni avto z imenom thunder tumbler za 12 USD. Slika je spodaj. 2) Potrebovali boste krmilno kartico s senzorjem servo, imenovano SSMI. Tukaj je povezava za dostop do https://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Za to ploščo boste potrebovali mikro krmilnik, imenovan NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Če želite, da bo vaš robot interaktiven, potrebujete dva senzorja https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Za povezovanje računalnika z računalnikom vaš robot za programiranje.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Kul robotski jezik, razvit za ta izdelek, se imenuje nqBASIC. Obiščite https://www.nqbasic.com in brezplačno prenesite. Prav tako lahko postavite vprašanja s njihovega foruma. 7) 4 baterije AA (alkalne ali polnilne)

2. korak: RC Car ločite narazen

Vzemite RC Car narazen
Vzemite RC Car narazen

1) Vzel sem vso elektroniko. Odrežite kable iz krmilne enote v avtomobilu RC in pustite samo baterijo, ker je bilo ravno prav za napajanje SSMI (servo/senzor/vmesniška plošča motorja za NanoCore12DX).

3. korak: Priključeni enosmerni kabli in kabli za baterije

Priloženi kabli za enosmerni tok in kabli za baterije
Priloženi kabli za enosmerni tok in kabli za baterije

Dva enosmerna motorja avtomobila R/C sta že imela kable, zato sem jih pritrdil na priključne konektorje (priloženi s ploščo SSMI) na mojem SSMI. Enako sem naredil z akumulatorskim kablom.

4. korak: LED kabli

LED kabli
LED kabli
LED kabli
LED kabli
LED kabli
LED kabli
LED kabli
LED kabli

Ostali so še 4 kabli. Tanki so. To so kabli, ki prihajajo iz koles. Ta avto z daljinskim upravljalnikom ima LED na zadnjih kolesih. Iz vsakega kolesa prihajata dva kabla. Vaš robot je lahko lep s temi LED. Odločil sem se, da bom s temi LED diodami naredil robota bolj zabavno. Te kable lahko vidite na sliki. Črn kos plastike, ki je prihajal iz zadnjega dela avtomobila, sem namestil na sprednji del avtomobila, da sem naredil lepo ravno površino za namestitev plošče SSMI. Za namestitev SSMI sem uporabil velcros. Če želite, lahko uporabite dvostranski trak in nekaj ovojev. Nato sem LED kable vstavil skozi luknje na sprednjem delu avtomobila. Na avto sem namestil SSMI, nato sem priključil enosmerne motorje in akumulatorske vtiče na njihova mesta.

5. korak: Priključite LED kable na ploščo SSMI

Priključite LED kable na ploščo SSMI
Priključite LED kable na ploščo SSMI
Priključite LED kable na ploščo SSMI
Priključite LED kable na ploščo SSMI
Priključite LED kable na ploščo SSMI
Priključite LED kable na ploščo SSMI

Nato LED kable priključite na prava mesta. Iz priročnika za ploščo SSMI se morate naučiti, katere priključke lahko uporabite. Pojdi naprej in jih priključi na enaka mesta kot jaz. Kasneje se lahko naučite, kako te kable postaviti na različna mesta, če želite. Oglejte si slike

6. korak: Povežite senzorje

Povežite senzorje
Povežite senzorje
Povežite senzorje
Povežite senzorje
Povežite senzorje
Povežite senzorje
Povežite senzorje
Povežite senzorje

Kable senzorja priključite na prava mesta.

7. korak: Vaš robot je pripravljen za vožnjo

Vaš robot je pripravljen za vožnjo
Vaš robot je pripravljen za vožnjo

Strojna oprema vašega robota je pripravljena. Zdaj ga morate programirati.

8. korak: Namestite programsko opremo

Namestite programsko opremo
Namestite programsko opremo

Pojdite na https://www.nqbasic.com in prenesite programsko opremo s spletnega mesta. Vsa navodila so na spletnem mestu- kako namestiti in pripraviti računalnik na to. Obstaja tudi kul videoposnetek YouTube, ki prikazuje, kako brezplačno registrirate programsko opremo. Ta programski jezik je popolnoma brezplačen. Ne oklevajte z registracijo. V nasprotnem primeru kode ne morete sestaviti.

9. korak: Pripravljen na programiranje

Pripravljen za programiranje
Pripravljen za programiranje

Priključite serijski kabel iz zaporednih vrat računalnika v serijska vrata SSMI. 1) Zaženite nqBASIC in izberite projekt in nov projekt 2) dajte ime svojemu projektu in ga shranite. 3) Vprašal vas bo, kateri nanocore modul uporabljate, izberite NanoCore12DX s seznama. To je edini modul, ki deluje s SSMI.4) Izberite Datoteka/Nova datoteka. Vprašal vas bo, če želite to datoteko dodati v svoj projekt. Recite Da. 5) Dajte ime datoteki in kliknite Shrani.

10. korak: Kopirajte in prilepite izvorno kodo

/* Kopirajte od tu do konca tega besedila Primer za DIP32 (8mHz)*/dim M00 kot nov pwm (PP0) dim M01 kot nov pwm (PP1) dim M11 kot nov pwm (PP2) dim M10 kot nov pwm (PP3) dim IR1 kot nov ADC (PAD05) // objekt ADC za Sharp Sensor (spredaj) dim IR1Result kot nov bytedim IR2 kot nov ADC (PAD03) // ADC objekt za Sharp Sensor (zadaj) dim IR2Result kot nov bytedim myChar kot nov bajt / /Spremenljivka za shranjevanje prejetih znakovdim S kot novi SCI (PS0, PS1) // SCI objectdim SPK kot nov DIO (PM4) // Uporaba zvočnika na SSIMconst ontime = 20dim trajanje kot nova beseda Const A2 = 2273 // Glasbene opombe Const A3 = 1136 // Glasbene opombe Const A4 = 568 // Glasbene note za zvok, ko robot vidi nekajdim WLED1 kot nov DIO (PM2) // LED na kolesih zatemni WLED2 kot nov DIO (PM3) // LED na zanki za kolesa dim kot nov byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000s DelayMsec (v bajtnih milisekundah) medtem ko (milisekunde> 0) System. Delay (DEL_1MSEC) // Zakasnitev 1000 mikrosekund za 1 milisekundo milisek onds = milliseconds - 1 end whileend subsub stop () // za zaustavitev motorja M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAC, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robot se bo vrnil nazaj 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) konec podskupine rightright () // obrnite robota v desno 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) konec podskupine obrnite levo () // zavrtite robota na levo M. 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) () // premaknite robota naprej M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // levi dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // desni dcend subsub wait3 () // lastne zamude DelayMsec (A) DelayMsec (A)) DelayMsec (A) end subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // zanka z dolgim zamikom = 1 while (zanka <11) DelayMsec (A) zanka = zanka + 1 konec medtem ko konec subub predvajaoundound () // za predvajanje not trajanje = čas delovanja (čas> 0) SPK. PIN_Out (PM4, ON) sistem. Zamuda (A2) SPK. PIN_Out (PM4, izklop) sistem. Trajanje zamude (A2) = trajanje - 1 konec, medtem ko trajanje DelayMsec (B) = čas delovanja, medtem ko (trajanje> 0) SPK. PIN_Out (PM4, ON) sistem. Zakasnitev (A3) SPK. PIN_Out (PM4, izklop) sistem. Trajanje zakasnitve (A3) = trajanje - 1 konec, medtem ko trajanje DelayMsec (B) = čas delovanja (trajanje> 0) SPK. PIN_Out (PM4, ON) sistem. Zakasnitev (A4) SPK. PIN_Out (PM4, izklop) sistem. Trajanje zamude (A4) = trajanje - 1 konec, medtem ko DelayMsec (B) konec 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) // Nastavite SCI in dovolite, da se 4 znaki medpomnijo System. INTS_On () // VKLOPITE PREKIDI! S. SER_Put_string ("To je test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') medtem ko (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Odčitajte vrednost s sprednjega ostrega senzorja IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Odčitajte vrednost z zadnjega ostrega senzorja IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (okna IR2Result, FILLUP_SPACE) // hiper vrednost pošljite hiper vrednosti terminal S. SER_Put_char ('\ n') // naredite novo vrstico na hiper terminalu S. SER_Put_char ('\ r'), če ((IR1Result == 25) ali (IR1Result> 25)) stop () playound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) ali (IR2Result> 25)) stop () playound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) ali (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 () drugo ain

11. korak: Zberite in naložite v svojega robota

Prepričajte se, da ste v robota vstavili baterije in ga vklopili. Na SSMI -ju bi morala videti zelena LED -lučka za napajanje. Na modulu Nanocore12DX je majhno stikalo in se prepričajte, da je v položaju za nalaganje. Pritisnite stikalo za ponastavitev na SSMI -ju. Pojdite na nqbasic in izberite Build and load. Sestavil bo vašo kodo in jo naložil v vašega robota. Odstranite serijski kabel z robota in preklopite stikalo iz položaja obremenitve v položaj delovanja na modulu NanoCore12DX. Postavite robota na ravno površino in pritisnite gumb za ponastavitev na SSMI. Čestitamo! Če imate pri teh korakih težave, pišite na forum nqBASIC. Tam bom in odgovoril na vsa vaša vprašanja. Lepo se imejte!

Priporočena: