Sisukord:

Uus viis Arduino juhtimiseks RC -autos: 7 sammu (piltidega)
Uus viis Arduino juhtimiseks RC -autos: 7 sammu (piltidega)

Video: Uus viis Arduino juhtimiseks RC -autos: 7 sammu (piltidega)

Video: Uus viis Arduino juhtimiseks RC -autos: 7 sammu (piltidega)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Uus viis Arduino juhtimiseks RC -autos
Uus viis Arduino juhtimiseks RC -autos

Olen teinud tööd Arduino juhitavate autodega, kuid need, mille kallal olen töötanud, on alati olnud aeglased ja metoodilised. See on suurepärane arduino õppimisel, kuid tahtsin midagi natuke rohkem … lõbusat. Sisestage RC -auto.

RC -autod on sõna otseses mõttes loodud nii, et nendega oleks võimalikult lõbus sõita - need on mänguasjad! Käisin YouTube'is, kuid leidsin vaid hulga liiga keerulisi viise, kuidas teisendada RC -auto Arduino juhtimiseks. Arvasin, et selleks peavad olema lihtsamad viisid, nii et asusin leidma oma viisi RC -auto Arduino -juhtimiseks muutmiseks, rõhutades lihtsust ja tõhusust.

Selle asemel, et autot kõhutäieks teha ja otsast alustada, arvasin, et olemasoleva infrastruktuuri osas on palju lihtsam tagasi lüüa. Sellel meetodil on tõesti lahe kasu.

Häkkisin auto kontrollerit, kuid jätsin auto ise puutumata. See võimaldas mul autot iseseisvalt odavamalt juhtida, kasutades juba olemasolevat raadiosüsteemi.

Mulle meeldib see lahendus, sest see on elegantne, lihtne, odav ja laiendatav. Loodan, et leiate selle sama kasulikuks kui mina!

Samm: proovisõit

Image
Image

Sa tahad tõesti autot lahti teha ja alustada. Aga oota! Saite just selle ägeda uue RC auto, võtke hetk, et natuke lapsikult tegutseda ja sellega ringi sõita! Mul ja mu sõpradel oli väga lõbus RC autoga ringi joosta "teaduse pärast". Meie lemmikkohad ringi sõitmiseks on olnud kohalik rulapark ja vana pesapalliteemant. Need kohad olid suurepärased hüppete ja sõõrikute harjutamiseks, vaadake aeglast videot, mille saime!

Samm: avage kontroller

Avage kontroller
Avage kontroller
Avage kontroller
Avage kontroller

Iga kontroller on erinev, seega on oluline heita pilk enda sisse, et aru saada, millega tegu. Minu kontrolleril oli gaasi päästik ja keeramiseks vahtratas. Tuleb välja, et nii päästik kui ratas olid lihtsalt potentsiomeetrite keerukad korpused! See on ülimugav, kuna saame seda arduino abil hõlpsasti ära rikkuda.

Võtke minut, et välja selgitada, kus potentsiomeetrid plaadiga ühenduvad. Neil peaks olema 3 joodetud juhet: toide, maandus ja andmed. See on peagi oluline.

Samm: multimeeter

Mul tekkis probleem ja ma unustasin proovida multimeetrit. Pärast seda, kui ma lõpuks mäletasin multimeetri kasutamist, lahendas see kõik mu probleemid!

Multimeetrid on nagu teie trükiväljavõtted, teie paberi redaktor. Sel juhul aitas multimeeter mul mõista, kuidas potentsiomeetrid olid ühendatud, et saaksin neid arduinoga paremini võltsida.

Et välja selgitada, kuidas teie potentsiomeetrid on ühendatud, puudutage lihtsalt maad maapinnale ja multimeetri punast traati tahvli andmestiku külge. Järjekord peaks juhtmete värvist selge olema, kuid kui ei, siis on potentsiomeetri pööramisel väärtus nööpnõel.

Seejärel registreerisin andmerea väärtused keskpunktis (vaikeasend) ja mõlemal poolusel. Nii teaksin, mis on 0 ja millises suunas kiirust suurendada või vähendada või vasakule või paremale pöörata. Siin on minu mõõdud:

  • 0 max kiirus
  • 1.75v ei liiguta
  • 3.0v max tagurpidi
  • 0 pööret vasakule max
  • 1.57 ei pööra
  • 3.37 max pööre paremale

Plaanisin auto juhtimiseks kasutada Adafruit sule, sest mulle meeldib laud, kuid need mõõtmised toetavad seda otsust. Sulg töötab 3.3v loogikaga, mis sobib selle analoogvahemikuga tõesti hästi. Seda saab teha ka 5 V plaadiga, kuid peaksite olema ettevaatlikum maksimaalse tarnitava analoogpinge suhtes.

Samm: testige seda

Image
Image

See samm on valikuline, kuid minu arvates on alati parem testida vaheetappe kontrollidega, kui võimalik. Ma kasutasin lauaarvuti toitepanka, et ühendada kontroller alligaatorklambritega (pärast andmeliinide desoldeerimist) ja testida erinevaid pingeid. Vapustav oli toitepanga nuppu keerata, et pinget muuta ja vaadata, kuidas rattad tõusevad üles, nagu paneksin need koos kontrolleriga liikuma.

Samm: ühendage Arduino

Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino

See samm oli tegelikult üsna lihtne, kuid tegin mõned asjad, mis muutsid selle töö palju paremaks. Siin on minu meetod:

  1. Lahutage andmeliinid kahelt potentsiomeetrilt plaadi poolel.
  2. Jootke lahtised juhtmed isase pistiku külge: kiirus vooluvõrku ja maapinnale pööramine.
  3. Jootke plaadile sobiv naissoost pistik, nii et kui see on ühendatud, toimiks see samamoodi nagu varem.
  4. Jootke arduino külge isane pistik.

    • Üks juhe sisseehitatud DAC -i (minu plaadil oli see pin A0, mitte kõigil tahvlitel seda pole, nii et kontrollige seda kõigepealt!).
    • Kui kasutate Arduino Due vms, ühendage teine juhe teise sisseehitatud DAC -iga.
    • Vastasel juhul ühendage teine juhe välise DAC väljundiga; Ostsin välise DAC -i purunemisplaadi adafruitist.
    • Ühendage välised DAC -i teised tihvtid Arduinoga.
  5. Ühendage ühe potentsiomeetri maandusjoon Arduino maandusega

    Ühise aluse pakkumine aitab häireid dramaatiliselt vähendada

6. samm: uue autonoomse auto programmeerimine

Image
Image

Nüüd saate oma RC -autot iseseisvalt juhtida! Kui kasutate välist DAC -i, peate kasutama raamatukogu, kuid muidu peaks programmeerimine olema üsna lihtne. Nagu juhtmestikust võisite arvata, on ülioluline kasutada tõelist analoogsignaali. Alguses proovisin seda PWM -signaaliga tööle saada, kuid sellel olid segased ja üldiselt kehvad tulemused. Tõeliste analoogväljunditega on see aga suurepäraselt töötanud!

Alustage geomeetriliste kujundite ja mustritega, mida muidu oleks kontrolleriga raske teha. Näiteks esimene asi, mille ma omale programmeerisin, oli sõita erineva läbimõõduga täiuslikes ringides.

See on ka kõige kergem kaalumuudatus, mida olen näinud rc -auto autonoomseks juhtimiseks, ja saate selle protsessi käigus palju teada!

Samm: järgmised sammud

Selle lahenduse peamine puudus on see, et mul puudub kahepoolne side. See tähendab, et saan saata auto juhiseid, kuid ei saa anduri andmeid vastu võtta.

Järgmine asi, mida ma kavatsen teha, on selle probleemiga tegelemine, kas häkkides auto poole andmete tagasisaatmiseks või seadistades eraldi lingi andurite andmete edastamiseks. Kui seadistan eraldi lingi, ei pea see olema sama usaldusväärne kui peamine ajamilink, sest mootori juhtseadised on olulisemad.

Soovitan: