Kazalo:
- Korak: Kaj potrebujete?
- 2. korak: RC Car ločite narazen
- 3. korak: Priključeni enosmerni kabli in kabli za baterije
- 4. korak: LED kabli
- 5. korak: Priključite LED kable na ploščo SSMI
- 6. korak: Povežite senzorje
- 7. korak: Vaš robot je pripravljen za vožnjo
- 8. korak: Namestite programsko opremo
- 9. korak: Pripravljen na programiranje
- 10. korak: Kopirajte in prilepite izvorno kodo
- 11. korak: Zberite in naložite v svojega robota
Video: Kako narediti kul robota iz avtomobila RC: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
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?
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
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
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
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
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
Kable senzorja priključite na prava mesta.
7. korak: Vaš robot je pripravljen za vožnjo
Strojna oprema vašega robota je pripravljena. Zdaj ga morate programirati.
8. korak: 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
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:
Naredi sam Kako narediti kul videti uro - StickC - enostavno narediti: 8 korakov
DIY Kako narediti kul videti uro - StickC - Enostavno narediti: V tej vadnici se bomo naučili, kako programirati ESP32 M5Stack StickC z Arduino IDE in Visuino za prikaz časa na LCD -ju in nastaviti čas tudi z gumbi StickC
Kako brezplačno narediti vaš Firefox neverjeten in kul !!!: 8 korakov
Kako brezplačno narediti vaš Firefox neverjeten in kul !!!: V tem navodilu vam bom pokazal, kako svojemu firefoxu dati neverjeten, osupljiv videz. zastonj!! Tudi uporaba spletnega mesta za dodajanje spletnih mest Mozilla je varna! To je moj prvi pouk, zato pustite komentarje, prosim MOJ pouk je bil pred kratkim predstavljen na buzztracku
Kako brezplačno narediti Firefox neverjetno in kul .. zaporedje: 4 koraki
Kako brezplačno narediti Firefox neverjetno in kul …….. Sequil: Pozdravljeni vsi. Ta navodilo je manjše nadaljevanje Mojega prvega navodila za Firefox, ki je eno najbolj priljubljenih, kako to storiti v spletu. Danes vam bom predstavil tri: (nove in kul dodatke za firefox. Če nimate firefox pl
Kako narediti kul strani v Gimpu: 10 korakov
Kako narediti kul strani v Gimpu: slabo prikazuje, kako narediti odličen plakat v gimpu
Kako narediti kul ozadja: 5 korakov
Kako narediti kul ozadja: V tem navodilu (tudi mojem prvem) vam bom pokazal, kako narediti zanimiva in včasih res kul ozadja. Pravzaprav je precej preprosto. Tukaj je nekaj primerov, ki sem jih naredil za vas