Sisällysluettelo:
- Vaihe 1: Mitä tarvitset?
- Vaihe 2: Ota RC Car Apart
- Vaihe 3: Kiinnitetyt tasavirtakaapelit ja akkukaapelit
- Vaihe 4: LED -kaapelit
- Vaihe 5: Liitä LED -kaapelit SSMI -korttiin
- Vaihe 6: Yhdistä anturit
- Vaihe 7: Robotti on valmis rullaamaan
- Vaihe 8: Asenna ohjelmisto
- Vaihe 9: Valmis ohjelmoimaan
- Vaihe 10: Kopioi ja liitä lähdekoodi
- Vaihe 11: Käännä ja lataa robotti
Video: Kuinka tehdä viileä robotti RC -autosta: 11 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
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?
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
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
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
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ä 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
Liitä anturikaapelit oikeisiin paikkoihin.
Vaihe 7: Robotti on valmis rullaamaan
Robottisi laitteisto on valmis. Nyt sinun on ohjelmoitava se.
Vaihe 8: 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
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:
Tee viileä vanha robotti uudelleen: 10 vaihetta (kuvilla)
Tee uusi viileä vanha robotti: Tapaa Arlan, hauska robotti, jolla on paljon persoonallisuutta. Hän asuu viidennen luokan luonnontieteellisessä luokkahuoneessa. Rakensin hänet koulun robottitiimin maskotiksi, hän on myös luokkahuoneen apulainen. Lapset haluavat nähdä tekniikan toimivan ja Arlan kävelee
Kuinka tehdä este välttämällä robotti: 6 vaihetta
Kuinka tehdä esteitä välttävä robotti: Esteitä välttävä robotti on yksinkertainen robotti, jota käyttää arduino, ja se tekee vain sen, että se vaeltaa ympäriinsä ja välttää esteitä. Se tunnistaa esteet HC-SR04-ultraäänianturilla, toisin sanoen, jos robotti havaitsee kohteen lähellä
Kuinka tehdä Arduino -pohjainen reuna välttäen robotti: 4 vaihetta
Kuinka tehdä Arduino -pohjainen reunavälitysrobotti: Tehdään täysin itsenäinen robotti käyttämällä Arduino- ja IR -antureita. Se tutkii pöydän pintaa putoamatta. Katso video lisää
Viileä ohjattava robotti, joka liikkuu: 11 vaihetta (kuvilla)
Viileä Instructables -robotti, joka liikkuu: jos pidät robotistani, äänestä minua ohjattavien robottikilpailussa. Se on yksinkertainen ja helppo tehdä
Kuinka tehdä viileä MP3 -kaiutintelakka tunnissa!: 8 vaihetta
Kuinka tehdä viileä MP3 -kaiutintelakka alle tunnissa!: Kuinka tehdä ilkeä viileä mp3 -kaiutintelakka alle tunnissa ilmaiseksi