Sisällysluettelo:

Kuinka tehdä viileä robotti RC -autosta: 11 vaihetta
Kuinka tehdä viileä robotti RC -autosta: 11 vaihetta

Video: Kuinka tehdä viileä robotti RC -autosta: 11 vaihetta

Video: Kuinka tehdä viileä robotti RC -autosta: 11 vaihetta
Video: MITEN TYTÖT KÄY SALILLA | SKETSI 2024, Marraskuu
Anonim
Kuinka tehdä viileä robotti RC -autosta
Kuinka tehdä viileä robotti RC -autosta

Tämä hieno projekti on tarkoitettu lukiolaisille tai kaikille harrastajille, jotka haluavat tehdä viileän robotin. Nyt on olemassa täysin ilmainen ohjelmointikieli nqBASIC, jonka avulla voit tehdä oman robotin.

Vaihe 1: Mitä tarvitset?

Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?
Mitä tarvitset?

Tarvitset joitain osia tähän viileään projektiin. 1) Mene ja etsi RC -auto, jossa on kaksi tasavirtamoottoria. Löysin erittäin halvan auton nimeltä thunder tumbler hintaan 12 dollaria. Kuva on alla. 2) Tarvitset Servo Sensor -ohjainkortin nimeltä SSMI. Tässä on linkki, josta saat ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Tarvitset mikro -ohjaimen tähän korttiin nimeltä NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Tarvitset kaksi anturia, jos haluat tehdä robotistasi interaktiivisen https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Sarjakaapeli tietokoneesi robotti ohjelmoimaan. Siirry osoitteeseen https://www.nqbasic.com ja lataa ilmaiseksi. Voit myös esittää kysymyksiä heidän keskusteluryhmästään. 7) 4 AA -paristoa (alkali- tai ladattavat)

Vaihe 2: Ota RC Car Apart

Ota RC Car Apart
Ota RC Car Apart

1) Otin kaiken elektroniikan pois. Katkaise kaapelit RC -auton ohjainyksiköstä, jättäen vain akun, koska SSMI (Servo/Sensor/Motor Interface Board for NanoCore12DX) oli juuri oikea.

Vaihe 3: Kiinnitetyt tasavirtakaapelit ja akkukaapelit

Liitetyt tasavirtakaapelit ja akkukaapelit
Liitetyt tasavirtakaapelit ja akkukaapelit

R/C -auton kahdessa tasavirtamoottorissa oli jo kaapeleita, joten liitin ne SSMI: n liitettäviin liittimiin (mukana SSMI -kortti). Tein saman akkukaapelin kanssa.

Vaihe 4: LED -kaapelit

LED -kaapelit
LED -kaapelit
LED -kaapelit
LED -kaapelit
LED -kaapelit
LED -kaapelit
LED -kaapelit
LED -kaapelit

Jäljellä on 4 kaapelia. Ne ovat ohuita. Nämä ovat pyöristä tulevat kaapelit. Tässä RC -autossa on LED -valot takapyörien sisällä. Jokaisesta pyörästä tulee kaksi kaapelia. Robotti voi olla näillä LEDeillä kaunis. Päätin käyttää näitä LED -valoja tehdäkseni robotista hauskemman. Näet nämä kaapelit kuvasta. Asensin mustan muovikappaleen, joka tuli auton takaosasta auton etuosaan, jotta SSMI -levylle asennettaisiin mukava tasainen pinta. Käytin velcroja SSMI: n kiinnittämiseen siihen. Voit halutessasi käyttää kaksipuolista teippiä ja joitain solmukääreitä. Sitten asetin LED -kaapelit auton etuosan reikien läpi. Asensin SSMI: n autoon ja kytkin sitten tasavirtamoottorit ja akkupistokkeet paikoilleen.

Vaihe 5: Liitä LED -kaapelit SSMI -korttiin

Liitä LED -kaapelit SSMI -korttiin
Liitä LED -kaapelit SSMI -korttiin
Liitä LED -kaapelit SSMI -korttiin
Liitä LED -kaapelit SSMI -korttiin
Liitä LED -kaapelit SSMI -korttiin
Liitä LED -kaapelit SSMI -korttiin

Liitä sitten LED -kaapelit oikeisiin paikkoihin. Sinun on opittava SSMI -kortin käyttöoppaasta, mitä liittimiä voit käyttää. Mene eteenpäin ja kytke ne samoihin paikkoihin kuin minä. Myöhemmin voit oppia asettamaan nämä kaapelit eri paikkoihin, jos haluat

Vaihe 6: Yhdistä anturit

Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit

Liitä anturikaapelit oikeisiin paikkoihin.

Vaihe 7: Robotti on valmis rullaamaan

Robotti on valmis rullaamaan
Robotti on valmis rullaamaan

Robottisi laitteisto on valmis. Nyt sinun on ohjelmoitava se.

Vaihe 8: Asenna ohjelmisto

Asenna ohjelmisto
Asenna ohjelmisto

Siirry osoitteeseen https://www.nqbasic.com ja lataa ohjelmisto verkkosivustolta. Kaikki ohjeet ovat verkkosivustolla- miten tietokone asennetaan ja valmistellaan siihen. Siellä on myös hieno YouTube -video, joka osoittaa, kuinka ohjelmisto rekisteröidään ilmaiseksi. Tämä ohjelmointikieli on täysin ilmainen. Älä epäröi rekisteröityä. Muuten et voi koota koodiasi.

Vaihe 9: Valmis ohjelmoimaan

Valmis ohjelmoimaan
Valmis ohjelmoimaan

Liitä sarjakaapeli tietokoneen sarjaportista SSMI -sarjaporttiin. 1) Käynnistä nqBASIC ja valitse projekti ja uusi projekti2) anna projektillesi nimi ja tallenna se. 3) Se kysyy, mitä nanocore -moduulia käytät, valitse NanoCore12DX luettelosta. Tämä on ainoa moduuli, joka toimii SSMI: n kanssa. 4) Valitse Tiedosto/Uusi tiedosto. Se kysyy, haluatko lisätä tämän tiedoston projektiin. 5) Anna tiedostolle nimi ja napsauta Tallenna.

Vaihe 10: Kopioi ja liitä lähdekoodi

/* Kopioi tästä tekstin loppuun Esimerkki DIP32 (8mHz)*/himmeä M00 uutena pwm (PP0) himmeä M01 uutena pwm (PP1) himmeä M11 uutena pwm (PP2) himmeä M10 uutena pwm (PP3) himmeä IR1 uutena ADC: nä (PAD05) // ADC -objekti Sharp -anturille (edessä) himmeä IR1 Tulos uutena bytedim IR2 uutena ADC: nä (PAD03) // ADC -objekti Sharp -anturille (takana) himmeä IR2 Tulos uutena bytedim myChar uutena tavuna / /Muuttuja tallennettujen merkkien tallentamiseen dim S uusi SCI (PS0, PS1) // SCI objectdim SPK uutena DIO: na (PM4) // Kaiuttimen käyttäminen SSIMconstissa ontime = 20 dim kesto uutena sananaConst A2 = 2273 // nuotitConst A3 = 1136 // Musiikki Muistiinpanot A4 = 568 // Musiikkimerkit, jotka tuottavat ääntä, kun robotti näkee jotain himmeää WLED1: tä uutena DIO: na (//) 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (byte millisekuntia) kun taas (millisekuntia> 0) System. Delay (DEL_1MSEC) // Viive 1000 mikrosekuntia 1 millisekunnin millisekunniksi onds = millisekuntia - 1 loppu, kun alipysäytys () // pysäyttää moottorit M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK,, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robotti palaa takaisin M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnright () // käännä robotti oikealle M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. 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) end subsub turnleft () // käännä robotti vasemmalle M00. 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_MAIN, 250 al. () // siirrä robotti eteenpäin M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // vasen dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // oikea dcend -alivälitys3) 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 subub wait10 () // pitkän viiveen silmukka = 1 while (silmukka <11) DelayMsec (A) loop = silmukka + 1 end while subub playsound () // toistojen kesto = ontime while (kesto> 0) SPK. PIN_Out (PM4, ON) -järjestelmä. Delay (A2) SPK. PIN_Out (PM4, Off) -järjestelmä. Delay (A2) kesto = kesto - 1 loppu, kun DelayMsec (B) kesto = ontime while (kesto> 0) SPK. PIN_Out (PM4, ON) -järjestelmä. Delay (A3) SPK. PIN_Out (PM4, Pois) -järjestelmä., ON) -järjestelmä. Delay (A4) SPK. PIN_Out (PM4, Off) -järjestelmä. IV_16, 0) PWM. S. SER_Put_string ("Tämä on testi") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lue arvo etuterävästä anturista IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lue arvo takaterävästä anturista IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // lähetä arvo pääte S. SER_Put_char ('\ n') // tee uusi rivi hyperterminaaliin S. SER_Put_char ('\ r'), jos ((IR1Result == 25) tai (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) takaisin () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () loppu, jos turnright () wait3 () muut goahead () loppu, jos jos ((IR2Result == 25) tai (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 () muu goahead () loppu jos loppu loppu ain

Vaihe 11: Käännä ja lataa robotti

Varmista, että asetat paristot robottiisi ja kytket sen päälle. Sinun pitäisi nähdä vihreä virran merkkivalo palaa SSMI: ssä. Nanocore12DX -moduulissa on pieni kytkin, varmista, että se on kuormitusasennossa. Siirry nqbasiciin ja valitse Rakenna ja lataa. Se kokoaa koodisi ja lataa sen robottiisi. Ota sarjakaapeli pois robotistasi ja vaihda kytkin kuormasta käyttöasentoon NanoCore12DX -moduulissa. Aseta robotti tasaiselle pinnalle ja paina SSMI: n nollauspainiketta. Jos sinulla on ongelmia näiden vaiheiden kanssa, älä epäröi kirjoittaa nqBASIC -foorumille. Olen paikalla ja vastaan kaikkiin kysymyksiisi.

Suositeltava: