Uusi tapa Arduinoon ohjata RC -autoa: 7 vaihetta (kuvilla)
Uusi tapa Arduinoon ohjata RC -autoa: 7 vaihetta (kuvilla)
Anonim
Uusi tapa Arduinoon ohjata RC -autoa
Uusi tapa Arduinoon ohjata RC -autoa

Olen tehnyt työtä Arduinon ohjaamilla autoilla, mutta ne, joiden parissa olen työskennellyt, ovat aina olleet hitaita ja järjestelmällisiä. Tämä on hienoa opettaessani arduinoa, mutta halusin jotain hieman enemmän … hauskaa. Astu RC -autoon.

RC -autot on kirjaimellisesti suunniteltu mahdollisimman hauskaksi ajaa - ne ovat leluja! Kävin YouTubessa, mutta löysin vain joukon liian monimutkaisia tapoja muuntaa RC -auto Arduino -ohjaimeksi. Ajattelin, että tähän on oltava yksinkertaisempia tapoja, joten lähdin etsimään omaa tapaani muuntaa RC -auto Arduino -ohjaimeksi korostaen yksinkertaisuutta ja tehokkuutta.

Sen sijaan, että suolisin autoa ja aloittaisin alusta, ajattelin, että olisi paljon helpompaa reagoida olemassa olevaan infrastruktuuriin. Tällä menetelmällä on todella hienoja etuja.

Hakeroin auton ohjainta, mutta jätin itse auton koskemattomaksi. Tämän ansiosta pystyin hallitsemaan autoa itsenäisesti halvemmaksi käyttämällä jo olemassa olevaa radiojärjestelmää.

Pidän tästä ratkaisusta, koska se on tyylikäs, helppo, halpa ja laajennettavissa. Toivottavasti löydät sen yhtä hyödylliseksi kuin minä!

Vaihe 1: Koeajo

Image
Image

Haluat todella avata auton ja aloittaa. Mutta odota! Sait juuri tämän mahtavan uuden RC -auton, käytä hetki toimiaksesi lapsellisesti ja aja sitä ympäri! Ystäväni ja minulla oli hauskaa juosta ympäriinsä RC -autolla "tieteen vuoksi". Suosikki paikkoja ajaa ympäriinsä ovat olleet paikallinen skeittipuisto ja vanha baseball -timantti. Nämä paikat sopivat loistavasti hyppyjen ja munkkien harjoitteluun, katso saamamme hidas mo -video!

Vaihe 2: Avaa ohjain

Avaa ohjain
Avaa ohjain
Avaa ohjain
Avaa ohjain

Jokainen ohjain on erilainen, joten on tärkeää katsoa sisälle selvittääksesi, mitä olet tekemisissä. Ohjaimessani oli liipaisin kaasulle ja vaahtopyörä kääntämistä varten. On käynyt ilmi, että sekä liipaisin että pyörä olivat vain monimutkaisia koteloita potentiometreille! Tämä on erittäin kätevää, koska voimme helposti huijata tämän arduinolla.

Ota minuutti selville, missä potentiometrit ovat yhteydessä korttiin. Niissä pitäisi olla 3 juotettua johtoa: virta, maa ja data. Tämä on tärkeää pian.

Vaihe 3: Yleismittari

Törmäsin ongelmaan ja unohdin yrittää käyttää yleismittaria. Kun viimein muistin käyttää yleismittaria, se korjasi kaikki ongelmani!

Yleismittarit ovat kuin koodisi tulostuslausekkeet, paperisi editori. Tässä tapauksessa yleismittari auttoi minua ymmärtämään, miten potentiometrit kytkettiin, jotta voisin paremmin väärentää ne arduinolla.

Selvitä potentiometrien kytkennät koskettamalla maata maahan ja yleismittarin punaista johtoa levyn datanastaan. Järjestyksen pitäisi olla selkeä johtojen väristä, mutta jos ei, datatappi on se, joka muuttaa arvoa, kun potentiometriä käännetään.

Sitten tallensin datalinjan arvot keskipisteeseen (oletusasento) ja kumpaankin napaan. Tällä tavalla tietäisin, mikä oli 0, ja mihin suuntaan nopeuden lisäämiseksi tai vähentämiseksi tai vasemmalle tai oikealle kääntymiseksi. Tässä mittojani:

  • 0 maksiminopeus
  • 1,75v ei liikettä
  • 3.0v max taaksepäin
  • 0 maksimi käännös vasemmalle
  • 1.57 ei kierrosta
  • 3.37 maksimi käännös oikealle

Aioin käyttää Adafruit -höyhentä auton hallintaan joka tapauksessa, koska pidän levystä, mutta nämä mitat tukevat tätä päätöstä. Höyhen toimii 3,3 V: n logiikalla, mikä sopii todella hyvin tämän analogialueen kanssa. Tämä voidaan tehdä myös 5 voltin levyllä, mutta sinun on oltava varovaisempi syöttämäsi analogisen maksimijännitteen suhteen.

Vaihe 4: Testaa

Image
Image

Tämä vaihe on valinnainen, mutta minusta on aina parempi testata välivaiheet säätimillä, jos mahdollista. Käytin pöytätietokoneen virtapankkia kytkeäksesi ohjaimen alligaattoripidikkeisiin (datalinjojen juottamisen jälkeen) ja testataksesi erilaisia jännitteitä. Oli mahtavaa kääntää virtapankin nuppia jännitteen vaihtamiseksi ja katsella pyörien kiihtyvän ikään kuin saisin ne liikkumaan ohjaimen kanssa.

Vaihe 5: Liitä Arduino

Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino

Tämä vaihe oli itse asiassa melko suoraviivainen, mutta tein muutamia asioita, jotka tekivät tästä työstä paljon paremman. Tässä on menetelmäni:

  1. Irrota datalinjat kahdesta potentiometristä kortin puolella.
  2. Juotos löysät johdot urospistokkeeseen: nopeus sähköön ja kääntyminen maahan.
  3. Juottaa vastaava naaraspistoke levylle, jotta se kytkettäessä se toimisi samalla tavalla kuin ennen.
  4. Juotos urospistoke arduinoon.

    • Yksi johto sisäänrakennettuun DAC: iin (levylläni tämä oli nasta A0, kaikilla levyillä ei ole tätä, joten tarkista ensin!).
    • Jos satut käyttämään Arduino Due tai vastaavaa, kytke toinen johto toiseen sisäänrakennettuun DAC -laitteeseen.
    • Muussa tapauksessa kytke toinen johto ulkoisen DAC: n lähtöön; Ostin ulkoisen DAC -katkaisulaudan adafruitista.
    • Liitä muut ulkoisen DAC -nastat Arduinoon.
  5. Liitä yhden potentiometrin maadoitusjohto Arduinon maahan

    Yhteisen perustan luominen auttaa vähentämään häiriöitä dramaattisesti

Vaihe 6: Uuden itsenäisen auton ohjelmointi

Image
Image

Nyt voit hallita RC -autoa itsenäisesti! Sinun on käytettävä kirjastoa, jos käytät ulkoista DAC -laitetta, mutta muuten ohjelmoinnin pitäisi olla melko suoraviivaista. Kuten olet saattanut arvata johdotuksesta, on tärkeää käyttää todellista analogista signaalia. Aluksi yritin saada sen toimimaan PWM -signaalilla, mutta sillä oli hämmentäviä ja yleensä huonoja tuloksia. Todellisilla analogilähdöillä se on kuitenkin toiminut loistavasti!

Aloita geometrisilla muodoilla ja kuvioilla, joita muuten olisi vaikea tehdä säätimellä. Esimerkiksi ensimmäinen asia, jonka ohjelmoin omalleni, oli ajaa täydellisissä ympyröissä, joiden halkaisija oli erilainen.

Tämä on myös kevyin painomuutos, jonka olen nähnyt hallitsevan rc -autoa itsenäisesti, ja opit paljon niiden toiminnasta prosessin aikana!

Vaihe 7: Seuraavat vaiheet

Tämän ratkaisun suurin haittapuoli on se, että minulla ei ole kaksisuuntaista viestintää. Tämä tarkoittaa, että voin lähettää auton ohjeet, mutta en voi vastaanottaa anturitietoja.

Seuraava asia, jonka aion tehdä, on käsitellä tätä ongelmaa joko hakkeroimalla auton puolen lähettääksesi tiedot takaisin tai luomalla erillinen linkki anturitietojen välittämiseen. Jos asetan erillisen linkin, sen ei tarvitse olla yhtä luotettava kuin pääkäyttölenkki, koska moottorin ohjaimet ovat tärkeämpiä.